WO2008075351A3 - Soft decoding of hard and soft bits read from a flash memory - Google Patents

Soft decoding of hard and soft bits read from a flash memory Download PDF

Info

Publication number
WO2008075351A3
WO2008075351A3 PCT/IL2007/001565 IL2007001565W WO2008075351A3 WO 2008075351 A3 WO2008075351 A3 WO 2008075351A3 IL 2007001565 W IL2007001565 W IL 2007001565W WO 2008075351 A3 WO2008075351 A3 WO 2008075351A3
Authority
WO
WIPO (PCT)
Prior art keywords
soft
flash memory
probability measures
hard
estimated
Prior art date
Application number
PCT/IL2007/001565
Other languages
French (fr)
Other versions
WO2008075351A2 (en
Inventor
Idan Alrod
Eran Sharon
Simon Litsyn
Menahem Lasser
Original Assignee
Univ Ramot
Idan Alrod
Eran Sharon
Simon Litsyn
Menahem Lasser
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Univ Ramot, Idan Alrod, Eran Sharon, Simon Litsyn, Menahem Lasser filed Critical Univ Ramot
Priority to KR1020097009741A priority Critical patent/KR101458441B1/en
Publication of WO2008075351A2 publication Critical patent/WO2008075351A2/en
Publication of WO2008075351A3 publication Critical patent/WO2008075351A3/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/26Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1068Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1072Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in multilevel memories
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5642Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0483Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/563Multilevel memory reading aspects
    • G11C2211/5634Reference cells

Abstract

To read one or more flash memory cells, the threshold voltage of each cell is compared to at least one integral reference voltage and to at least one fractional reference voltage. Based on the comparisons, a respective estimate probability measure of each bit of an original bit pattern of each cell is calculated. This provides a plurality of estimated probability measures. Based at least in part on at least two of the estimated probability measures, respective original bit patterns of the cells are estimated. Preferably, the estimated probability measures are initial probability measures that are transformed to final probability measures under the constraint that the bit pattern(s) (collectively) is/are a member of a candidate set, e.g. a set of codewords.
PCT/IL2007/001565 2006-12-21 2007-12-19 Soft decoding of hard and soft bits read from a flash memory WO2008075351A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020097009741A KR101458441B1 (en) 2006-12-21 2007-12-19 Soft decoding of hard and soft bits read from a flash memory

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/642,708 2006-12-21
US11/642,708 US7814401B2 (en) 2006-12-21 2006-12-21 Soft decoding of hard and soft bits read from a flash memory

Publications (2)

Publication Number Publication Date
WO2008075351A2 WO2008075351A2 (en) 2008-06-26
WO2008075351A3 true WO2008075351A3 (en) 2008-07-31

Family

ID=39271218

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2007/001565 WO2008075351A2 (en) 2006-12-21 2007-12-19 Soft decoding of hard and soft bits read from a flash memory

Country Status (4)

Country Link
US (1) US7814401B2 (en)
KR (1) KR101458441B1 (en)
TW (1) TWI364763B (en)
WO (1) WO2008075351A2 (en)

Families Citing this family (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7904793B2 (en) * 2007-03-29 2011-03-08 Sandisk Corporation Method for decoding data in non-volatile storage using reliability metrics based on multiple reads
US7966550B2 (en) * 2007-03-31 2011-06-21 Sandisk Technologies Inc. Soft bit data transmission for error correction control in non-volatile memory
US7966546B2 (en) * 2007-03-31 2011-06-21 Sandisk Technologies Inc. Non-volatile memory with soft bit data transmission for error correction control
US7971127B2 (en) * 2007-03-31 2011-06-28 Sandisk Technologies Inc. Guided simulated annealing in non-volatile memory error correction control
US7975209B2 (en) * 2007-03-31 2011-07-05 Sandisk Technologies Inc. Non-volatile memory with guided simulated annealing error correction control
KR101397549B1 (en) * 2007-08-16 2014-05-26 삼성전자주식회사 Non-volatile semiconductor memory device and system capable of fast rogramming and read method thereof
WO2009072103A2 (en) * 2007-12-05 2009-06-11 Densbits Technologies Ltd. Flash memory apparatus and methods using a plurality of decoding stages including optional use of concatenated bch codes and/or designation of 'first below' cells
KR20090097673A (en) * 2008-03-12 2009-09-16 삼성전자주식회사 Apparatus for detecting memory data based on soft decision value
US8533563B2 (en) * 2008-03-31 2013-09-10 Qimonda Ag Memory read-out
KR101506655B1 (en) * 2008-05-15 2015-03-30 삼성전자주식회사 Memory device and method of managing memory data error
CN102132350B (en) * 2008-07-01 2015-06-17 Lsi公司 Methods and apparatus for soft demapping and intercell interference mitigation in flash memories
US8406048B2 (en) * 2008-08-08 2013-03-26 Marvell World Trade Ltd. Accessing memory using fractional reference voltages
JP5535219B2 (en) * 2008-09-30 2014-07-02 エルエスアイ コーポレーション Method and apparatus for soft data generation in a memory device using a reference cell
US7995387B2 (en) * 2009-01-30 2011-08-09 Sandisk Il Ltd. System and method to read data subject to a disturb condition
US8374026B2 (en) * 2009-01-30 2013-02-12 Sandisk Il Ltd. System and method of reading data using a reliability measure
US8458114B2 (en) * 2009-03-02 2013-06-04 Analog Devices, Inc. Analog computation using numerical representations with uncertainty
US20100220514A1 (en) * 2009-03-02 2010-09-02 Lyric Semiconductor, Inc. Storage devices with soft processing
US8107306B2 (en) 2009-03-27 2012-01-31 Analog Devices, Inc. Storage devices with soft processing
US8255773B2 (en) * 2009-06-29 2012-08-28 Sandisk Technologies Inc. System and method of tracking error data within a storage device
KR101618311B1 (en) * 2010-02-08 2016-05-04 삼성전자주식회사 Flash memory device and reading method thereof
US8429500B2 (en) 2010-03-31 2013-04-23 Lsi Corporation Methods and apparatus for computing a probability value of a received value in communication or storage systems
US8504885B2 (en) 2010-03-31 2013-08-06 Lsi Corporation Methods and apparatus for approximating a probability density function or distribution for a received value in communication or storage systems
US8775913B2 (en) 2010-03-31 2014-07-08 Lsi Corporation Methods and apparatus for computing soft data or log likelihood ratios for received values in communication or storage systems
TWI633557B (en) 2010-04-19 2018-08-21 慧榮科技股份有限公司 Method for performing memory access management, and associated memory device and controller thereof
US11869584B2 (en) 2010-04-19 2024-01-09 Silicon Motion, Inc. Memory access module for performing a plurality of sensing operations to generate digital values of a storage cell in order to perform decoding of the storage cell
KR101672293B1 (en) 2010-05-11 2016-11-03 삼성전자주식회사 Non-volatile memory device, read operation method thereof, and devices having the same
TWI455132B (en) * 2010-06-23 2014-10-01 Phison Electronics Corp Data reading method and control circuit and memory controller using the same
US9086984B2 (en) 2011-01-04 2015-07-21 Seagate Technology Llc Detection and decoding in flash memories with selective binary and non-binary decoding
US9898361B2 (en) 2011-01-04 2018-02-20 Seagate Technology Llc Multi-tier detection and decoding in flash memories
US9292377B2 (en) 2011-01-04 2016-03-22 Seagate Technology Llc Detection and decoding in flash memories using correlation of neighboring bits and probability based reliability values
US9502117B2 (en) * 2011-03-14 2016-11-22 Seagate Technology Llc Cell-level statistics collection for detection and decoding in flash memories
US8880977B2 (en) 2011-07-22 2014-11-04 Sandisk Technologies Inc. Systems and methods of storing data
JP2013080450A (en) * 2011-09-22 2013-05-02 Toshiba Corp Memory device
GB2509858B (en) 2011-09-29 2015-08-26 Ibm Read-detection in solid-state storage devices
KR101775660B1 (en) * 2011-09-29 2017-09-07 삼성전자주식회사 Method of reading memory cells with different threshold voltages without variation of word line voltage and nonvolatile memory device using the same
KR101919902B1 (en) 2011-10-18 2018-11-20 삼성전자 주식회사 Method of reading data in memory device
US8456919B1 (en) 2011-11-10 2013-06-04 Sandisk Technologies Inc. Method and apparatus to provide data including hard bit data and soft bit data to a rank modulation decoder
US8788889B2 (en) 2011-11-23 2014-07-22 Sandisk Technologies Inc. Bit stream aliasing in memory system with probabilistic decoding
US8644067B2 (en) 2011-11-30 2014-02-04 Sandisk Technologies Inc. Systems and methods of decoding data using soft bits at a non-binary decoder that uses probabilistic decoding
US8787079B2 (en) * 2012-05-07 2014-07-22 Sandisk Technologies Inc. Reading data from multi-level cell memory
US9064575B2 (en) 2012-08-03 2015-06-23 Micron Technology, Inc. Determining whether a memory cell state is in a valley between adjacent data states
US9239754B2 (en) * 2012-08-04 2016-01-19 Seagate Technology Llc Single read based soft-decision decoding of non-volatile memory
US8732537B2 (en) * 2012-08-06 2014-05-20 Lsi Corporation Method and system for symbol error rate estimation and sector quality measurement
US20140071761A1 (en) 2012-09-10 2014-03-13 Sandisk Technologies Inc. Non-volatile storage with joint hard bit and soft bit reading
US9136001B2 (en) 2012-10-22 2015-09-15 Apple Inc. Signal-to-Noise Ratio (SNR) estimation in analog memory cells based on optimal read thresholds
US9159407B2 (en) * 2012-10-22 2015-10-13 Apple Inc. Soft readout from analog memory cells in the presence of read threshold errors
US9190174B2 (en) 2012-11-30 2015-11-17 Micron Technology, Inc. Determining soft data from a hard read
KR102125371B1 (en) 2012-12-04 2020-06-22 삼성전자주식회사 non- volatile memory device and operating method thereof
KR102083491B1 (en) 2012-12-05 2020-03-02 삼성전자 주식회사 Memory device, memory system and operating method of the same
US9116822B2 (en) 2012-12-07 2015-08-25 Micron Technology, Inc. Stopping criteria for layered iterative error correction
US9015554B2 (en) 2012-12-20 2015-04-21 Seagate Technology Llc Management of non-valid decision patterns of a soft read retry operation
US9229848B2 (en) 2013-01-21 2016-01-05 Micron Technology, Inc. Determining soft data for fractional digit memory cells
US9065483B2 (en) 2013-01-21 2015-06-23 Micron Technology, Inc. Determining soft data using a classification code
JP6367562B2 (en) * 2013-01-31 2018-08-01 エルエスアイ コーポレーション Detection and decoding in flash memory using selective binary and non-binary decoding
GB2513592A (en) * 2013-04-30 2014-11-05 Ibm Read-detection in multi-level cell memory
US9728263B2 (en) 2013-05-31 2017-08-08 Sandisk Technologies Llc Method and device for iteratively updating read voltages
US10475523B2 (en) 2013-05-31 2019-11-12 Western Digital Technologies, Inc. Updating read voltages triggered by the rate of temperature change
US9697905B2 (en) 2013-05-31 2017-07-04 Sandisk Technologies Llc Updating read voltages using syndrome weight comparisons
US9298552B2 (en) 2013-09-27 2016-03-29 Intel Corporation Using read values from previous decoding operations to calculate soft bit information in an error recovery operation
US9021154B2 (en) 2013-09-27 2015-04-28 Intel Corporation Read training a memory controller
GB2520708A (en) 2013-11-28 2015-06-03 Ibm Multi-stage codeword detector
TWI541819B (en) 2013-12-30 2016-07-11 慧榮科技股份有限公司 Method for performing error correction, and associated memory apparatus thereof and associated controller thereof
KR102149668B1 (en) 2014-04-22 2020-08-31 삼성전자주식회사 Data decoding method of Non-volatile memory device
US9268635B2 (en) 2014-05-21 2016-02-23 Sandisk Technologies Inc. Error correction using multiple data sources
US9213602B1 (en) * 2014-06-23 2015-12-15 Seagate Technology Llc Write mapping to mitigate hard errors via soft-decision decoding
US20160080004A1 (en) * 2014-09-11 2016-03-17 Kabushiki Kaisha Toshiba Memory controller and decoding method
CN105468471A (en) * 2014-09-12 2016-04-06 光宝科技股份有限公司 Solid state storage device and error correction method thereof
US9678832B2 (en) 2014-09-18 2017-06-13 Sandisk Technologies Llc Storage module and method for on-chip copy gather
US9406377B2 (en) 2014-12-08 2016-08-02 Sandisk Technologies Llc Rewritable multibit non-volatile memory with soft decode optimization
US9780809B2 (en) 2015-04-30 2017-10-03 Sandisk Technologies Llc Tracking and use of tracked bit values for encoding and decoding data in unreliable memory
US9720612B2 (en) 2015-04-30 2017-08-01 Sandisk Technologies Llc Biasing schemes for storage of bits in unreliable storage locations
US9836351B2 (en) * 2016-03-21 2017-12-05 Nandext Srl Method for decoding bits in a solid state drive, and related solid state drive
US10423492B2 (en) 2016-05-17 2019-09-24 SK Hynix Inc. Self error-handling flash memory device
TWI584304B (en) * 2016-05-23 2017-05-21 大心電子(英屬維京群島)股份有限公司 Decoding method, memory storage device and memory control circuit unit
US10025661B1 (en) 2016-12-27 2018-07-17 Sandisk Technologies Llc Adaptive hard and soft bit decoding
US10382067B2 (en) 2017-06-08 2019-08-13 Western Digital Technologies, Inc. Parameterized iterative message passing decoder
US10418097B2 (en) 2017-11-27 2019-09-17 Western Digital Technologies, Inc. Non-volatile storage system with read calibration
US10304550B1 (en) 2017-11-29 2019-05-28 Sandisk Technologies Llc Sense amplifier with negative threshold sensing for non-volatile memory
US10908986B2 (en) 2018-04-02 2021-02-02 Sandisk Technologies Llc Multi-level recovery reads for memory
US10811091B2 (en) 2018-10-12 2020-10-20 Western Digital Technologies, Inc. Adaptive processing for read threshold voltage calibration
US10643695B1 (en) 2019-01-10 2020-05-05 Sandisk Technologies Llc Concurrent multi-state program verify for non-volatile memory
US11024392B1 (en) 2019-12-23 2021-06-01 Sandisk Technologies Llc Sense amplifier for bidirectional sensing of memory cells of a non-volatile memory

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6279133B1 (en) * 1997-12-31 2001-08-21 Kawasaki Steel Corporation Method and apparatus for significantly improving the reliability of multilevel memory architecture
EP1137001A1 (en) * 2000-03-23 2001-09-26 Sony Corporation Reproduction of recorded data using a soft input/soft output demodulator
US20030217323A1 (en) * 2002-05-20 2003-11-20 Sandisk Corporation Increasing the effectiveness of error correction codes and operating multi-level memory systems by using information about the quality of the stored data
WO2004112040A2 (en) * 2003-06-17 2004-12-23 M-Systems Flash Disk Pioneers Ltd. Methods of increasing the reliability of a flash memory
WO2008042593A1 (en) * 2006-09-28 2008-04-10 Sandisk Corporation Nonvolatile memory with error correction based on the likehood the error may occur

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404485A (en) 1993-03-08 1995-04-04 M-Systems Flash Disk Pioneers Ltd. Flash file system
US6418172B1 (en) 1999-04-21 2002-07-09 National Semiconductor Corporation Look-ahead maximum likelihood sequence estimation decoder
US7023735B2 (en) 2003-06-17 2006-04-04 Ramot At Tel-Aviv University Ltd. Methods of increasing the reliability of a flash memory
US20070266296A1 (en) * 2006-05-15 2007-11-15 Conley Kevin M Nonvolatile Memory with Convolutional Coding
US7805663B2 (en) * 2006-09-28 2010-09-28 Sandisk Corporation Methods of adapting operation of nonvolatile memory

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6279133B1 (en) * 1997-12-31 2001-08-21 Kawasaki Steel Corporation Method and apparatus for significantly improving the reliability of multilevel memory architecture
EP1137001A1 (en) * 2000-03-23 2001-09-26 Sony Corporation Reproduction of recorded data using a soft input/soft output demodulator
US20030217323A1 (en) * 2002-05-20 2003-11-20 Sandisk Corporation Increasing the effectiveness of error correction codes and operating multi-level memory systems by using information about the quality of the stored data
WO2004112040A2 (en) * 2003-06-17 2004-12-23 M-Systems Flash Disk Pioneers Ltd. Methods of increasing the reliability of a flash memory
WO2008042593A1 (en) * 2006-09-28 2008-04-10 Sandisk Corporation Nonvolatile memory with error correction based on the likehood the error may occur

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IEEE TRANSACTIONS ON INFORMATION THEORY, vol. 22, no. 5, September 1976 (1976-09-01), pages 514 - 517, XP002480327 *

Also Published As

Publication number Publication date
KR101458441B1 (en) 2014-11-07
WO2008075351A2 (en) 2008-06-26
US20080151617A1 (en) 2008-06-26
TWI364763B (en) 2012-05-21
KR20090101160A (en) 2009-09-24
TW200836205A (en) 2008-09-01
US7814401B2 (en) 2010-10-12

Similar Documents

Publication Publication Date Title
WO2008075351A3 (en) Soft decoding of hard and soft bits read from a flash memory
WO2007046084A3 (en) Probabilistic error correction in multi-bit-per-cell flash memory
EP2035938A4 (en) Improving reliability, availability, and serviceability in a memory device
WO2012087805A3 (en) Non-volatile memory and methods with asymmetric soft read points around hard read points
TWI319266B (en) Ldpc(low density parity check) coded signal decoding using parallel and simultaneous bit node and check node processing
PE20060385A1 (en) METHOD FOR SELECTING A RESPECTIVE CODING MODEL TO CODE CONSECUTIVE SECTIONS OF AN AUDIO SIGNAL AND MODULE TO CODE SUCH SECTIONS
WO2011150177A8 (en) Methods and devices to reduce outer code failure rate variability
MY141800A (en) Method and apparatus for decoding forward error correction codes
EA201070632A1 (en) DEVICE AND DATA PROCESSING METHOD
WO2004112040A3 (en) Methods of increasing the reliability of a flash memory
GB2436055A (en) Multi-level ono flash program algorithm for threshold width control
DE60311291D1 (en) POLYMER SOLID ELECTROLYTE
WO2011146364A3 (en) Joint encoding of logical pages in multi-page memory architecture
DE602006016276D1 (en) MEMORY BLOCK DELETION IN A FLASH MEMORY DEVICE
DE602006013819D1 (en) DECODER AND METHOD FOR DEFINING AN INDICATOR FOR DECODER RELIABILITY
GB2498133B (en) Multilevel force balanced downhole drilling tools and methods
WO2005041108A3 (en) A method circuit and system for read error detection in a non-volatile memory array
DE60304517D1 (en) Anode for polymer electrolyte fuel cells
WO2006122291A3 (en) Using soft bit decisions to improve dpsk demodulation of sps data
TW200729214A (en) Semiconductor integrated circuit device
TW200731242A (en) Evaluating device, reproducing device, and evaluating method
TW200516759A (en) Damascene conductive line for contacting an underlying memory element
TW200721175A (en) Method of writing to non-volatile semiconductor memory device storing information depending on variation in level of threshold voltage
MY156910A (en) Technique for soft bit scaling
WO2008094486A3 (en) Reporting fixed-point information for a graphical mode

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07849591

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 1020097009741

Country of ref document: KR

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07849591

Country of ref document: EP

Kind code of ref document: A2