Flash Memory Controller Parallel Block Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flash memory testing methods cannot ensure all physical blocks are thoroughly tested, and the process is time-consuming due to the need for sequential writing and reading operations across multiple flash memory dies.

Innovation Solution

A flash memory controller with a microprocessor unit, flash memory interface unit, host interface unit, and memory cell testing unit that enables simultaneous broadcasting of testing data to and reading from all physical blocks across multiple flash memory dies, allowing for comprehensive testing of all physical blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional sequential testing method is used to write and read testing data across multiple flash memory dies, then the testing process can be performed with simple control logic, but the testing time is excessively long and not all physical blocks can be thoroughly tested

Engineering Contradiction:
Improvetesting speedVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The flash memory system is segmented into multiple independent dies (first flash memory die, second flash memory die, etc.), each with its own physical blocks that can be tested independently. The controller divides the testing task across these segmented dies, enabling parallel testing operations that dramatically increase testing speed while maintaining manageable control complexity for each individual die.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller merges the testing operations of multiple flash memory dies into a unified parallel testing process. By combining the testing capabilities across first, second, and subsequent flash memory dies, the system achieves comprehensive coverage of all physical blocks simultaneously, resolving the contradiction between thorough testing and testing time.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If host system performs reading and writing test to flash memory storage apparatus, then testing can be performed externally, but the host system cannot access physical blocks in system area and replacement area, resulting in incomplete testing coverage

Engineering Contradiction:
Improvetesting completenessVSAvoidaccess complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The testing functionality is extracted from the host system and embedded directly into the flash memory controller. This extraction enables the controller to directly access and test all physical blocks including those in the system area and replacement area that are normally inaccessible to the host system, achieving complete testing coverage while simplifying the overall operation by making the system self-testable.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The flash memory controller performs self-testing by directly writing and reading testing data to and from all its physical blocks without requiring host system intervention. This self-service capability ensures complete testing coverage of all areas including system area and replacement area, while maintaining ease of operation through automatic controller-executed testing routines.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8086919B2Controller having flash memory testing functions, and storage system and testing method thereof
Publication Date: 2011.12.27 PHISON ELECTRONICS
  • US8086919B2 patent drawing
  • US8086919B2 patent drawing
  • US8086919B2 patent drawing

AI summary

A flash memory controller having a flash memory testing functions is provided, in which the flash memory controller includes a microprocessor unit, a flash memory interface unit, a host interface unit and a memory cell testing unit. The flash memory interface unit is configured for connecting a plurality of flash memory chips, where each flash memory chip has a plurality of flash memory dies and each flash memory die has a plurality of physical blocks. The host interface unit is configured for connecting a host system. The memory cell testing unit is configured for determining whether the physical blocks can be normally written, read and erased. Accordingly, the flash memory controller can perform a flash memory testing under a command of the host system and all the physical blocks of the flash memory chip can be tested during the flash memory testing.