Flash Memory Sector Management for EEPROM Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memories, due to their sector-based erasure granularity and potential for write errors, cannot be directly replaced with EEPROM memories in existing systems, leading to issues with data reliability and the inability to handle defective sectors effectively.

Innovation Solution

A memory management method that writes data in sectors with administrative blocks containing identification and check information, allowing for flexible placement of administrative data and redundant writing to ensure data reliability and detect defective sectors, enabling the use of flash memory in systems designed for EEPROM.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If flash memory is used to replace EEPROM memory in existing systems, then cost is reduced and storage capacity is increased, but data reliability deteriorates due to sector-based erasure granularity and write errors affecting multiple cells

Engineering Contradiction:
Improvecompatibility with existing systemsVSAvoiddata reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The memory system is segmented into multiple sectors, with each sector independently manageable. Administrative blocks are placed at specific locations within sectors to track and manage data reliability at the sector level, allowing defective sectors to be identified and isolated without affecting the entire memory system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Administrative blocks serve as intermediary structures between the flash memory physical structure and the logical data storage. These blocks contain check information and counters that mediate the reliability issues by providing a layer of abstraction that handles sector-level error detection and management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If administrative blocks are written at fixed locations in sectors, then data management is simplified, but reliability deteriorates when those fixed locations become defective

Engineering Contradiction:
Improvedata management simplicityVSAvoidsector usability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The location of administrative blocks within sectors is made dynamic rather than fixed. The system can relocate administrative blocks to different positions within a sector based on availability, allowing the memory system to adapt when fixed locations become defective while maintaining simplified data management through consistent logical access methods.

Inventive Principle:
Principle #15Dynamics

3Reliability

If check information is written with each data block, then data integrity verification is improved, but device complexity increases due to additional writing operations and storage requirements

Engineering Contradiction:
Improvedata integrityVSAvoidmemory structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Check information is merged with administrative blocks rather than being separate from data blocks. This combining approach provides data integrity verification while reducing overall complexity by consolidating metadata structures and reducing the number of separate operations needed for integrity checking.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9558110B2Method for managing a flash memory
Publication Date: 2017.01.31 VITESCO TECHNOLOGIES GMBH
  • US9558110B2 patent drawing
  • US9558110B2 patent drawing
  • US9558110B2 patent drawing

AI summary

A method of managing a rewritable mass memory subdivided into sectors within which data pages are recorded, and data periodically updated, where data erasure in a sector erases all previously written data therein. The method includes:writing pieces of data in a sector, each piece being associated with a first block containing at least one information for identifying the data piece,writing information data in an administrative block for managing the data of the sector concerned in the sector, each block being written among other data of the sector and being associated with a second block including one information piece and one check information piece,a block including a first part giving general indications and a second part including a counter being incremented at each writing of an administrative block in a new sector, each first block including a check number which is based on the corresponding administrative block counter.