Flash Memory Redundancy Loading Efficiency via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and capacity of flash memory devices make it challenging to meet power-on-read time requirements, particularly due to inefficient loading of redundancy information, which consumes more than 10% of the total power-on-read time and becomes impractical with larger memory devices.

Innovation Solution

A method and system that divide redundancy information into a low byte and a high byte for each redundant sector, with the high bytes combined into a single byte, reducing the quantity of data to be loaded and stored, and utilizing a processor and volatile memory to efficiently load this information during power-on-read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If redundancy information is loaded using conventional software methods, then flexibility is maintained, but power-on-read time increases significantly (more than 10% of total POR time)

Engineering Contradiction:
ImproveflexibilityVSAvoidpower-on-read time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The redundancy information is divided into two portions: a first portion containing essential data that is loaded during POR, and a second portion containing supplementary data that is loaded after POR completes. This segmentation allows the critical first portion to be loaded quickly to meet POR time requirements, while the less time-sensitive second portion is loaded subsequently without constraining the POR timeline.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If memory device capacity increases, then storage capability improves, but the quantity of redundancy information to be loaded increases, worsening loading efficiency

Engineering Contradiction:
Improvememory capacityVSAvoidredundancy information loading efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

By segmenting redundancy information into first and second portions, the system can handle larger memory devices more efficiently. Only the essential first portion needs to be loaded during the constrained POR time, while the additional second portion is loaded afterward. This approach allows the system to scale to larger memory capacities without proportionally increasing the POR time burden.

Inventive Principle:
Principle #1Segmentation

3Reliability

If all redundancy information is loaded into volatile memory during POR, then complete redundancy data is available, but storage space requirements increase

Engineering Contradiction:
Improveredundancy data availabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The redundancy information is segmented into a first portion loaded during POR and a second portion loaded afterward. This segmentation reduces the amount of data that must be stored in volatile memory during the POR process, thereby reducing storage space requirements while ensuring that the essential first portion is available for immediate redundancy operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8799598B2Redundancy loading efficiency
Publication Date: 2014.08.05 INFINEON TECHNOLOGIES LLC
  • US8799598B2 patent drawing
  • US8799598B2 patent drawing
  • US8799598B2 patent drawing

AI summary

A system comprising a processor and a memory, wherein said memory comprises instructions that when executed by said processor implement a method. The method includes loading a first portion of a set of redundancy data into a register of the processor for each redundant sector of a plurality of redundant sectors. A second portion of a set of redundancy data is also loaded into the volatile memory for each redundant sector of the plurality of redundant sectors. Loading the second portions of the sets of redundancy data comprises loading a third portion of redundancy data comprising a plurality of second portions of redundancy data for the plurality of redundant sectors.