KR102314481B1 - Siso 복호 방법, 디코더 및 반도체 메모리 시스템 - Google Patents
Siso 복호 방법, 디코더 및 반도체 메모리 시스템 Download PDFInfo
- Publication number
- KR102314481B1 KR102314481B1 KR1020170057580A KR20170057580A KR102314481B1 KR 102314481 B1 KR102314481 B1 KR 102314481B1 KR 1020170057580 A KR1020170057580 A KR 1020170057580A KR 20170057580 A KR20170057580 A KR 20170057580A KR 102314481 B1 KR102314481 B1 KR 102314481B1
- Authority
- KR
- South Korea
- Prior art keywords
- codeword
- value
- channel output
- bit
- soft decision
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 239000004065 semiconductor Substances 0.000 title claims description 110
- 238000012937 correction Methods 0.000 claims abstract description 24
- 238000013507 mapping Methods 0.000 claims abstract description 14
- 239000000470 constituent Substances 0.000 claims abstract description 8
- 230000008569 process Effects 0.000 claims description 24
- 238000001514 detection method Methods 0.000 claims description 17
- BQCADISMDOOEFD-UHFFFAOYSA-N Silver Chemical compound [Ag] BQCADISMDOOEFD-UHFFFAOYSA-N 0.000 claims description 8
- 229910052709 silver Inorganic materials 0.000 claims description 8
- 239000004332 silver Substances 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 27
- 238000009826 distribution Methods 0.000 description 25
- 239000011159 matrix material Substances 0.000 description 13
- 238000012360 testing method Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 239000000872 buffer Substances 0.000 description 5
- 238000013500 data storage Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 239000007787 solid Substances 0.000 description 4
- 238000003491 array Methods 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000007689 inspection Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 2
- 238000007667 floating Methods 0.000 description 2
- 208000011580 syndromic disease Diseases 0.000 description 2
- 101000934888 Homo sapiens Succinate dehydrogenase cytochrome b560 subunit, mitochondrial Proteins 0.000 description 1
- 102100025393 Succinate dehydrogenase cytochrome b560 subunit, mitochondrial Human genes 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000005294 ferromagnetic effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000005291 magnetic effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/08—Address circuits; Decoders; Word-line control circuits
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Read Only Memory (AREA)
Abstract
Description
도 2는 3비트 멀티 레벨 셀 비휘발성 메모리 장치의 특성 열화로 인하여 변형될 수 있는 프로그램 상태 및 소거 상태를 나타내는 문턱 전압 산포 그래프이다.
도 3은 본 발명의 일실시예에 따른 반도체 메모리 시스템을 나타내는 블록도이다.
도 4a는 도 3에 도시된 반도체 메모리 시스템을 나타내는 상세 블록도이다.
도 4b는 도 4a에 도시된 메모리 블록을 나타내는 블록도이다.
도 4c는 도 4a에 도시된 ECC부를 나타내는 블록도이다.
도 5는 도 4a에 도시된 메모리 컨트롤러의 동작을 나타내는 흐름도이다.
도 6a는 도 5에 도시된 연 판정 리드 동작으로서, 2비트 연 판정 리드 동작을 나타내는 개념도이다.
도 6b는 도 5에 도시된 연 판정 리드 동작으로서, 3비트 연 판정 리드 동작을 나타내는 개념도이다.
도 7은 본 발명의 일실시예에 따른 디코더를 나타내는 블록도이다.
도 8은 본 발명의 일실시예에 따른 디코더의 복호 방법을 나타내는 흐름도이다.
도 9는 본 발명의 일실시예에 따른 반도체 메모리 시스템을 포함하는 전자 장치를 나타내는 블록도이다.
도 10은 본 발명의 다른 실시예에 따른 반도체 메모리 시스템을 포함하는 전자 장치를 나타내는 블록도이다.
도 11은 본 발명의 또 다른 실시예에 따른 반도체 메모리 시스템을 포함하는 전자 장치를 나타내는 블록도이다.
도 12는 본 발명의 또 다른 실시예에 따른 반도체 메모리 시스템을 포함하는 전자 장치를 나타내는 블록도이다.
도 13은 본 발명의 또 다른 실시예에 따른 반도체 메모리 시스템을 포함하는 전자 장치를 나타내는 블록도이다.
도 14는 도 13에 도시된 전자 장치를 포함하는 데이터 처리 시스템을 나타내는 블록도이다.
Claims (20)
- 구성부호의 채널 출력에 대한 복호 방법에 있어서,
상기 채널 출력의 각 비트를 사전 설정된 제 1 값으로 매핑하는 단계;
상기 매핑된 제 1 값에 기초하여 에러 비트 정정을 통해 상기 채널 출력에 대응하는 후보 코드워드들을 생성하는 단계;
상기 에러 비트 정정된 후보 코드워드들의 비트들에 대응하는 신뢰도 값들의 합으로 표현되는 상기 채널 출력과 상기 후보 코드워드들 각각과의 거리에 기초하여 상기 후보 코드워드들 중에서 상기 채널 출력과의 거리가 최소인 후보 코드워드를 제 1 코드워드로 검출하는 단계;
상기 에러 비트 정정된 후보 코드워드들의 비트들에 대응하는 신뢰도 값들의 합으로 표현되는 상기 채널 출력과 상기 후보 코드워드들 각각과의 거리에 기초하여 상기 후보 코드워드들 중에서 제 번째 비트 값이 상기 제 1 코드워드의 제 번째 비트 값의 반전 값이며, 상기 채널 출력과의 거리가 최소인 후보 코드워드를 제 2 코드워드로 검출하는 단계; 및
상기 제 2 코드워드의 존재 여부에 기초하여 연 판정 데이터를 결정하는 단계
를 포함하는 복호 방법.
- 제1항에 있어서,
상기 연 판정 데이터를 결정하는 단계는,
상기 제 2 코드워드가 존재하는 경우에,
상기 연 판정 데이터의 크기를 상기 제 2 코드워드와 상기 채널 출력간의 거리로부터 상기 제 1 코드워드와 상기 채널 출력간의 거리를 감한 값으로 결정하고,
상기 연 판정 데이터의 부호를 상기 제 1 코드워드에 기초하여 결정하는
복호방법.
- 제4항에 있어서,
상기 연 판정 데이터는
하기 수학식 3에 의해 생성되는
복호방법.
(수학식 3)
상기 수학식 3 에서, 는 연 판정 출력데이터의 제 번째 비트 값, 는 상기 제 2 코드워드와 채널 출력간의 거리, 는 상기 제 1 코드워드와 채널 출력간의 거리, 은 상기 제 1 코드워드의 제 번째 비트 값, 는 채널 출력을 구성하는 각 비트가 사전 설정된 값으로 매핑된 제 1 값, 는 채널 출력이 상기 제 2 코드워드되는 과정에서 정정된 비트 인덱스 들의 집합, 는 채널 출력이 상기 제 1 코드워드되는 과정에서 정정된 비트 인덱스 들의 집합을 의미함.
- 제1항에 있어서,
상기 연 판정 데이터를 결정하는 단계는,
상기 제 2 코드워드가 존재하지 않는 경우에,
상기 연 판정 데이터의 크기를 사전 설정된 제 2 값으로 결정하고,
상기 연 판정 데이터의 부호를 상기 제 1 코드워드에 기초하여 결정하는
복호방법.
- 제1항에 있어서,
상기 사전 설정된 제 1 값은
LLR(log likelihood ratio)값 혹은 상기 LLR값의 상수배인
복호방법.
- 제1항에 있어서,
상기 후보 코드워드들을 생성하는 단계는
체이스 복호를 통하여 상기 후보 코드워드들을 생성하는
복호방법.
- 구성부호의 채널 출력의 각 비트를 사전 설정된 제 1 값으로 매핑하는 매핑부;
상기 매핑된 제 1 값에 기초하여 상기 채널 출력에 대응하는 후보 코드워드들을 에러 비트 정정을 통해 생성하는 생성부;
상기 에러 비트 정정된 후보 코드워드들의 비트들에 대응하는 신뢰도 값들의 합으로 표현되는 상기 채널 출력과 상기 후보 코드워드들 각각과의 거리에 기초하여 상기 후보 코드워드들 중에서 상기 채널 출력과의 거리가 최소인 후보 코드워드를 제 1 코드워드로 검출하는 제 1 검출부;
상기 에러 비트 정정된 후보 코드워드들의 비트들에 대응하는 신뢰도 값들의 합으로 표현되는 상기 채널 출력과 상기 후보 코드워드들 각각과의 거리에 기초하여 상기 후보 코드워드들 중에서 제 번째 비트 값이 상기 제 1 코드워드의 제 번째 비트 값의 반전 값이며, 상기 채널 출력과의 거리가 최소인 후보 코드워드를 제 2 코드워드로 검출하는 제 2 검출부; 및
상기 제 2 코드워드의 존재 여부에 기초하여 연 판정 데이터를 결정하는 결정부
를 포함하는 디코더.
- 제9항에 있어서,
상기 연 판정 데이터를 결정하는 결정부는,
상기 제 2 코드워드가 존재하는 경우에,
상기 연 판정 데이터의 크기를 상기 제 2 코드워드와 상기 채널 출력간의 거리로부터 상기 제 1 코드워드와 상기 채널 출력간의 거리를 감한 값으로 결정하고,
상기 연 판정 데이터의 부호를 상기 제 1 코드워드에 기초하여 결정하는
디코더.
- 제12항에 있어서,
상기 결정부는
하기 수학식 6으로 연 판정 데이터를 결정하는
디코더.
(수학식 6)
상기 수학식 6 에서, 는 연 판정 출력데이터의 제 번째 비트 값, 는 상기 제 2 코드워드와 채널 출력간의 거리, 는 상기 제 1 코드워드와 채널 출력간의 거리, 은 상기 제 1 코드워드의 제 번째 비트 값, 는 채널 출력을 구성하는 각 비트가 사전 설정된 값으로 매핑된 제 1 값, 는 채널 출력이 상기 제 2 코드워드되는 과정에서 정정된 비트 인덱스 들의 집합, 는 채널 출력이 상기 제 1 코드워드되는 과정에서 정정된 비트 인덱스 들의 집합을 의미함.
- 제9항에 있어서,
상기 연 판정 데이터를 결정하는 결정부는
상기 제 2 코드워드가 존재하지 않는 경우,
상기 연 판정 데이터의 크기를 사전 설정된 제 2 값으로 결정하고,
상기 연 판정 데이터의 부호를 상기 제 1 코드워드에 기초하여 결정하는
디코더.
- 제9항에 있어서,
상기 사전 설정된 제 1 값은
LLR(log likelihood ratio)값 혹은 상기 LLR값의 상수배인
디코더.
- 제9항에 있어서,
상기 생성부는
체이스 복호를 통하여 상기 후보 코드워드들을 생성하는
디코더. - 반도체 메모리 시스템에 있어서,
반도체 메모리 장치; 및
컨트롤러를 포함하며,
상기 컨트롤러는
구성 부호의 채널 출력의 각 비트를 사전 설정된 제 1 값으로 매핑하는 매핑부;
상기 매핑된 제 1 값에 기초하여 에러 비트 정정을 통해 상기 채널 출력에 대응하는 후보 코드워드들을 생성하는 생성부;
상기 에러 비트 정정된 후보 코드워드들의 비트들에 대응하는 신뢰도 값들의 합으로 표현되는 상기 채널 출력과 상기 후보 코드워드들 각각과의 거리에 기초하여 상기 후보 코드워드들 중에서 상기 채널 출력과의 거리가 최소인 후보 코드워드를 제 1 코드워드로 검출하는 제 1 검출부;
상기 에러 비트 정정된 후보 코드워드들의 비트들에 대응하는 신뢰도 값들의 합으로 표현되는 상기 채널 출력과 상기 후보 코드워드들 각각과의 거리에 기초하여 상기 후보 코드워드들 중에서 제 번째 비트 값이 상기 제 1 코드워드의 제 번째 비트 값의 반전 값이며, 상기 채널 출력과의 거리가 최소인 후보 코드워드를 제 2 코드워드로 검출하는 제 2 검출부; 및
상기 제 2 코드워드의 존재 여부에 기초하여 연 판정 데이터를 결정하는 결정부를 포함하는,
반도체 메모리 시스템. - 제17항에 있어서,
상기 연 판정 데이터를 결정하는 결정부는
상기 제 2 코드워드가 존재하는 경우에,
상기 연 판정 데이터의 크기를 상기 제 2 코드워드와 상기 채널 출력간의 거리로부터 상기 제 1 코드워드와 상기 채널 출력간의 거리를 감한 값으로 결정하고,
상기 연 판정 데이터의 부호를 상기 제 1 코드워드에 기초하여 결정하는
반도체 메모리 시스템.
- 제17항에 있어서,
상기 연 판정 데이터를 결정하는 결정부는
상기 제 2 코드워드가 존재하지 않는 경우에,
상기 연 판정 데이터의 크기를 사전 설정된 제 2 값으로 결정하고,
상기 연 판정 데이터의 부호를 상기 제 1 코드워드에 기초하여 결정하는
더 포함하는 반도체 메모리 시스템.
- 제17항에 있어서,
상기 생성부는
체이스 복호를 통하여 상기 후보 코드워드들을 생성하는
반도체 메모리 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170057580A KR102314481B1 (ko) | 2017-05-08 | 2017-05-08 | Siso 복호 방법, 디코더 및 반도체 메모리 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170057580A KR102314481B1 (ko) | 2017-05-08 | 2017-05-08 | Siso 복호 방법, 디코더 및 반도체 메모리 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180123393A KR20180123393A (ko) | 2018-11-16 |
KR102314481B1 true KR102314481B1 (ko) | 2021-10-20 |
Family
ID=64565091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170057580A KR102314481B1 (ko) | 2017-05-08 | 2017-05-08 | Siso 복호 방법, 디코더 및 반도체 메모리 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102314481B1 (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102144732B1 (ko) | 2019-05-10 | 2020-08-14 | 한양대학교 산학협력단 | 연판정 기반으로 선형 부호를 고속 복호화하는 방법 및 장치 |
US11301320B2 (en) | 2020-04-03 | 2022-04-12 | Micron Technology, Inc. | Erasure decoding for a memory device |
EP3984035A4 (en) * | 2019-06-14 | 2023-06-28 | Micron Technology, Inc. | Memory management and erasure decoding for a memory device |
US10984847B2 (en) | 2019-06-14 | 2021-04-20 | Micron Technology, Inc. | Memory management for charge leakage in a memory device |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101405457B1 (ko) * | 2009-04-07 | 2014-06-11 | 한국전자통신연구원 | 그룹 변조 방법 및 이를 이용한 송신 장치 |
-
2017
- 2017-05-08 KR KR1020170057580A patent/KR102314481B1/ko active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20180123393A (ko) | 2018-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102559925B1 (ko) | Ldpc 디코더, 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR102257050B1 (ko) | 컨트롤러, 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR102706994B1 (ko) | 메모리 컨트롤러, 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR102631407B1 (ko) | Ldpc 디코더, 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR102370292B1 (ko) | 컨트롤러, 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR102275717B1 (ko) | 플래시 메모리 시스템 및 그의 동작 방법 | |
KR102556479B1 (ko) | Ldpc 디코더, 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR20180131023A (ko) | 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR102617832B1 (ko) | 메모리 컨트롤러, 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR102606829B1 (ko) | Ldpc 디코더, 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR102314481B1 (ko) | Siso 복호 방법, 디코더 및 반도체 메모리 시스템 | |
US10439647B2 (en) | Controller, semiconductor memory system and operating method thereof | |
KR20210115961A (ko) | Ldpc 디코더 및 그것의 동작 방법 | |
KR20210100357A (ko) | Ldpc 디코더, ldpc 디코더의 동작 방법 및 반도체 메모리 시스템 | |
KR20230019573A (ko) | 컨트롤러 및 컨트롤러의 동작 방법 | |
US11095316B2 (en) | Controller and operating method for performing read operation to read data in memory device | |
KR102226174B1 (ko) | 반복 복호기, 반복 복호 방법 및 반도체 메모리 시스템 | |
US10396825B2 (en) | Memory controller, semiconductor memory system and operating method thereof | |
US10528496B2 (en) | Controller and operating method thereof | |
KR102513782B1 (ko) | 컨트롤러 및 그것의 동작 방법 | |
KR102530269B1 (ko) | Ldpc 디코더, 반도체 메모리 시스템 및 그것의 동작 방법 | |
KR102532611B1 (ko) | 컨트롤러 및 그것의 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20170508 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20200508 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20170508 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20210318 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: 20210907 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20211013 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20211014 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |