Configurable ECC Scheme for Nonvolatile Memory Bad Column Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Nonvolatile memory devices face challenges in efficiently utilizing defective bit lines, leading to uncorrectable bit error rates and resulting in unusable blocks due to the limitations of existing Error Correction Code (ECC) schemes, especially when the number of bad columns or bit lines exceeds the number of spare columns or bit lines.
Innovation Solution
Implementing a configurable ECC scheme that dynamically adjusts page sizes based on the number of defective columns, applying a first ECC scheme for fewer defects and a second ECC scheme with smaller pages when defects are more severe, allowing for continued data storage by optimizing error correction capacity and redundancy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a first ECC scheme is applied to user data, then data storage capacity is maximized, but blocks with high numbers of bad columns cannot be used
Solution Approach 1:
The patent applies a second ECC scheme dynamically when the number of unreplaced bad columns exceeds a threshold, making the ECC scheme adaptive to the actual defect conditions rather than using a fixed first ECC scheme for all blocks
Solution Approach 2:
The patent changes the ECC scheme parameters (encoding method, page size, parity bytes) based on the number of bad columns detected, switching from a first ECC scheme to a second ECC scheme with different parameters to accommodate high-defect blocks
2Reliability
If a second ECC scheme with smaller pages is applied to blocks with many bad columns, then error correction capacity increases, but unused space increases
Solution Approach 1:
The patent applies the second ECC scheme with smaller pages locally only to the portions of blocks that contain unreplaced bad columns, while other portions can still use the first ECC scheme, thereby limiting the unused space to only where necessary
Solution Approach 2:
The patent uses partial action by applying the second ECC scheme only when needed (when bad column threshold is exceeded) and only to the extent necessary to correct errors, rather than applying it universally to all data
3Reliability
If spare columns are used to replace bad columns, then bit error rate decreases, but the number of replaceable blocks is limited
Solution Approach 1:
The patent converts the harmful effect of having many bad columns (which would normally make a block unusable) into a benefit by detecting the high defect count and automatically switching to the second ECC scheme with higher error correction capacity, thereby making previously unusable blocks usable
Data Source
AI summary
When the number of bad columns in a memory or plane is less than a threshold number then a first Error Correction Code (ECC) scheme encodes user data in first pages of a first size. If the number of bad columns is greater than the threshold number then a second ECC scheme encodes the user data in second pages of a second size that is smaller than the first size.


