Non-Volatile Memory Data Reorganization via Block Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for reorganizing data in non-volatile memory systems of automotive control devices are inefficient due to the high number of write accesses required, especially when transferring data from a filled segment to a new segment, which increases processing load and reduces reliability.

Innovation Solution

Implementing a block-write process in the non-volatile memory, where operating variable data is compiled into data blocks in the working memory and then written simultaneously to the new segment, reducing the need for individual byte or word writes and minimizing the number of write cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is written byte-by-byte from the filled segment to the new segment during reorganization, then data can be transferred, but the number of write accesses increases significantly

Engineering Contradiction:
Improvedata integrityVSAvoidreorganization speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines multiple byte-write operations into a single block-write operation. Instead of writing data byte-by-byte from the filled segment to the new segment, the system reads a contiguous block of data from the filled segment and writes it as a single block to the new segment, significantly reducing the number of write accesses required during reorganization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a copying mechanism where data blocks are read from the filled segment and copied to the new segment in bulk operations. This copying approach allows the system to maintain data integrity while reducing the complexity and number of individual write operations required during the reorganization process.

Inventive Principle:
Principle #26Copying

2Reliability

If the memory size is increased to reduce write cycle frequency, then write cycles per cell decrease, but the device complexity and cost increase

Engineering Contradiction:
Improvewrite cycle enduranceVSAvoidmemory size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the non-volatile memory into multiple segments that can be used alternately for storing operating variable data. By segmenting the memory and implementing a reorganization process that rotates through segments, the system extends the effective write cycle endurance without requiring a larger total memory capacity, thus avoiding increased device complexity.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If byte-by-byte writing is used during reorganization, then data can be transferred accurately, but the processing load increases

Engineering Contradiction:
Improvedata transfer accuracyVSAvoidprocessing load
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple individual byte-write operations into a single block-write operation during the reorganization process. This approach maintains data transfer accuracy while significantly reducing the processing load by eliminating the overhead associated with numerous individual write operations, such as address setup and control signal generation for each byte.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP2000914B1Method and device for reorganising data in a storage system, in particular for control devices in motor vehicles
Publication Date: 2012.04.04 ROBERT BOSCH GMBH
  • EP2000914B1 patent drawingFigure 1~2

AI summary

The method involves producing continuous data blocks at an address region of a main memory (4) i.e. RAM, from operating parameter data in a segment of a non-volatile memory (5) i.e. flash memory, and/or from the main memory. The data blocks are copied in a predefined address region of the segment or another segment of the non-volatile memory in a block writing process. The operating parameter data of the data blocks are simultaneously written in the predefined address region, during the block writing process. The former segment is deleted or released for overwriting after the writing process. An independent claim is also included for a computer program product having machine readable codes to perform a method for regrouping of operating parameter data in a segment of a non-volatile memory.