NAND-Flash Identification Without Static Device ID Table
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional NAND-Flash identification methods require a static device ID table that needs frequent updates and grows in size, necessitating larger storage and maintenance efforts, making them costly and inefficient.
Innovation Solution
A method and system that write a predetermined pattern into a NAND-Flash page, using test attributes to read and match the pattern, allowing identification without accessing a static device ID table, thereby determining the NAND-Flash configuration and setting actual attributes for data access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a static device ID table is used for NAND-Flash identification, then identification accuracy is improved, but storage requirements and maintenance complexity increase
Solution Approach 1:
The patent extracts the identification information directly from the NAND-Flash device itself by reading data at specific addresses (e.g., address 0x00000000 and comparing page sizes), rather than extracting identification data from an external static device ID table. This eliminates the need for storing large identification tables while maintaining accurate device identification.
Solution Approach 2:
The NAND-Flash device identifies itself by allowing the system to read its own data structure and characteristics (page size, block size, address layout) directly from its memory space. The device provides its own identification information through its inherent data organization rather than requiring an external database.
2Adaptability or versatility
If a static device ID table is maintained to support new NAND-Flash products, then identification coverage is improved, but maintenance effort and system complexity increase
Solution Approach 1:
The patent replaces the static device ID table with a dynamic identification process that adapts to any NAND-Flash configuration. Instead of maintaining a fixed table that must be updated for new devices, the system dynamically determines device characteristics by reading data at specific addresses and analyzing page sizes, automatically adapting to any NAND-Flash variant without manual table updates.
Solution Approach 2:
The identification method changes from using fixed identification parameters stored in a table to using variable parameters derived from actual device behavior. By reading data at different addresses and measuring page sizes, the system determines device characteristics based on actual parameters rather than pre-stored values, enabling support for any device configuration.
3Adaptability or versatility
If the static device ID table grows to support more vendors and product variations, then identification capability is improved, but memory capacity requirements increase
Solution Approach 1:
The patent removes the need for large identification tables by extracting identification information directly from the device's data structure. Instead of storing comprehensive device information in a table, the system extracts only the necessary characteristics (page size, address layout) by reading specific memory locations, dramatically reducing storage requirements.
Solution Approach 2:
Rather than copying and storing complete device specification tables, the patent creates a minimal representation of device characteristics by reading and analyzing actual device behavior. The system copies only the essential identification data needed for operation, derived from the device's own memory structure, rather than maintaining full specification tables.
Data Source
AI summary
A method and system for identifying a NAND-Flash without reading a device ID. The method includes: executing an identification flow for setting a first page of a block as a target block, utilizing a combinations table to query a target block, evaluating a result by comparing a identifying information in the target block with the combinations table, trying all combinations in the combinations table until correctly identifying the NAND-Flash by having a positive match result or returning an error if none of the combinations match.


