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
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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)
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (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 Active 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 |
| KR102424780B1 (ko) * | 2018-05-08 | 2022-07-25 | 마이크론 테크놀로지, 인크. | 판독 오류 복구 |
| 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 |
| JP2008544721A (ja) * | 2005-06-27 | 2008-12-04 | トムソン ライセンシング | 反復デコーダの電力削減のための方法及び装置 |
| US7966505B2 (en) | 2005-06-27 | 2011-06-21 | Thomson Licensing | Method and apparatus for power reduction 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 |
| WO2007089165A1 (en) * | 2006-01-31 | 2007-08-09 | Intel Corporation | Iterative decoding of concatenated low-density parity-check codes |
| 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 |
| TW201019327A (en) | 2008-09-30 | 2010-05-16 | Lsi Corp | Methods and apparatus for soft data generation for memory devices using reference cells |
| US8184756B2 (en) * | 2008-12-18 | 2012-05-22 | Viasat, Inc. | Symbol timing acquisition using early-late interpolation |
| 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 |
| EP2545554A4 (en) * | 2010-03-12 | 2015-03-11 | Lsi Corp | LDPC CLEARANCE DECODING FOR FLASH MEMORY |
| 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 | ソニー株式会社 | 復号装置、復号方法、およびプログラム |
| WO2012106937A1 (zh) * | 2011-07-27 | 2012-08-16 | 华为技术有限公司 | 译码装置 |
| US8880987B2 (en) * | 2011-07-29 | 2014-11-04 | Sandisk Technologies Inc. | Checksum using sums of permutation sub-matrices |
| 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 |
| 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 |
| 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 |
| 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 JP JP2015545908A patent/JP6110953B2/ja active Active
- 2013-12-09 KR KR1020157017461A patent/KR101645906B1/ko active Active
- 2013-12-09 CN CN201711304197.8A patent/CN107967186B/zh active Active
- 2013-12-09 EP EP13860402.0A patent/EP2929436B1/en active Active
- 2013-12-09 WO PCT/US2013/073836 patent/WO2014089550A1/en not_active Ceased
-
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 |
|---|---|
| EP2929436A4 (en) | 2016-08-31 |
| EP2929436B1 (en) | 2020-07-01 |
| US10998923B2 (en) | 2021-05-04 |
| KR20150091148A (ko) | 2015-08-07 |
| CN107967186B (zh) | 2021-07-27 |
| US20210258022A1 (en) | 2021-08-19 |
| US11405058B2 (en) | 2022-08-02 |
| CN104937555A (zh) | 2015-09-23 |
| CN107967186A (zh) | 2018-04-27 |
| US20150333774A1 (en) | 2015-11-19 |
| US9116822B2 (en) | 2015-08-25 |
| CN104937555B (zh) | 2018-01-16 |
| US20190149175A1 (en) | 2019-05-16 |
| JP6110953B2 (ja) | 2017-04-05 |
| EP2929436A1 (en) | 2015-10-14 |
| US10193577B2 (en) | 2019-01-29 |
| US20140164867A1 (en) | 2014-06-12 |
| WO2014089550A1 (en) | 2014-06-12 |
| JP2016504848A (ja) | 2016-02-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101645906B1 (ko) | 계층적 반복 에러 교정을 위한 종료 기준 | |
| US10628256B2 (en) | Updating reliability data | |
| 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 | |
| US9170877B2 (en) | Resolving trapping sets | |
| US9973213B2 (en) | Decoding method, and memory storage apparatus and memory control circuit unit using the same | |
| US9471421B2 (en) | Data accessing method, memory storage device and memory controlling circuit unit | |
| TWI612527B (zh) | 解碼方法、記憶體儲存裝置及記憶體控制電路單元 | |
| KR102606829B1 (ko) | Ldpc 디코더, 반도체 메모리 시스템 및 그것의 동작 방법 | |
| US10691538B2 (en) | Methods and apparatuses for error correction | |
| CN104937669A (zh) | 使用分类码来确定软数据 | |
| US10324787B2 (en) | Decoding method, memory storage device and memory control circuit unit | |
| CN113496752A (zh) | 解码方法、存储器存储装置及存储器控制电路单元 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20190724 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 10 |