US9411679B2ActiveUtilityA1
Code modulation encoder and decoder, memory controller including them, and flash memory system
Est. expiryMay 22, 2032(~5.8 yrs left)· nominal 20-yr term from priority
G06F 12/0246G11C 11/5642G11C 16/26H01L 27/11524H01L 27/11556H01L 27/11582G06F 11/1008G06F 11/1072G06F 11/1044H01L 27/1157G11C 16/04G11C 16/08H10B 43/35H10B 41/35H10B 43/27H10B 41/27
76
PatentIndex Score
4
Cited by
20
References
11
Claims
Abstract
Disclosed is a bit-state mapping method of a flash memory system which maps m-bit data (m being a natural number more than 2) onto one of 2 m states (voltage threshold distributions). The bit-state mapping method includes performing a subset partitioning operation during first to (m−1)th levels under a condition that two adjacent states are processed as one state; and distinguishing between the adjacent states while processing an (m)th level.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A code modulation decoder for a flash memory system, the code modulation decoder comprising:
a first hard detector configured to receive code-modulated data stored in a plurality of memory cells of a flash memory system and detect a first code word corresponding to a first data significant level from the code-modulated data;
a first error correction code (ECC) decoder configured to correct an error of the detected first code word to form an error-corrected first code word and remove first parities from the error-corrected first code word to generate a first bit vector;
a first subset selector configured to detect a first level subset based on the error-corrected first code word; and
a second hard detector configured to receive the code-modulated data and detect a second code word corresponding to a second data significant level from the code-modulated data based on the first level subset.
2. The code modulation decoder of claim 1 wherein each of the plurality of memory cells has one of a plurality of states, the plurality of states includes an erase state and at least one program state, and the first level subset is a subset of parts of the plurality of states.
3. The code modulation decoder of claim 1 , further comprising:
a delay circuit configured to provide the code-modulated data to the second hard detector after a delay time elapses from when the code-modulated data is provided to the first hard detector.
4. The code modulation decoder of claim 1 , further comprising:
a second error correction code (ECC) decoder configured to correct an error of the detected second code word and remove second parities from the error-corrected second code word to generate a second bit vector.
5. The code modulation decoder of claim 4 , wherein error correction capacities of the first and second ECC decoders are different from each other.
6. The code modulation decode of claim 4 , further comprising:
a second subset detector configured to detect a second level subset based on the error-corrected first and second code words;
a third hard detector configured to receive the code-modulated data and detect a third code word corresponding to second data significant level from the code-modulated data based on the second code word; and
a third error correction code (ECC) decoder configured to correct an error of the detected third code word, remove third parities from the error-corrected third code word to generate a third bit vector.
7. The code modulation decoder of claim 6 , further comprising:
a delay circuit configured to provide the code-modulated data to the third hard detector after a delay time elapses from when the code-modulated data is provided to the first hard detector.
8. The code modulation decode of claim 6 , further comprising:
a bit collector configured to receive the first to third bit vectors from the first to third ECC decoders, respectively, to output original data.
9. The code modulation decode of claim 6 , wherein the first to third parities have different sizes from each other.
10. The code modulation decoder of claim 1 comprised by a memory controller, the memory controller further comprising:
a code modulation encoder configured to generate code-modulated data based on original data and store the code-modulated data in a plurality of memory cells, each of the plurality of memory cells having one of a plurality of states,
wherein the code modulation decoder is configured to receive the code-modulated data from a plurality of memory cells and recover the original data based on the received code-modulated data.
11. The memory controller of claim 10 comprised by a data storage device, the data storage device further comprising:
a flash memory circuit configured to store at least one-bit data in each of a plurality of memory cells, each of the plurality of memory cells having one of a plurality of states, the plurality of states including an erase state and at least one program state, and the first level subset being a subset of parts of the plurality of states,
wherein the memory controller is configured to control the flash memory circuit.Join the waitlist — get patent alerts
Track US9411679B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.