Non-Volatile Memory Data Reorganization via Block Writes
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Manufacturing precision
If byte-by-byte writing is used during reorganization, then data can be transferred accurately, but the processing load increases
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.
Data Source
Figure 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.