KR101645906B1 - 계층적 반복 에러 교정을 위한 종료 기준 - Google Patents
계층적 반복 에러 교정을 위한 종료 기준 Download PDFInfo
- Publication number
- KR101645906B1 KR101645906B1 KR1020157017461A KR20157017461A KR101645906B1 KR 101645906 B1 KR101645906 B1 KR 101645906B1 KR 1020157017461 A KR1020157017461 A KR 1020157017461A KR 20157017461 A KR20157017461 A KR 20157017461A KR 101645906 B1 KR101645906 B1 KR 101645906B1
- Authority
- KR
- South Korea
- Prior art keywords
- error correction
- codeword
- layer
- correction circuit
- iterative
- Prior art date
Links
- 238000012937 correction Methods 0.000 title claims abstract description 168
- 238000000034 method Methods 0.000 claims abstract description 30
- 230000004044 response Effects 0.000 claims abstract description 26
- 230000015654 memory Effects 0.000 claims description 83
- 230000014759 maintenance of location Effects 0.000 claims description 2
- 239000012634 fragment Substances 0.000 claims 3
- 239000007787 solid Substances 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000003491 array Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000013403 standard screening design Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 208000011580 syndromic disease Diseases 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding 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/1012—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3746—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 with iterative decoding
- H03M13/3753—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 with iterative decoding using iteration stopping criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding 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/1068—Adding 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/52—Protection of memory contents; Detection of errors in memory contents
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1111—Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1128—Judging correct decoding and iterative stopping criteria other than syndrome check and upper limit for decoding iterations
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1131—Scheduling of bit node or check node processing
- H03M13/114—Shuffled, staggered, layered or turbo decoding schedules
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1148—Structural properties of the code parity-check or generator matrix
- H03M13/116—Quasi-cyclic LDPC [QC-LDPC] codes, i.e. the parity-check matrix being composed of permutation or circulant sub-matrices
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
- H03M13/1515—Reed-Solomon codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
- H03M13/152—Bose-Chaudhuri-Hocquenghem [BCH] codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2906—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3707—Adaptive decoding and hybrid decoding, e.g. decoding methods or techniques providing more than one decoding algorithm for one code
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1108—Hard decision decoding, e.g. bit flipping, modified or weighted bit flipping
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
- Algebra (AREA)
- Pure & Applied Mathematics (AREA)
Abstract
Description
도 2는 본 발명의 복수의 실시예에 따라 계층적 반복 에러 교정을 종료하기 위한 흐름도를 도시한다.
도 3은 본 발명의 복수의 실시예에 따라 에러 교정 회로(ECC) 전력 절약률 대 원시 비트 에러율(RBER)을 도시하는 플롯이다.
도 4는 본 발명의 복수의 실시예에 따라 코드워드 에러율(CWER) 대 원시 비트 에러율(RBER)을 도시하는 플롯이다.
Claims (35)
- 에러 교정 회로에 의해 코드워드를 수신하는 단계,
상기 에러 교정 회로에 의해 코드워드를 반복적으로 에러 교정하는 단계 - 상기 에러 교정하는 단계는
상기 코드워드를 계층(layer)별로 패리티 체크(parity check)하는 단계로서, 계층은 반복구간(iteration)의 조각(fraction)을 포함하는, 단계, 및
각각의 계층 이후에 코드워드를 업데이트하는 단계를 포함함 -
특정 반복구간의 다음 계층을 에러 교정하지 않고, 상기 특정 반복구간의 특정 계층에 대한 패리티 체크가 올바름(correct)에 응답하여 반복 에러 교정을 종료하는 단계
를 포함하고,
상기 특정 계층은 상기 특정 반복구간의 마지막 조각이 아닌 다른 조각이며, 상기 특정 계층에 대한 패리티 체크가 올바른 것은 상기 패리티 체크가 임계 개수 미만의 패리티 에러를 도출하는 것을 포함하는, 방법. - 삭제
- 삭제
- 삭제
- 제1항에 있어서, 반복 에러 교정을 종료하는 단계는 임계 개수의 데이터 유닛 내에서 특정 계층에 대한 패리티 체크가 올바름에 응답하여 반복 에러 교정을 종료하는 단계를 포함하는, 방법.
- 제1항에 있어서, 반복 에러 교정을 종료하는 단계는 모든 데이터 유닛에 대해 특정 계층에 대한 패리티 체크가 올바름에 응답하여 반복 에러 교정을 종료하는 단계를 포함하는, 방법.
- 제1항에 있어서, 상기 방법은 임계 횟수의 반복구간이 완료되고 패리티 체크가 마지막 반복구간의 마지막 계층에 대해 올바르지 않음(incorrect)에 응답하여 반복 에러 교정을 종료하는 단계를 포함하는, 방법.
- 제1항에 있어서, 반복 에러 교정을 종료하는 단계는 특정 계층 및 적어도 하나의 다른 계층에 대한 패리티 체크가 올바름에 응답하여 반복 에러 교정을 종료하는 단계를 포함하는, 방법.
- 제1항, 제5항 내지 제8항 중 어느 한 항에 있어서, 상기 방법은 반복 에러 교정을 종료하는 단계 이후 상이한 에러 교정 회로로 코드워드를 전송하는 단계를 포함하는, 방법.
- 제9항에 있어서, 상기 방법은 마지막 반복구간의 마지막 계층에 대한 패리티 체크가 올바른지 여부에 무관하게, 임계 횟수의 반복구간이 완료됨에 응답하여 코드워드를 상이한 에러 교정 회로로 전송하는 단계를 포함하는, 방법.
- 제10항에 있어서, 코드워드를 전송하는 단계는 코드워드의 복사본을 전송하는 단계를 포함하고,
상기 방법은 상기 상이한 에러 교정 회로가 코드워드를 조작하는 동안 에러 교정 회로에 의해 코드워드를 반복적으로 에러 교정하는 것을 계속하는 단계를 포함하는, 방법. - 제11항에 있어서, 상기 방법은 상기 상이한 에러 교정 회로가 코드워드에 대해 교정 불가능한 에러를 보고함에 응답하여 에러 교정 회로에 의해 반복적으로 에러 교정을 종료하는 단계를 포함하는, 방법.
- 제1항에 있어서, 코드워드를 수신하는 단계는 메모리 장치로부터 코드워드를 수신하는 단계를 포함하고, 상기 코드워드는 하드 데이터를 포함하며,
상기 방법은
상이한 에러 교정 회로에 의해 코드워드를 에러 교정하는 단계, 및
에러 교정 회로 및 상이한 에러 교정 회로에 의한 불합격된 에러 교정에 응답하여 메모리 장치로부터 소프트 데이터를 수신하는 단계
를 포함하는, 방법. - 코드워드를 계층별로 반복적으로 에러 교정하고 - 계층은 반복구간의 조각을 포함함 -,
각각의 계층 이후 코드워드를 업데이트하며,
특정 계층에 대한 패리티 체크가 올바름에 응답하여 대수 에러 교정 회로로 코드워드를 전송하도록
구성된 반복 에러 교정 회로
를 포함하며,
상기 특정 계층은 특정 반복구간의 마지막 조각이 아닌 다른 조각이며, 상기 특정 계층에 대한 패리티 체크가 올바른 것은 상기 패리티 체크가 임계 개수 미만의 패리티 에러를 도출하는 것을 포함하는, 장치. - 삭제
- 삭제
- 제14항에 있어서, 특정 계층에서 임계 개수 미만의 패리티 에러가 존재할 때 반복 패리티 체크가 올바른, 장치.
- 제17항에 있어서, 대수 에러 교정 회로에 의해 교정 가능한 에러의 개수를 기초로 임계 개수가 선택되는, 장치.
- 제17항에 있어서, 상기 장치는, 장치의 나이, 장치의 프로그램/소거 사이클 횟수, 장치의 저장 밀도(storage density), 장치의 보유율, 및 장치 내 코드워드가 저장되는 물리적 위치를 포함하는 특성 군 중에서 선택된 장치의 특성을 기초로 임계 개수를 선택하도록 구성된, 장치.
- 제17항에 있어서, 패리티 에러의 임계 개수가 장치의 펌웨어에서 선택 가능한 옵션인, 장치.
- 메모리 소자,
상기 메모리 소자에 연결된 제 1 에러 교정 회로 - 상기 제 1 에러 교정 회로는
메모리 소자로부터의 하드 데이터를 포함하는 코드워드를 수신하고,
상기 코드워드가 특정 반복구간의 특정 계층에서 임계 개수 미만의 패리티 에러를 포함할 때까지 계층별로 코드워드를 반복적으로 에러 교정하도록 구성됨 - ,
상기 제 1 에러 교정 회로에 연결된 제 2 에러 교정 회로 - 상기 제 2 에러 교정 회로는
코드워드가 특정 계층에서 임계 개수 미만의 패리티 에러를 포함한 후 제 1 에러 교정 회로로부터의 코드워드를 수신하며,
코드워드를 에러 교정하도록 구성됨 - ,
제 2 에러 교정 회로에 연결된 호스트 인터페이스 - 호스트 인터페이스는 제 2 에러 교정 회로에 의한 성공적인 에러 교정에 응답하여 코드워드를 수신하도록 구성됨 -
를 포함하며,
계층은 반복구간의 조각을 포함하고, 상기 특정 계층은 반복구간의 마지막 조각이 아닌 다른 조각인, 장치. - 제21항에 있어서, 상기 특정 계층은 반복구간의 마지막 계층이 아닌 다른 계층인, 장치.
- 삭제
- 제21항에 있어서, 제 1 에러 교정 회로는 제 2 에러 교정 회로에 의한 비성공적인 에러 교정에 응답하여 메모리 소자로부터 소프트 데이터를 수신하도록 구성되는, 장치.
- 제21항, 제22항 및 제24항 중 어느 한 항에 있어서, 제 1 에러 교정 회로는 의사-순환 저밀도 패리티 체크(LDPC) 코드 회로를 포함하며 제 2 에러 교정 회로는 BCH(Bose-Chaudhuri-Hocquenghem) 에러 교정 회로 및 리드 솔로몬(Reed Solomon) 에러 교정 회로를 포함하는 군 중 하나의 대수 에러 교정 회로를 포함하는, 장치.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261734473P | 2012-12-07 | 2012-12-07 | |
US61/734,473 | 2012-12-07 | ||
US13/746,768 US9116822B2 (en) | 2012-12-07 | 2013-01-22 | Stopping criteria for layered iterative error correction |
US13/746,768 | 2013-01-22 | ||
PCT/US2013/073836 WO2014089550A1 (en) | 2012-12-07 | 2013-12-09 | Stopping criteria for layered iterative error correction |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150091148A KR20150091148A (ko) | 2015-08-07 |
KR101645906B1 true KR101645906B1 (ko) | 2016-08-12 |
Family
ID=50882399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020157017461A KR101645906B1 (ko) | 2012-12-07 | 2013-12-09 | 계층적 반복 에러 교정을 위한 종료 기준 |
Country Status (6)
Country | Link |
---|---|
US (4) | US9116822B2 (ko) |
EP (1) | EP2929436B1 (ko) |
JP (1) | JP6110953B2 (ko) |
KR (1) | KR101645906B1 (ko) |
CN (2) | CN104937555B (ko) |
WO (1) | WO2014089550A1 (ko) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102081588B1 (ko) * | 2013-08-08 | 2020-02-26 | 삼성전자 주식회사 | Ecc 디코더의 동작 방법 및 그것을 포함하는 메모리 컨트롤러 |
TWI527382B (zh) * | 2013-10-22 | 2016-03-21 | 群聯電子股份有限公司 | 解碼方法、解碼電路、記憶體儲存裝置與控制電路單元 |
TWI536749B (zh) * | 2013-12-09 | 2016-06-01 | 群聯電子股份有限公司 | 解碼方法、記憶體儲存裝置與記憶體控制電路單元 |
JP6200381B2 (ja) * | 2014-06-11 | 2017-09-20 | ファナック株式会社 | 監視対象の稼働状況に応じた誤り訂正機能を有する制御装置 |
US9853661B2 (en) * | 2015-12-08 | 2017-12-26 | Apple Inc. | On-the-fly evaluation of the number of errors corrected in iterative ECC decoding |
US10133627B2 (en) * | 2015-12-11 | 2018-11-20 | SK Hynix Inc. | Memory device controller with mirrored command and operating method thereof |
KR102473209B1 (ko) * | 2015-12-14 | 2022-12-02 | 삼성전자주식회사 | 스토리지 장치 및 스토리지 장치의 동작 방법 |
TWI575533B (zh) * | 2016-04-18 | 2017-03-21 | 群聯電子股份有限公司 | 資料校正方法、記憶體控制電路單元與記憶體儲存裝置 |
DE102016107285B4 (de) * | 2016-04-20 | 2019-04-25 | Infineon Technologies Ag | Verfahren zur verwendung einer speichervorrichtung, speichervorrichtung und speichervorrichtungsanordnung |
US10326479B2 (en) | 2016-07-11 | 2019-06-18 | Micron Technology, Inc. | Apparatuses and methods for layer-by-layer error correction |
US10312937B2 (en) * | 2016-11-02 | 2019-06-04 | Qualcomm Incorporated | Early termination technique for LDPC decoder architecture |
US10289348B2 (en) * | 2016-12-30 | 2019-05-14 | Western Digital Technologies, Inc. | Tapered variable node memory |
US10312944B2 (en) * | 2017-03-17 | 2019-06-04 | Micron Technology, Inc. | Error correction code (ECC) operations in memory for providing redundant error correction |
US10331514B2 (en) * | 2017-03-17 | 2019-06-25 | Micron Technology, Inc. | Tiered error correction code (ECC) operations in memory |
JP2018160056A (ja) | 2017-03-22 | 2018-10-11 | 東芝メモリ株式会社 | メモリコントローラ、メモリシステムおよび制御方法 |
JP6840591B2 (ja) | 2017-03-24 | 2021-03-10 | キオクシア株式会社 | 復号装置 |
CN107133123A (zh) * | 2017-04-28 | 2017-09-05 | 郑州云海信息技术有限公司 | 一种关于pmc‑raid卡奇偶校验错误的注错测试的方法 |
US10579473B2 (en) * | 2017-09-29 | 2020-03-03 | Intel Corporation | Mitigating silent data corruption in error control coding |
CN112262436B (zh) * | 2018-05-08 | 2024-06-07 | 美光科技公司 | 用于读取错误恢复的系统和方法 |
US10853167B2 (en) * | 2019-01-28 | 2020-12-01 | Winbond Electronics Corp. | Memory apparatus having hierarchical error correction code layer |
KR102519413B1 (ko) | 2019-05-03 | 2023-04-07 | 삼성전자주식회사 | 무선 통신 시스템에서 저밀도 패리티-검사 부호의 복호화를 위한 장치 및 방법 |
US11543970B2 (en) * | 2020-01-15 | 2023-01-03 | Micron Technology, Inc. | Managing dynamic temperature throttling thresholds in a memory subsystem |
US11108407B1 (en) | 2020-03-09 | 2021-08-31 | SK Hynix Inc. | Performance of a bit flipping (BF) decoder of an error correction system |
US12126361B2 (en) | 2022-03-21 | 2024-10-22 | Intel Corporation | Techniques to improve latency of retry flow in memory controllers |
Family Cites Families (76)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5379415A (en) * | 1992-09-29 | 1995-01-03 | Zitel Corporation | Fault tolerant memory system |
US7046694B2 (en) * | 1996-06-19 | 2006-05-16 | Digital Radio Express, Inc. | In-band on-channel digital broadcasting method and system |
US6108152A (en) * | 1996-10-01 | 2000-08-22 | Seagate Technology, Inc. | Redundant synchronization fields to improve disc drive read performance |
US7225172B2 (en) * | 1999-07-01 | 2007-05-29 | Yeda Research And Development Co. Ltd. | Method and apparatus for multivariable analysis of biological measurements |
JP3426540B2 (ja) * | 1999-07-12 | 2003-07-14 | 理学電機工業株式会社 | 試料交換機を有する分析システム |
US6751771B2 (en) * | 2000-02-11 | 2004-06-15 | Mediatek, Inc. | Method and apparatus for error processing in optical disk memories |
US6526531B1 (en) | 2000-03-22 | 2003-02-25 | Agere Systems Inc. | Threshold detection for early termination of iterative decoding |
US6981198B2 (en) * | 2001-04-26 | 2005-12-27 | Storage Technology Corporation | Dynamic error correction code shortening |
JP2002353821A (ja) * | 2001-05-24 | 2002-12-06 | Mitsubishi Electric Corp | 誤り訂正復号方法および復号装置 |
EP1659727B1 (en) * | 2004-11-19 | 2015-03-25 | ATI International SRL | Iterative decoding of packet data |
WO2007001304A1 (en) * | 2005-06-27 | 2007-01-04 | Thomson Licensing | Method and apparatus for power reduction in iterative decoders |
WO2007001305A1 (en) * | 2005-06-27 | 2007-01-04 | Thomson Licensing | Stopping criteria in iterative decoders |
US20070089016A1 (en) | 2005-10-18 | 2007-04-19 | Nokia Corporation | Block serial pipelined layered decoding architecture for structured low-density parity-check (LDPC) codes |
US20070113143A1 (en) | 2005-10-25 | 2007-05-17 | Yu Liao | Iterative decoder with stopping criterion generated from error location polynomial |
WO2007068554A1 (en) | 2005-12-12 | 2007-06-21 | Thomson Holding Germany Gmbh & Co. Ohg | Serial concatenation scheme and its iterative decoding using an inner ldpc and an outer bch code |
US7624330B2 (en) * | 2005-12-12 | 2009-11-24 | Lsi Corporation | Unified memory architecture for recording applications |
CN101336516B (zh) * | 2006-01-31 | 2013-04-24 | 英特尔公司 | 级联低密度奇偶校验码的迭代解码 |
US8848442B2 (en) | 2006-03-06 | 2014-09-30 | Sandisk Il Ltd. | Multi-bit-per-cell flash memory device with non-bijective mapping |
US7502254B2 (en) | 2006-04-11 | 2009-03-10 | Sandisk Il Ltd | Method for generating soft bits in flash memories |
US8464120B2 (en) * | 2006-10-18 | 2013-06-11 | Panasonic Corporation | Method and system for data transmission in a multiple input multiple output (MIMO) system including unbalanced lifting of a parity check matrix prior to encoding input data streams |
US7761772B2 (en) * | 2006-10-18 | 2010-07-20 | Trellisware Technologies, Inc. | Using no-refresh DRAM in error correcting code encoder and decoder implementations |
US8166379B1 (en) | 2006-11-03 | 2012-04-24 | Marvell International Ltd. | Calculating soft information from a multi-level modulation signal |
US8059763B1 (en) | 2006-11-09 | 2011-11-15 | Marvell International Ltd. | Approximate soft-information computation in multi-level modulation signaling schemes |
US7895506B2 (en) * | 2006-12-18 | 2011-02-22 | Intel Corporation | Iterative decoder with early-exit condition detection and methods for decoding |
US7814401B2 (en) | 2006-12-21 | 2010-10-12 | Ramot At Tel Aviv University Ltd. | Soft decoding of hard and soft bits read from a flash memory |
US8583981B2 (en) | 2006-12-29 | 2013-11-12 | Marvell World Trade Ltd. | Concatenated codes for holographic storage |
US8065598B1 (en) | 2007-02-08 | 2011-11-22 | Marvell International Ltd. | Low latency programmable encoder with outer systematic code and low-density parity-check code |
US8341506B2 (en) | 2007-03-30 | 2012-12-25 | HGST Netherlands B.V. | Techniques for correcting errors using iterative decoding |
US7765426B2 (en) * | 2007-06-07 | 2010-07-27 | Micron Technology, Inc. | Emerging bad block detection |
US8418015B2 (en) * | 2007-06-08 | 2013-04-09 | China Academy Of Telecommunications Technology | Method, apparatus and system for coding and decoding of LDPC codes |
US8065583B2 (en) | 2007-07-06 | 2011-11-22 | Micron Technology, Inc. | Data storage with an outer block code and a stream-based inner code |
US7889707B2 (en) * | 2007-10-02 | 2011-02-15 | Samsung Electronics Co., Ltd. | Method and system for unequal error protection with block codes for wireless transmission |
US7848142B2 (en) | 2007-10-31 | 2010-12-07 | Micron Technology, Inc. | Fractional bits in memory cells |
JP4462342B2 (ja) | 2007-12-18 | 2010-05-12 | ソニー株式会社 | 復号装置および復号方法 |
US8291292B1 (en) * | 2008-01-09 | 2012-10-16 | Marvell International Ltd. | Optimizing error floor performance of finite-precision layered decoders of low-density parity-check (LDPC) codes |
KR20090083758A (ko) | 2008-01-30 | 2009-08-04 | 삼성전자주식회사 | 연접 부호 복호화 방법 및 장치 |
US20090220034A1 (en) * | 2008-03-03 | 2009-09-03 | Ramprashad Sean A | Layered receiver structure |
US20090271686A1 (en) | 2008-04-28 | 2009-10-29 | Qualcomm Incorporated | Communication signal decoding with iterative cooperation between turbo and reed-solomon decoding |
KR101526317B1 (ko) * | 2008-05-09 | 2015-06-11 | 삼성전자주식회사 | 계층적 디코딩 장치 |
US8291283B1 (en) * | 2008-06-06 | 2012-10-16 | Marvell International Ltd. | Layered quasi-cyclic LDPC decoder with reduced-complexity circular shifter |
JP2010009719A (ja) * | 2008-06-30 | 2010-01-14 | Fujitsu Ltd | 復号器及び記録再生装置 |
US8406048B2 (en) | 2008-08-08 | 2013-03-26 | Marvell World Trade Ltd. | Accessing memory using fractional reference voltages |
KR20110061649A (ko) | 2008-09-30 | 2011-06-09 | 엘에스아이 코포레이션 | 소프트 데이터 값 생성 방법 |
US8683283B2 (en) * | 2008-12-18 | 2014-03-25 | Viasat, Inc. | Delta-theta frequency estimation |
US8190962B1 (en) | 2008-12-30 | 2012-05-29 | Qualcomm Atheros, Inc. | System and method for dynamic maximal iteration |
US8225166B2 (en) | 2009-02-09 | 2012-07-17 | Mediatek Inc. | Signal processing apparatus for setting error indication information according error detection result of outer-code decoder output and related method thereof |
US8413010B1 (en) * | 2009-03-12 | 2013-04-02 | Western Digital Technologies, Inc. | Data storage device employing high quality metrics when decoding logical block address appended to a data sector |
US8578256B2 (en) * | 2009-04-22 | 2013-11-05 | Agere Systems Llc | Low-latency decoder |
US8443267B2 (en) * | 2009-04-28 | 2013-05-14 | Lsi Corporation | Systems and methods for hard decision assisted decoding |
US8392789B2 (en) | 2009-07-28 | 2013-03-05 | Texas Instruments Incorporated | Method and system for decoding low density parity check codes |
JP2011065599A (ja) * | 2009-09-18 | 2011-03-31 | Toshiba Corp | メモリシステムおよびメモリシステムの制御方法 |
TWI419481B (zh) * | 2009-12-31 | 2013-12-11 | Nat Univ Tsing Hua | 低密度奇偶檢查碼編解碼器及其方法 |
US8327225B2 (en) | 2010-01-04 | 2012-12-04 | Micron Technology, Inc. | Error correction in a stacked memory |
US8522121B2 (en) * | 2010-02-19 | 2013-08-27 | Broadcom Corporation | Low complexity error correction using cyclic redundancy check (CRC) |
KR101633048B1 (ko) | 2010-02-25 | 2016-06-24 | 삼성전자주식회사 | 메모리 시스템 및 그것의 데이터 처리 방법 |
US8341502B2 (en) | 2010-02-28 | 2012-12-25 | Densbits Technologies Ltd. | System and method for multi-dimensional decoding |
KR101541040B1 (ko) * | 2010-03-12 | 2015-08-03 | 엘에스아이 코포레이션 | 플래시 메모리들을 위한 ldpc 소거 디코딩 |
JP2011197957A (ja) * | 2010-03-18 | 2011-10-06 | Toshiba Corp | 誤り訂正符号復号装置及び誤り訂正符号復号方法 |
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 |
US8341486B2 (en) | 2010-03-31 | 2012-12-25 | Silicon Laboratories Inc. | Reducing power consumption in an iterative decoder |
US8332728B2 (en) | 2010-04-02 | 2012-12-11 | Skymedi Corporation | Method and apparatus of generating a soft value for a memory device |
US8499226B2 (en) | 2010-06-29 | 2013-07-30 | Lsi Corporation | Multi-mode layered decoding |
US8650457B1 (en) * | 2010-09-03 | 2014-02-11 | Marvell International Ltd. | Methods and systems for reconfigurable LDPC decoders |
US8627175B2 (en) * | 2010-09-27 | 2014-01-07 | Seagate Technology Llc | Opportunistic decoding in memory systems |
US8243511B2 (en) | 2010-09-27 | 2012-08-14 | Seagate Technology Llc | Reuse of information from memory read operations |
KR101807538B1 (ko) * | 2010-12-30 | 2017-12-12 | 삼성전자주식회사 | 듀얼-신드롬 생성기를 포함하는 에러 정정 코드 블록, 이의 동작 방법, 및 상기 에러 정정 코드 블록을 포함하는 시스템 |
JP5790029B2 (ja) * | 2011-03-01 | 2015-10-07 | ソニー株式会社 | 復号装置、復号方法、およびプログラム |
CN102696176B (zh) * | 2011-07-27 | 2014-07-16 | 华为技术有限公司 | 译码装置 |
KR101854954B1 (ko) * | 2011-07-29 | 2018-05-04 | 샌디스크 테크놀로지스 엘엘씨 | 치환 소행렬의 합을 사용하는 체크섬 |
US8938660B1 (en) * | 2011-10-10 | 2015-01-20 | Marvell International Ltd. | Systems and methods for detection and correction of error floor events in iterative systems |
US8996957B1 (en) * | 2012-05-22 | 2015-03-31 | Pmc-Sierra, Inc. | Systems and methods for initializing regions of a flash drive having diverse error correction coding (ECC) schemes |
US9021337B1 (en) * | 2012-05-22 | 2015-04-28 | Pmc-Sierra, Inc. | Systems and methods for adaptively selecting among different error correction coding schemes in a flash drive |
US8781033B2 (en) * | 2012-06-26 | 2014-07-15 | Lsi Corporation | Apparatus and method for breaking trapping sets |
US8966339B1 (en) * | 2012-12-18 | 2015-02-24 | Western Digital Technologies, Inc. | Decoder supporting multiple code rates and code lengths for data storage systems |
US8984376B1 (en) * | 2013-03-14 | 2015-03-17 | Pmc-Sierra Us, Inc. | System and method for avoiding error mechanisms in layered iterative decoding |
US9564922B1 (en) * | 2014-03-19 | 2017-02-07 | Microsemi Storage Solutions (U.S.), Inc. | Error correction code decoder with stochastic floor mitigation |
-
2013
- 2013-01-22 US US13/746,768 patent/US9116822B2/en active Active
- 2013-12-09 CN CN201380070923.8A patent/CN104937555B/zh active Active
- 2013-12-09 KR KR1020157017461A patent/KR101645906B1/ko active IP Right Grant
- 2013-12-09 WO PCT/US2013/073836 patent/WO2014089550A1/en active Application Filing
- 2013-12-09 CN CN201711304197.8A patent/CN107967186B/zh active Active
- 2013-12-09 JP JP2015545908A patent/JP6110953B2/ja active Active
- 2013-12-09 EP EP13860402.0A patent/EP2929436B1/en active Active
-
2015
- 2015-07-28 US US14/811,339 patent/US10193577B2/en active Active
-
2019
- 2019-01-10 US US16/244,627 patent/US10998923B2/en active Active
-
2021
- 2021-05-03 US US17/306,698 patent/US11405058B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US10998923B2 (en) | 2021-05-04 |
CN107967186B (zh) | 2021-07-27 |
US20190149175A1 (en) | 2019-05-16 |
EP2929436B1 (en) | 2020-07-01 |
US20140164867A1 (en) | 2014-06-12 |
JP6110953B2 (ja) | 2017-04-05 |
CN104937555A (zh) | 2015-09-23 |
US11405058B2 (en) | 2022-08-02 |
US20150333774A1 (en) | 2015-11-19 |
US20210258022A1 (en) | 2021-08-19 |
EP2929436A4 (en) | 2016-08-31 |
CN104937555B (zh) | 2018-01-16 |
US9116822B2 (en) | 2015-08-25 |
JP2016504848A (ja) | 2016-02-12 |
CN107967186A (zh) | 2018-04-27 |
EP2929436A1 (en) | 2015-10-14 |
US10193577B2 (en) | 2019-01-29 |
KR20150091148A (ko) | 2015-08-07 |
WO2014089550A1 (en) | 2014-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101645906B1 (ko) | 계층적 반복 에러 교정을 위한 종료 기준 | |
US10628256B2 (en) | Updating reliability data | |
US10331514B2 (en) | Tiered error correction code (ECC) operations in memory | |
US10326479B2 (en) | Apparatuses and methods for layer-by-layer error correction | |
US9319073B2 (en) | Mitigation of write errors in multi-level cell flash memory through adaptive error correction code decoding | |
US9973213B2 (en) | Decoding method, and memory storage apparatus and memory control circuit unit using the same | |
US9170877B2 (en) | Resolving trapping sets | |
US9471421B2 (en) | Data accessing method, memory storage device and memory controlling circuit unit | |
TWI612527B (zh) | 解碼方法、記憶體儲存裝置及記憶體控制電路單元 | |
US10691538B2 (en) | Methods and apparatuses for error correction | |
KR102606829B1 (ko) | Ldpc 디코더, 반도체 메모리 시스템 및 그것의 동작 방법 | |
US10324787B2 (en) | Decoding method, memory storage device and memory control circuit unit | |
US10177793B2 (en) | Error correction code (ECC) operations in memory | |
CN113496752A (zh) | 解码方法、存储器存储装置及存储器控制电路单元 | |
CN113138947A (zh) | 数据写入方法、存储器控制电路单元以及存储器存储装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 20150630 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150630 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160222 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20160526 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160728 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160728 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20190724 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20190724 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200721 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20210720 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20220720 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20230718 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20240716 Start annual number: 9 End annual number: 9 |