US9411679B2ActiveUtilityA1

Code modulation encoder and decoder, memory controller including them, and flash memory system

Assignee: SAMSUNG ELECTRONICS CO LTDPriority: May 22, 2012Filed: Mar 15, 2013Granted: Aug 9, 2016
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-modified
What 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.