Flash Memory Control Apparatus for Early Broken Block Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flash memory control systems fail to detect broken blocks until data writing attempts fail, leading to increased inter-block copy operations and process load, as they do not proactively identify and redirect data to alternative blocks.

Innovation Solution

A control apparatus that includes an erase check unit to detect broken blocks by attempting data erasure in adjacent blocks and designating a yet-next block as a new data recording destination, thereby reducing the frequency of inter-block copy operations by identifying and utilizing reserve blocks before actual data writing fails.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data writing failure is used to detect broken blocks, then broken blocks are detected, but the detection is delayed until writing failure occurs, leading to increased inter-block copy operations

Engineering Contradiction:
Improvebroken block detectionVSAvoiddetection delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs data erasure as a preliminary action before data writing to detect broken blocks in advance. The erase check unit attempts to erase data in the next block before it becomes the current destination block, so that broken blocks are identified proactively rather than reactively after writing failures occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the result of the data erasure operation is checked and used to determine whether the next block is broken. Based on this feedback, the system either proceeds with normal data copying or skips the broken block and selects an alternative, preventing unnecessary copy operations.

Inventive Principle:
Principle #23Feedback

2Reliability

If data erasure is attempted in next block before writing, then broken blocks are detected earlier, but additional erasure operations increase process load

Engineering Contradiction:
Improvebroken block detection accuracyVSAvoidprocess load
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The data erasure operation is performed as a preliminary check before the block is used for data writing. This preliminary action enables early detection of broken blocks, preventing wasted data writing operations and subsequent costly inter-block copy operations, thereby improving overall productivity despite the additional erasure step.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the next block's own data erasure operation to detect whether it is broken, rather than requiring separate detection mechanisms. This self-service approach integrates detection into the normal data writing preparation process, minimizing additional process load.

Inventive Principle:
Principle #25Self-service

3Reliability

If frequent inter-block copy operations are performed, then broken blocks are handled, but the process load of the control apparatus increases

Engineering Contradiction:
Improvedata integrityVSAvoidprocess load
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By performing data erasure and checking its result as a preliminary action before data writing, the system identifies broken blocks in advance. This prevents unnecessary data copy operations to broken blocks, reducing the frequency of inter-block copy operations and lowering process load while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

When a broken block is detected through the erasure check, the system skips that block and selects an alternative block for data writing. This skipping mechanism avoids wasting time on futile copy operations to broken blocks, thereby reducing overall process load while ensuring data integrity through selective block usage.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS9058883B2Control apparatus for controlling data reading and writing to flash memory
Publication Date: 2015.06.16 DENSO CORP
  • US9058883B2 patent drawing
  • US9058883B2 patent drawing
  • US9058883B2 patent drawing

AI summary

To record data in a flash memory, upon detecting that a current destination memory block is full, a control apparatus records data in a destination memory block one block by one block, with “in-advance” data erasure of the next memory block and by determining if data erasure of the next memory block is successful. When data erasure of the next memory block fails, such memory block is designated as broken, and such memory block is excluded from a group of blocks to be used as recording destination. After determining the data erasure result of a yet-next memory block is successful, the required data is copied to the yet-next memory block. Therefore, even when one of the blocks is broken, a sequential data recording in the flash memory is performed without increasing the number of data copy operations between blocks.