KR102674590B1 - 반도체시스템 - Google Patents
반도체시스템 Download PDFInfo
- Publication number
- KR102674590B1 KR102674590B1 KR1020160106757A KR20160106757A KR102674590B1 KR 102674590 B1 KR102674590 B1 KR 102674590B1 KR 1020160106757 A KR1020160106757 A KR 1020160106757A KR 20160106757 A KR20160106757 A KR 20160106757A KR 102674590 B1 KR102674590 B1 KR 102674590B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- host
- parity
- bit
- media
- 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
- 239000004065 semiconductor Substances 0.000 title claims abstract description 45
- 239000011159 matrix material Substances 0.000 claims abstract description 82
- 208000011580 syndromic disease Diseases 0.000 claims description 70
- 238000000034 method Methods 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 5
- 239000000284 extract Substances 0.000 claims description 2
- 239000000872 buffer Substances 0.000 description 164
- 230000015654 memory Effects 0.000 description 46
- 239000013598 vector Substances 0.000 description 31
- 238000013500 data storage Methods 0.000 description 21
- 230000003139 buffering effect Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 7
- 240000007320 Pinus strobus Species 0.000 description 3
- 238000004891 communication Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 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/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
- 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
-
- 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/1044—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 with specific ECC/EDC distribution
-
- 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/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/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/19—Single error correction without using particular properties of the cyclic codes, e.g. Hamming codes, extended or generalised Hamming codes
-
- 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/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0411—Online error correction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Algebra (AREA)
- Pure & Applied Mathematics (AREA)
- Error Detection And Correction (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
Description
도 2는 도 1에 도시된 반도체시스템에서 사용되는 오류체크매트릭스의 일 실시예를 도시한 표이다.
도 3은 도 1에 도시된 반도체시스템에 포함된 제1 디코더의 일 실시예에 따른 구성을 도시한 블럭도이다.
도 4는 도 3에 도시된 제1 디코더에 포함된 신드롬생성회로의 일 실시예에 따른 회로도이다.
도 5는 도 1에 도시된 반도체시스템에 포함된 제1 인코더의 일 실시예에 따른 구성을 도시한 회로도이다.
도 6은 본 발명의 다른 실시예에 따른 반도체시스템의 구성을 도시한 블록도이다.
도 7은 도 6에 도시된 반도체시스템에서 사용되는 오류체크매트릭스의 제1 내지 제3 로우정보의 일 실시예를 도시한 표이다.
도 8은 도 6에 도시된 반도체시스템에 포함된 제1 디코더의 일 실시예에 따른 구성을 도시한 블럭도이다.
도 9는 도 8에 도시된 제1 디코더에 포함된 신드롬생성회로의 일 실시예에 따른 회로도이다.
도 10은 도 6에 도시된 반도체시스템에 포함된 제1 인코더의 일 실시예에 따른 회로도이다.
도 11 및 도 12는 도 1 및 도 6에 도시된 반도체시스템이 적용된 전자시스템의 일 실시예에 따른 구성을 도시한 도면이다.
3: 미디어 21: 제1 입출력회로
22: 제2 입출력회로 211: 오류체크매트릭스저장회로
212: 제1 디코더 213: 제1 인코더
221: 제2 인코더 222: 제2 디코더
215: 신드롬생성회로 216: 데이터교정회로
41: 제1 신드롬생성회로 42: 제2 신드롬생성회로
43: 제3 신드롬생성회로 44: 제4 신드롬생성회로
51: 제1 패러티생성회로 52: 제2 패러티생성회로
53: 제3 패러티생성회로 54: 제4 패러티생성회로
55: 호스트데이터생성회로
61: 호스트 62: 미디어컨트롤러
63: 미디어 621: 제1 디코더
622: 제1 인코더 623: 제2 인코더
624: 제2 디코더
Claims (20)
- 오류체크매트릭스를 토대로 제1 호스트데이터로부터 제1 호스트패러티를 생성하는 호스트; 및
제1 입출력회로 및 제2 입출력회로를 포함하고, 상기 제1 호스트데이터 및 제1 호스트패러티를 수신하여 제1 미디어데이터 및 제1 미디어패러티를 생성하는 미디어컨트롤러를 포함하되,
상기 제1 입출력회로는 상기 오류체크매트릭스를 토대로 상기 제1 호스트패러티를 사용하여 상기 제1 호스트데이터에 포함된 에러를 정정함으로써 제1 내부데이터를 생성하고, 상기 제2 입출력회로는 상기 제1 내부데이터로부터 상기 제1 미디어데이터 및 상기 제1 미디어패러티를 생성하는 반도체시스템.
- 제 1 항에 있어서, 상기 오류체크매트릭스는 해밍코드를 사용한 오류정정코드 방식으로 구현되는 반도체시스템.
- 제 1 항에 있어서, 상기 제1 입출력회로는
상기 오류체크매트릭스에 대한 정보를 저장하는 오류체크매트릭스저장회로를 포함하는 반도체시스템.
- 제 1 항에 있어서, 상기 제1 입출력회로는
상기 오류체크매트릭스를 토대로 상기 제1 호스트패러티를 사용하여 상기 제1 호스트데이터에 포함된 에러를 정정한 후 에러가 정정된 상기 제1 호스트데이터를 상기 제1 내부데이터로 출력하는 디코더를 포함하는 반도체시스템.
- 제 4 항에 있어서, 상기 디코더는
상기 제1 호스트데이터 및 상기 제1 호스트패러티로부터 신드롬을 생성하는 신드롬생성회로; 및
상기 신드롬에 응답하여 상기 제1 호스트데이터로부터 상기 제1 내부데이터를 생성하는 데이터교정회로를 포함하는 반도체시스템.
- 제 4 항에 있어서, 상기 제1 입출력회로는
상기 오류체크매트릭스를 토대로 제2 내부데이터로부터 제2 호스트데이터 및 제2 호스트패러티를 생성하여 상기 호스트로 전송하는 인코더를 더 포함하는 반도체시스템.
- 제 6 항에 있어서, 상기 제2 내부데이터는 제2 미디어패러티를 사용하여 제2 미디어데이터에 포함된 에러를 정정함으로써 생성되는 반도체시스템.
- 제 1 항에 있어서, 상기 제2 입출력회로는 해밍코드 또는 BCH코드를 사용하여 상기 제1 미디어데이터로부터 상기 제1 미디어패러티를 생성하는 반도체시스템.
- 제 1 항에 있어서,
상기 제1 미디어패러티를 사용하여 상기 제1 미디어데이터에 포함된 에러를 정정하고, 제2 미디어데이터로부터 제2 미디어패러티를 생성하는 미디어를 더 포함하는 반도체시스템.
- 오류체크매트릭스를 토대로 제1 호스트데이터로부터 제1 호스트패러티를 생성하는 호스트; 및
제1 디코더 및 제1 인코더를 포함하고, 상기 제1 호스트데이터 및 제1 호스트패러티를 수신하여 제1 미디어데이터 및 제1 미디어패러티를 생성하는 미디어컨트롤러를 포함하되,
상기 제1 디코더는 상기 오류체크매트릭스를 토대로 상기 제1 호스트패러티를 사용하여 상기 제1 호스트데이터에 포함된 에러를 정정한 후 상기 에러가 정정된 상기 제1 호스트데이터를 제1 내부데이터로 출력하고, 상기 제1 인코더는 상기 오류체크매트릭스를 토대로 제2 내부데이터로부터 제2 호스트데이터 및 제2 호스트패러티를 생성하여 상기 호스트로 전송하는 반도체시스템.
- 제 10 항에 있어서, 상기 오류체크매트릭스는 해밍코드를 사용한 오류정정코드 방식으로 구현되는 반도체시스템.
- 제 10 항에 있어서, 상기 미디어컨트롤러는
상기 오류체크매트릭스에 대한 정보를 저장하는 오류체크매트릭스저장회로를 포함하는 반도체시스템.
- 제 10 항에 있어서, 상기 제1 디코더는
상기 제1 호스트데이터 및 상기 제1 호스트패러티로부터 신드롬을 생성하는 신드롬생성회로; 및
상기 신드롬에 응답하여 상기 제1 호스트데이터로부터 상기 제1 내부데이터를 생성하는 데이터교정회로를 포함하는 반도체시스템.
- 제 10 항에 있어서,
상기 제1 내부데이터로부터 상기 제1 미디어데이터 및 상기 제1 미디어패러티를 생성하는 제2 인코더를 더 포함하는 반도체시스템.
- 제 10 항에 있어서,
제2 미디어패러티를 사용하여 제2 미디어데이터에 포함된 에러를 정정한 후 에러가 정정된 상기 제2 미디어데이터를 상기 제2 내부데이터로 출력하는 제2 디코더를 더 포함하는 반도체시스템.
- 오류체크매트릭스를 토대로 제1 호스트데이터로부터 제1 호스트패러티를 생성하고, 상기 오류체크매트릭스로부터 로우정보를 추출하여 출력하는 호스트; 및
제1 디코더 및 제1 인코더를 포함하고, 상기 제1 호스트데이터 및 제1 호스트패러티를 수신하여 제1 미디어데이터 및 제1 미디어패러티를 생성하는 미디어컨트롤러를 포함하되,
상기 제1 디코더는 상기 로우정보를 토대로 상기 제1 호스트패러티를 사용하여 상기 제1 호스트데이터에 포함된 에러를 정정한 후 상기 에러가 정정된 상기 제1 호스트데이터를 제1 내부데이터로 출력하고, 상기 제1 인코더는 상기 로우정보를 토대로 제2 내부데이터로부터 제2 호스트데이터 및 제2 호스트패러티를 생성하여 상기 호스트로 전송하는 반도체시스템.
- 제 16 항에 있어서, 상기 로우정보는 제1 로우정보 및 제2 로우정보를 포함하고, 상기 제1 로우정보는 상기 오류체크매트릭스의 첫번째 로우라인에 대한 정보를 포함하고, 상기 제2 로우정보는 상기 오류체크매트릭스의 두번째 로우라인에 대한 정보를 포함하는 반도체시스템.
- 제 16 항에 있어서, 상기 제1 디코더는
상기 제1 호스트데이터 및 상기 제1 호스트패러티로부터 신드롬을 생성하는 신드롬생성회로; 및
상기 신드롬에 응답하여 상기 제1 호스트데이터로부터 상기 제1 내부데이터를 생성하는 데이터교정회로를 포함하는 반도체시스템.
- 제 16 항에 있어서,
상기 제1 내부데이터로부터 상기 제1 미디어데이터 및 상기 제1 미디어패러티를 생성하는 제2 인코더를 더 포함하는 반도체시스템.
- 제 16 항에 있어서,
제2 미디어패러티를 사용하여 제2 미디어데이터에 포함된 에러를 정정한 후 에러가 정정된 상기 제2 미디어데이터를 상기 제2 내부데이터로 출력하는 제2 디코더를 더 포함하는 반도체시스템.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160106757A KR102674590B1 (ko) | 2016-08-23 | 2016-08-23 | 반도체시스템 |
US15/611,151 US10261860B2 (en) | 2016-08-23 | 2017-06-01 | Semiconductor systems |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160106757A KR102674590B1 (ko) | 2016-08-23 | 2016-08-23 | 반도체시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180023079A KR20180023079A (ko) | 2018-03-07 |
KR102674590B1 true KR102674590B1 (ko) | 2024-06-13 |
Family
ID=61240523
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160106757A Active KR102674590B1 (ko) | 2016-08-23 | 2016-08-23 | 반도체시스템 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10261860B2 (ko) |
KR (1) | KR102674590B1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11953988B2 (en) * | 2019-05-23 | 2024-04-09 | Micron Technology, Inc. | Error correction memory device with fast data access |
US11990201B2 (en) * | 2021-01-14 | 2024-05-21 | Changxin Memory Technologies, Inc. | Storage system |
KR102673257B1 (ko) | 2021-01-14 | 2024-06-05 | 창신 메모리 테크놀로지즈 아이엔씨 | 비교 시스템 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090164704A1 (en) | 2007-12-21 | 2009-06-25 | Spansion Llc | High performance flash channel interface |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1715332A3 (de) * | 2003-10-28 | 2007-04-11 | Mettler-Toledo AG | Thermoanalytischer Sensor und Verfahren zu dessen Herstellung |
US8291295B2 (en) | 2005-09-26 | 2012-10-16 | Sandisk Il Ltd. | NAND flash memory controller exporting a NAND interface |
US8935589B2 (en) * | 2009-06-02 | 2015-01-13 | Silicon Motion, Inc. | Controller and data access method for flash memories |
KR101149466B1 (ko) * | 2010-01-15 | 2012-05-24 | 주식회사 노바칩스 | 다수의 채널을 사용하는 반도체 메모리 시스템, 및 이의 에러 검출 및 정정 방법 |
KR101457192B1 (ko) * | 2012-12-03 | 2014-10-31 | 서울대학교산학협력단 | 오류정정 회로, 이를 포함하는 비휘발성 메모리 장치 및 오류정정 방법 |
KR20140081954A (ko) * | 2012-12-21 | 2014-07-02 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 에러 정정 코드 처리 방법 |
JP2014241057A (ja) * | 2013-06-12 | 2014-12-25 | ソニー株式会社 | インターフェース制御回路、メモリシステム、および、インターフェース制御回路の制御方法 |
KR20150061393A (ko) | 2013-11-27 | 2015-06-04 | 삼성전자주식회사 | 메모리 장치로부터 읽은 데이터를 고속으로 전송하는 메모리 컨트롤러 및 그것의 데이터 전송 방법. |
-
2016
- 2016-08-23 KR KR1020160106757A patent/KR102674590B1/ko active Active
-
2017
- 2017-06-01 US US15/611,151 patent/US10261860B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090164704A1 (en) | 2007-12-21 | 2009-06-25 | Spansion Llc | High performance flash channel interface |
Also Published As
Publication number | Publication date |
---|---|
KR20180023079A (ko) | 2018-03-07 |
US10261860B2 (en) | 2019-04-16 |
US20180060166A1 (en) | 2018-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102647418B1 (ko) | 반도체장치 및 반도체시스템 | |
US20180052732A1 (en) | Semiconductor device and semiconductor system | |
KR102638790B1 (ko) | 반도체장치 및 반도체시스템 | |
US10162703B2 (en) | Methods of correcting data errors and semiconductor devices used therein | |
US20170286218A1 (en) | Semiconductor devices, and semiconductor systems | |
US10579472B2 (en) | Semiconductor devices | |
US10964406B2 (en) | Methods of scrubbing errors and semiconductor modules using the same | |
KR102674590B1 (ko) | 반도체시스템 | |
US10917111B2 (en) | Error correction code unit and error correction method | |
KR102563162B1 (ko) | 집적회로 | |
KR102420641B1 (ko) | 에러정정방법 및 이를 이용한 반도체장치 | |
US10552277B2 (en) | Electronic devices | |
KR102697484B1 (ko) | 반도체장치 | |
KR102686057B1 (ko) | 반도체장치 및 반도체시스템 | |
KR102686058B1 (ko) | 반도체장치 | |
KR102469809B1 (ko) | 반도체장치 | |
KR102766654B1 (ko) | 반도체장치 및 반도체시스템 | |
KR102638789B1 (ko) | 테스트방법 및 이를 이용한 반도체시스템 | |
KR102713429B1 (ko) | 반도체장치 | |
KR20210023317A (ko) | 반도체장치 | |
US20170235634A1 (en) | Semiconductor devices and semiconductor systems including the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20160823 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210803 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20160823 Comment text: Patent Application |
|
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: 20240523 |
|
PG1601 | Publication of registration |