KR101603099B1 - 불안정 메모리 셀 산포를 검출하는 메모리 시스템 및 상기 불안정 메모리 셀 산포 검출방법 - Google Patents
불안정 메모리 셀 산포를 검출하는 메모리 시스템 및 상기 불안정 메모리 셀 산포 검출방법 Download PDFInfo
- Publication number
- KR101603099B1 KR101603099B1 KR1020090094047A KR20090094047A KR101603099B1 KR 101603099 B1 KR101603099 B1 KR 101603099B1 KR 1020090094047 A KR1020090094047 A KR 1020090094047A KR 20090094047 A KR20090094047 A KR 20090094047A KR 101603099 B1 KR101603099 B1 KR 101603099B1
- Authority
- KR
- South Korea
- Prior art keywords
- read
- memory cell
- memory
- voltage level
- error
- 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
- 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/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3418—Disturbance prevention or evaluation; Refreshing of disturbed memory data
-
- 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/1048—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 arrangements adapted for a specific error detection or correction feature
-
- 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)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Read Only Memory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Claims (15)
- 단일의 메모리 셀 또는 복수 개의 메모리 셀을 포함하는 페이지에 포함된 복수 개의 메모리 셀들 중 불안정 메모리 셀의 산포를 검출하는 불안정 메모리 셀 산포를 검출하는 방법에 있어서,표준읽기전압준위로 메모리 셀에 저장된 데이터를 읽었을 때 읽기오류가 없는 경우, 읽기오류가 발생한 경우라면 교정이 가능 한 경우 및 교정이 불가능한 경우 중 어느 경우인가를 판단하는 메모리 셀의 초기상태 파악단계(320); 및발생한 읽기오류가 교정이 가능한 경우로 판단된 경우, 상기 표준읽기전압준위와 다른 전압준위를 가지는 수정읽기전압준위로 상기 메모리 셀에 저장된 데이터를 읽고, 상기 수정읽기전압준위로 상기 메모리 셀에 저장된 데이터를 읽을 때 발생하는 읽기오류가 교정가능 한 경우인가 및 읽기오류가 교정이 불가능한 경우 중 어느 경우인가를 판단하는 메모리 셀 교정여부 파악단계(350)를 구비하는 불안정 메모리 셀 산포를 검출하는 방법.
- 제1항에 있어서, 상기 불안정 메모리 셀 산포를 검출하는 방법은,상기 메모리 셀의 초기상태 파악단계(320)의 판단결과,읽기오류가 없는 경우에는 해당 메모리 셀 또는 해당 페이지에 저장된 데이터는 안정한 메모리 셀로 판단(390)하고,읽기오류가 교정이 불가능한 경우에는 해당 메모리 셀 또는 해당 페이지에 저 장된 데이터는 사용하지 않는 것으로 판단(380)하는 불안정 메모리 셀 산포를 검출하는 방법.
- 제2항에 있어서, 상기 메모리 셀의 초기상태 파악단계(320)는,읽기오류가 교정이 불가능한 경우인가를 판단하는 제1판단단계(321); 및읽기오류가 존재하지 않는 경우인가를 판단하는 제2판단단계(322)를 구비하는 불안정 메모리 셀 산포를 검출하는 방법.
- 제1항에 있어서, 상기 메모리 셀 교정여부 파악단계(350)는,표준읽기전압준위로 메모리 셀에 저장된 데이터를 읽었을 때 교정이 가능한 읽기오류가 발생한 메모리 셀의 개수(N)를 결정하고, 상기 수정읽기전압준위를 결정하는 제1결정단계(360); 및상기 수정읽기전압준위를 이용하여 메모리 셀의 데이터를 읽었을 때 발생하는 읽기오류가 교정이 가능한 경우 또는 교정이 불가능한 경우 중 어느 경우인가를 판단하는 수정 읽기오류 판단단계(370)를 구비하는 불안정 메모리 셀 산포를 검출하는 방법.
- 제4항에 있어서, 상기 수정 읽기오류 판단단계(370)는,발생한 읽기오류가 교정이 불가능한 경우 인가를 판단하는 제3판단단계(371);발생한 읽기오류가 교정이 불가능한 읽기오류가 아닌 경우, 수정읽기전압준위 를 이용하여 메모리 셀의 데이터를 읽었을 때 교정이 가능한 읽기오류가 발생한 메모리 셀의 개수(N')를 결정하는 제2결정단계(372); 및상기 제2결정단계(372)에서 결정된 교정이 가능한 메모리 셀의 개수(N')가 상기 제1결정단계(360)에서 결정된 교정이 가능한 메모리 셀의 개수보다 많은가를 판단하는 제4판단단계(373)를 구비하는 불안정 메모리 셀 산포를 검출하는 방법.
- 제5항에 있어서,상기 제3판단단계(371)에서 교정이 불가능한 읽기오류가 발생한 경우에는 해당 메모리 셀 또는 해당 페이지에 저장된 데이터를 더 이상 사용하지 않는 것으로 판단(380)하며,상기 제4판단단계(373)에서,상기 제2결정단계(372)에서 결정된 교정이 가능한 메모리 셀의 개수(N')가 상기 제1결정단계(360)에서 결정된 교정이 가능한 메모리 셀의 개수보다 많은 경우에는 해당 메모리 셀 또는 해당 페이지에 저장된 데이터를 더 이상 사용하지 않는 것으로 판단(380)하며,상기 제2결정단계(372)에서 결정된 교정이 가능한 메모리 셀의 개수(N')가 상기 제1결정단계(360)에서 결정된 교정이 가능한 메모리 셀의 개수보다 적은 경우에는 해당 메모리 셀 또는 해당 페이지에 저장된 데이터가 안정 메모리 셀로 판단(390)하는 불안정 메모리 셀 산포를 검출하는 방법.
- 제1항에 있어서,복수 개의 페이지에 상기 메모리 셀의 초기상태 파악단계(320) 및 상기 메모리 셀 교정여부 파악단계(350)를 반복적으로 수행하는 불안정 메모리 셀 산포를 검출하는 방법.
- 제1항에 있어서, 상기 메모리 셀 교정여부 파악단계(350)는,상기 수정읽기전압준위를 적어도 2개의 전압준위로 변화시키는 불안정 메모리 셀 산포를 검출하는 방법.
- 삭제
- 메모리장치 및 상기 메모리장치를 제어하는 메모리 컨트롤러를 구비하는 메모리시스템에 있어서,상기 메모리 컨트롤러는 상기 메모리장치에 포함된 메모리 셀에 저장된 데이터를 표준읽기전압준위 및 수정읽기전압준위를 이용하여 해당 메모리 셀 또는 해당 메모리 페이지에서 발생되는 읽기오류를 검출하고, 검출된 결과에 따라 해당 메모리 셀을 그대로 사용하는 경우, 해당 메모리 셀에 데이터를 새로 저장하여야 하는 경우 중 하나의 경우를 판단하는 기능을 수행하고,상기 수정읽기전압준위를 이용한 읽기동작은, 상기 표준읽기전압준위를 이용한 읽기동작시 교정이 가능한 오류가 발생된 경우에 수행되며,상기 표준읽기전압준위를 이용한 읽기동작에서 읽기오류가 발생된 메모리 셀의 개수와, 상기 수정읽기전압준위를 이용한 읽기동작에서 읽기오류가 발생된 메모리 셀의 개수를 비교함에 의하여 상기 데이터의 새로 저장 여부가 판단되는 메모리시스템.
- 복수 개의 메모리 셀을 포함하는 SSD(Solid State Disc, 1010); 및상기 SSD에 데이터를 기록하거나 기록된 데이터를 읽는 메모리 컨트롤러(1020)를 구비하며,상기 메모리 컨트롤러(1020)는 상기 SSD(1010)에 표준읽기전압 및 상기 표준읽기전압과 일정한 전압준위의 차이가 있는 수정읽기전압을 인가하고, 상기 표준읽기전압 및 상기 수정읽기전압을 이용하여 상기 SSD(1010)에 저장된 데이터의 산포를 분석하여 상기 SSD(1010)에 저장된 데이터의 유효성 여부를 판단하고 상기 SSD(1010)에 저장된 데이터를 교정하며,상기 수정읽기전압을 이용한 읽기동작은, 상기 표준읽기전압을 이용한 읽기동작시 교정이 가능한 오류가 발생된 경우에 수행되며,상기 표준읽기전압을 이용한 읽기동작에서 읽기오류가 발생된 메모리 셀의 개수와, 상기 수정읽기전압을 이용한 읽기동작에서 읽기오류가 발생된 메모리 셀의 개수를 비교함에 의하여 상기 데이터의 유효성 여부가 판단되는 메모리 시스템.
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090094047A KR101603099B1 (ko) | 2009-10-01 | 2009-10-01 | 불안정 메모리 셀 산포를 검출하는 메모리 시스템 및 상기 불안정 메모리 셀 산포 검출방법 |
US12/774,340 US8122295B2 (en) | 2009-10-01 | 2010-05-05 | Memory systems and methods of detecting distribution of unstable memory cells |
DE102010037290A DE102010037290A1 (de) | 2009-10-01 | 2010-09-02 | Speichersysteme und Verfahren zur Erfassung einer Verteilung von instabilen Speicherzellen |
CN201010293364.5A CN102033785B (zh) | 2009-10-01 | 2010-09-26 | 检测不稳定存储单元的分布的存储系统和方法 |
TW099133069A TWI515742B (zh) | 2009-10-01 | 2010-09-29 | 偵測不穩定記憶胞之分佈的記憶體系統與方法 |
JP2010223992A JP5678302B2 (ja) | 2009-10-01 | 2010-10-01 | 不安定メモリセル散布を検出するメモリ・システム及びその検出方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090094047A KR101603099B1 (ko) | 2009-10-01 | 2009-10-01 | 불안정 메모리 셀 산포를 검출하는 메모리 시스템 및 상기 불안정 메모리 셀 산포 검출방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110036398A KR20110036398A (ko) | 2011-04-07 |
KR101603099B1 true KR101603099B1 (ko) | 2016-03-28 |
Family
ID=43796936
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090094047A Active KR101603099B1 (ko) | 2009-10-01 | 2009-10-01 | 불안정 메모리 셀 산포를 검출하는 메모리 시스템 및 상기 불안정 메모리 셀 산포 검출방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8122295B2 (ko) |
JP (1) | JP5678302B2 (ko) |
KR (1) | KR101603099B1 (ko) |
CN (1) | CN102033785B (ko) |
DE (1) | DE102010037290A1 (ko) |
TW (1) | TWI515742B (ko) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8370719B2 (en) * | 2010-05-21 | 2013-02-05 | Intel Corporation | Persistent moving read reference |
JP5682466B2 (ja) * | 2011-06-14 | 2015-03-11 | 日本電気株式会社 | 電子装置、フラッシュメモリ交換管理システム、方法およびプログラム |
CN102841831A (zh) * | 2011-06-24 | 2012-12-26 | 鸿富锦精密工业(深圳)有限公司 | 服务器的内存测试系统及方法 |
US8406053B1 (en) * | 2011-09-21 | 2013-03-26 | Sandisk Technologies Inc. | On chip dynamic read for non-volatile storage |
US8824203B2 (en) | 2012-07-13 | 2014-09-02 | Micron Technology, Inc. | Multiple step programming in a memory device |
CN104685474B (zh) * | 2012-09-25 | 2018-04-20 | 慧与发展有限责任合伙企业 | 用于处理不可纠正的内存错误的方法及非瞬态处理器可读介质 |
JP2014086062A (ja) * | 2012-10-29 | 2014-05-12 | Sony Corp | 記憶制御装置、記憶装置、情報処理システム、および、記憶制御方法 |
KR102081581B1 (ko) | 2012-11-02 | 2020-02-26 | 삼성전자 주식회사 | 메모리 장치 구동 방법 |
KR102002385B1 (ko) * | 2012-11-14 | 2019-07-23 | 에스케이하이닉스 주식회사 | 데이터 저장 장치의 동작 방법 |
US9032271B2 (en) * | 2012-12-07 | 2015-05-12 | Western Digital Technologies, Inc. | System and method for lower page data recovery in a solid state drive |
KR102048765B1 (ko) * | 2013-01-15 | 2020-01-22 | 삼성전자주식회사 | 메모리 시스템의 동작 방법 및 메모리 시스템 |
KR102050896B1 (ko) | 2013-02-19 | 2019-12-02 | 삼성전자주식회사 | 메모리 컨트롤러 및 그것의 동작 방법 |
KR102174030B1 (ko) * | 2014-05-13 | 2020-11-05 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 저장 장치 및 그것의 읽기 방법 |
US9939865B2 (en) | 2014-06-13 | 2018-04-10 | Seagate Technology Llc | Selective storage resource powering for data transfer management |
KR20200099441A (ko) * | 2019-02-14 | 2020-08-24 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 이의 동작 방법 |
CN111104061A (zh) * | 2019-11-21 | 2020-05-05 | 深圳忆联信息系统有限公司 | 避免固体存储设备因异常掉电导致数据丢失的方法、装置、计算机设备及存储介质 |
US11656990B2 (en) * | 2020-09-11 | 2023-05-23 | SK Hynix Inc. | Memory system and operating method thereof |
CN112216333B (zh) * | 2020-09-30 | 2024-02-06 | 深圳市宏旺微电子有限公司 | 芯片测试方法及装置 |
CN114595090A (zh) * | 2020-12-03 | 2022-06-07 | 华为技术有限公司 | 一种纠错方法及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008154134A1 (en) | 2007-06-12 | 2008-12-18 | Micron Technology, Inc. | Programming error correction code into a solid state memory device with varying bits per cell |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0944416A (ja) | 1995-08-03 | 1997-02-14 | Shinko Electric Co Ltd | コンピュータによるデータ処理システムの停電時のデータ保護方法と停電時のデータ保護機能を備えたデータ処理システム |
JP2001331382A (ja) | 2000-05-19 | 2001-11-30 | Matsushita Electric Ind Co Ltd | 不揮発性メモリの管理方法および管理装置 |
US6678192B2 (en) * | 2001-11-02 | 2004-01-13 | Sandisk Corporation | Error management for writable tracking storage units |
JP4133166B2 (ja) * | 2002-09-25 | 2008-08-13 | 株式会社ルネサステクノロジ | 不揮発性半導体記憶装置 |
US7568135B2 (en) * | 2006-05-15 | 2009-07-28 | Apple Inc. | Use of alternative value in cell detection |
KR100736103B1 (ko) * | 2006-06-27 | 2007-07-06 | 삼성전자주식회사 | 비휘발성 메모리, 상기 비휘발성 메모리의 데이터 유효성을판단하는 장치 및 방법 |
JP5177991B2 (ja) * | 2006-10-25 | 2013-04-10 | 株式会社東芝 | 不揮発性半導体記憶装置 |
CA2678025A1 (en) | 2007-02-23 | 2008-08-28 | Pixeloptics, Inc. | Ophthalmic dynamic aperture |
KR100882841B1 (ko) * | 2007-06-19 | 2009-02-10 | 삼성전자주식회사 | 읽기 디스터번스로 인한 비트 에러를 검출할 수 있는메모리 시스템 및 그것의 읽기 방법 |
KR101397549B1 (ko) * | 2007-08-16 | 2014-05-26 | 삼성전자주식회사 | 고속 프로그램이 가능한 불휘발성 반도체 메모리 시스템 및그것의 독출 방법 |
KR101425958B1 (ko) * | 2007-09-06 | 2014-08-04 | 삼성전자주식회사 | 멀티-비트 데이터를 저장하는 메모리 시스템 및 그것의읽기 방법 |
KR101466698B1 (ko) * | 2008-02-19 | 2014-11-28 | 삼성전자주식회사 | 메모리 장치 및 메모리 데이터 읽기 방법 |
KR101678909B1 (ko) * | 2009-09-17 | 2016-11-23 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그것의 소거 리프레쉬 방법 |
US8473809B2 (en) * | 2009-11-20 | 2013-06-25 | Sandisk Technologies Inc. | Data coding for improved ECC efficiency |
-
2009
- 2009-10-01 KR KR1020090094047A patent/KR101603099B1/ko active Active
-
2010
- 2010-05-05 US US12/774,340 patent/US8122295B2/en active Active
- 2010-09-02 DE DE102010037290A patent/DE102010037290A1/de not_active Withdrawn
- 2010-09-26 CN CN201010293364.5A patent/CN102033785B/zh active Active
- 2010-09-29 TW TW099133069A patent/TWI515742B/zh active
- 2010-10-01 JP JP2010223992A patent/JP5678302B2/ja active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008154134A1 (en) | 2007-06-12 | 2008-12-18 | Micron Technology, Inc. | Programming error correction code into a solid state memory device with varying bits per cell |
Also Published As
Publication number | Publication date |
---|---|
DE102010037290A1 (de) | 2011-04-28 |
US8122295B2 (en) | 2012-02-21 |
JP5678302B2 (ja) | 2015-03-04 |
CN102033785B (zh) | 2016-05-25 |
CN102033785A (zh) | 2011-04-27 |
TWI515742B (zh) | 2016-01-01 |
KR20110036398A (ko) | 2011-04-07 |
TW201129982A (en) | 2011-09-01 |
JP2011076706A (ja) | 2011-04-14 |
US20110083039A1 (en) | 2011-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101603099B1 (ko) | 불안정 메모리 셀 산포를 검출하는 메모리 시스템 및 상기 불안정 메모리 셀 산포 검출방법 | |
US8909982B2 (en) | System and method for detecting copyback programming problems | |
KR101578511B1 (ko) | 리드 전압 설정 방법 | |
KR102691848B1 (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
US8271515B2 (en) | System and method for providing copyback data integrity in a non-volatile memory system | |
KR100845526B1 (ko) | 플래시 메모리를 포함한 메모리 시스템 및 그것의 프로그램방법 | |
US9286986B2 (en) | Data writing method, and memory control circuit unit and memory storage apparatus using the same | |
KR100850515B1 (ko) | 멀티레벨 셀 플래시 메모리를 갖는 메모리 시스템 및그것의 프로그램 방법 | |
US8694852B2 (en) | Nonvolatile memory devices with age-based variability of read operations and methods of operating same | |
KR102381218B1 (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
KR102546229B1 (ko) | 리드 리클레임 동작 시에 버퍼 메모리를 이용하는 스토리지 장치 | |
TWI541810B (zh) | 資料寫入方法、記憶體控制電路單元與記憶體儲存裝置 | |
US11107543B2 (en) | Adjustment of read and write voltages using a space between threshold voltage distributions | |
US10580485B2 (en) | System and method for adjusting read levels in a storage device based on bias functions | |
KR20100067942A (ko) | 불휘발성 메모리 장치의 액세스 방법 | |
US7583532B2 (en) | Charge-trapping memory device and methods for its manufacturing and operation | |
US8924774B2 (en) | Semiconductor memory device and method for operating the same | |
KR20210000308A (ko) | 셀 프로빙에 의한 고장 예측 | |
US11704179B2 (en) | Regression-based calibration and scanning of data units | |
US11756635B2 (en) | Decision for executing full-memory refresh during memory sub-system power-on stage | |
US10490234B2 (en) | Recovering from data access errors by controlling access to neighboring memory units | |
CN118675593B (zh) | 一种存储颗粒读取电压的校正系统及校正方法 | |
KR20240064318A (ko) | 스토리지 장치 및 이의 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20091001 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20140930 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20091001 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: 20150617 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: 20151230 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160308 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160309 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20190228 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200228 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20210225 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20220223 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20230222 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20240227 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20250225 Start annual number: 10 End annual number: 10 |