JP4855474B2 - スマート検証を利用してマルチステート不揮発性メモリをプログラミングする方法 - Google Patents
スマート検証を利用してマルチステート不揮発性メモリをプログラミングする方法 Download PDFInfo
- Publication number
- JP4855474B2 JP4855474B2 JP2008538049A JP2008538049A JP4855474B2 JP 4855474 B2 JP4855474 B2 JP 4855474B2 JP 2008538049 A JP2008538049 A JP 2008538049A JP 2008538049 A JP2008538049 A JP 2008538049A JP 4855474 B2 JP4855474 B2 JP 4855474B2
- Authority
- JP
- Japan
- Prior art keywords
- threshold voltage
- programming
- subset
- state
- volatile storage
- 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
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5628—Programming or writing circuits; Data input circuits
-
- 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
-
- 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/10—Programming or data input circuits
-
- 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/10—Programming or data input circuits
- G11C16/12—Programming voltage switching circuits
-
- 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/3436—Arrangements for verifying correct programming or erasure
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Read Only Memory (AREA)
Description
Claims (18)
- 不揮発性記憶素子の集合中で、それぞれの閾値電圧が第1の閾値電圧区分内に存在する不揮発性記憶素子の少なくとも第1と第2の部分集合を、前記第1の部分集合中の前記不揮発性記憶素子のうち前記第1の閾値電圧区分とオーバーラップする第2の閾値電圧区分よりも低位の閾値電圧を有する少なくとも1つの素子の閾値電圧が前記第2の閾値電圧区分に遷移し、前記第2の部分集合中の前記不揮発性記憶素子のうちの少なくとも1つの素子の閾値電圧が前記第1と第2の閾値電圧区分の外部にある第3の閾値電圧区分に遷移するようにプログラミングするステップと、
前記第1の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子の閾値電圧が前記第2の閾値電圧区分に遷移した時点を判定するために当該素子の閾値電圧を追跡するステップと、
前記追跡ステップの処理に応答して、前記第2の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子の閾値電圧が前記第3の閾値電圧区分に遷移した時点を検証するための検証プロセスをいつ開始するかを決定するステップと、
を有することを特徴とする不揮発性記憶装置をプログラミングする方法。 - 前記検証プロセスが、前記第1の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子の前記閾値電圧が前記第2の閾値電圧区分に遷移したことが判定された後に、所定の数のプログラミング電圧パルスが前記第2の部分集合の不揮発性記憶素子に印加された後で開始されることを特徴とする請求項1に記載の方法。
- 前記追跡するステップは、前記第1の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子の閾値電圧が、前記第2の閾値電圧区分よりも低位にある低閾値電圧を過ぎ、続いて、前記第2の閾値電圧区分内にある高閾値電圧を過ぎることを追跡することを含むことを特徴とする請求項1に記載の方法。
- 前記第1の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子を、当該素子の閾値電圧が前記低閾値電圧未満であるときには高速プログラムモードでプログラミングし、当該素子の閾値電圧が前記低閾値電圧と前記高閾値電圧の間にあるときには低速プログラムモードでプログラミングするステップをさらに含むこと特徴とする請求項3に記載の方法。
- 前記高閾値電圧が、前記第2の閾値電圧区分の下限界値をマージンだけ超えていることを特徴とする請求項3に記載の方法。
- 前記第2と第3の閾値電圧区分が互いに異なるバイナリデータ状態を表すことを特徴とする請求項1に記載の方法。
- 前記検証プロセスが、前記第1の部分集合の前記不揮発性記憶素子のうちのいずれかの素子の閾値電圧が前記第2の閾値電圧区分に遷移したとの判定に応答して開始されることを特徴とする請求項1に記載の方法。
- 不揮発性記憶素子の集合と、
不揮発性記憶素子の集合と通信する1つ以上の管理回路を備えており、
前記1つ以上の管理回路は、データをプログラムする要求を受信し、その要求に応答して、(a)第1のデータにしたがって、それぞれの閾値電圧が少なくとも第1の閾値電圧区分とこれより高い中間閾値電圧区分に入るように、前記不揮発性記憶素子集合中のそれぞれの不揮発性記憶素子をプログラムし、(b)前記それぞれの不揮発性記憶素子を第2のデータにしたがってプログラムし、これによって、前記第1の閾値電圧区分に入った前記不揮発性記憶素子の第1の部分集合が前記第1の閾値電圧区分内に留まり、前記第1の閾値電圧区分に入った前記不揮発性記憶素子の第2の部分集合がより高い第2の閾値電圧区分に入るようにプログラムされ、前記中間閾値電圧区分に入るが前記中間閾値電圧区分とオーバーラップする第3の閾値電圧区分の外部にある前記不揮発性記憶素子の第3の部分集合が前記第3の閾値電圧区分に入るようにプログラムされ、前記中間閾値電圧区分に入る前記不揮発性記憶素子の第4の部分集合がより高い第4の閾値電圧区分に入るようにプログラムされ、(c)前記第3の部分集合の前記不揮発性記憶素子のうちの少なくとも1つの素子の閾値電圧を追跡して、当該閾値電圧が前記第3の閾値電圧区分に遷移した時点を判定し、(d)前記追跡に応答して、前記第4の部分集合の前記不揮発性記憶素子のうちの少なくとも1つの素子の閾値電圧が前記第4の閾値電圧区分に遷移する時点を検証するための検証プロセスをいつ開始するかを決定するものであり、
前記追跡動作は、前記第3の部分集合の前記不揮発性記憶素子のうちのどの素子が前記第3の閾値電圧区分より低位の閾値電圧を有しているかを判定することによって、前記第3の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子を特定する、
ことを特徴とする不揮発性記憶システム。 - 前記1つ以上の管理回路が、前記第2の部分集合の前記不揮発性記憶素子のうちの少なくとも1つの素子の閾値電圧が前記第2の閾値電圧区分に遷移した時点を判定し、その判定に応答して前記追跡動作が開始されることを特徴とする請求項8に記載の不揮発性記憶システム。
- 前記1つ以上の管理回路が、前記第3の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子の閾値電圧が、前記第3の閾値電圧区分よりも低位にある低閾値電圧を過ぎ、続いて、前記第3の閾値電圧区分内にある高閾値電圧を過ぎることを追跡することを特徴とする請求項8に記載の不揮発性記憶システム。
- 前記1つ以上の管理回路は、前記第3の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子を、当該素子の閾値電圧が前記低閾値電圧未満であるときには高速プログラムモードでプログラミングし、当該素子の閾値電圧が前記低閾値電圧と前記高閾値電圧の間あるときには低速プログラムモードでプログラミングすることを特徴とする請求項10に記載の不揮発性記憶システム。
- 前記1つ以上の管理回路が、前記第3の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子の閾値電圧を検知するために当該素子に対応付けられている少なくとも1つの検知増幅器を制御するとともに、前記第4の部分集合の前記不揮発性記憶素子のうちの少なくとも1つの素子に対応付けられた少なくとも1つの検知増幅器がその閾値電圧を検知することを禁止することを特徴とする請求項8に記載の不揮発性記憶システム。
- 前記第1と第2のデータがそれぞれ下位と上位の論理ページを含んでいることを特徴とする請求項8に記載の不揮発性記憶システム。
- 不揮発性記憶素子の前記集合が、複数のNANDストリングに配列されていることを特徴とする請求項8に記載の不揮発性記憶システム。
- 前記1つ以上の管理回路は、前記第3の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子の閾値電圧が前記第3の閾値電圧区分に遷移したことを前記追跡動作が判定したときに、前記検証プロセスを開始することを特徴とする請求項8に記載の不揮発性記憶システム。
- 前記1つ以上の管理回路は、前記第3の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子の閾値電圧が前記第3の閾値電圧区分に遷移したことが前記追跡動作で判定した後に、所定数のプログラミングパルスが前記第4の部分集合の前記不揮発性記憶素子のうちの前記少なくとも1つの素子に印加された後で、前記検証プロセスを開始することを特徴とする請求項8に記載の不揮発性記憶システム。
- 前記1つ以上の管理回路は、前記第3の部分集合の前記不揮発性記憶素子を、それらのそれぞれの閾値電圧が前記第3の閾値電圧区分に遷移したときにさらにプログラミングしないようにロックアウトするとともに、前記第4の部分集合の前記不揮発性記憶素子のプログラミングを、それらのそれぞれの閾値電圧が前記第4の閾値電圧区分に遷移するまで継続させることを特徴とする請求項8に記載の不揮発性記憶システム。
- 前記第2の閾値電圧区分が前記中間閾値電圧区分とオーバーラップしていることを特徴とする請求項8に記載の不揮発性記憶システム。
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/260,658 US7301817B2 (en) | 2005-10-27 | 2005-10-27 | Method for programming of multi-state non-volatile memory using smart verify |
| US11/260,658 | 2005-10-27 | ||
| US11/259,799 | 2005-10-27 | ||
| US11/259,799 US7366022B2 (en) | 2005-10-27 | 2005-10-27 | Apparatus for programming of multi-state non-volatile memory using smart verify |
| PCT/US2006/042179 WO2007050976A1 (en) | 2005-10-27 | 2006-10-26 | Method for programming of multi-state non-volatile memory using smart verify |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009514138A JP2009514138A (ja) | 2009-04-02 |
| JP4855474B2 true JP4855474B2 (ja) | 2012-01-18 |
Family
ID=37806696
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008538049A Active JP4855474B2 (ja) | 2005-10-27 | 2006-10-26 | スマート検証を利用してマルチステート不揮発性メモリをプログラミングする方法 |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP1946323B1 (ja) |
| JP (1) | JP4855474B2 (ja) |
| KR (1) | KR101314306B1 (ja) |
| AT (1) | ATE518229T1 (ja) |
| TW (1) | TWI311762B (ja) |
| WO (1) | WO2007050976A1 (ja) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7813188B2 (en) * | 2007-09-10 | 2010-10-12 | Hynix Semiconductor Inc. | Non-volatile memory device and a method of programming a multi level cell in the same |
| US7768836B2 (en) * | 2008-10-10 | 2010-08-03 | Sandisk Corporation | Nonvolatile memory and method with reduced program verify by ignoring fastest and/or slowest programming bits |
| KR100996108B1 (ko) | 2009-01-21 | 2010-11-22 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치의 프로그램 방법 |
| KR101012982B1 (ko) | 2009-06-30 | 2011-02-10 | 주식회사 하이닉스반도체 | 불휘발성 메모리 소자의 동작 방법 |
| US8223556B2 (en) * | 2009-11-25 | 2012-07-17 | Sandisk Technologies Inc. | Programming non-volatile memory with a reduced number of verify operations |
| JP2011150749A (ja) * | 2010-01-20 | 2011-08-04 | Toshiba Corp | 不揮発性半導体記憶装置 |
| KR101676816B1 (ko) * | 2010-02-11 | 2016-11-18 | 삼성전자주식회사 | 플래시 메모리 장치 및 그것의 프로그램 방법 |
| US8345482B2 (en) * | 2010-12-15 | 2013-01-01 | Micron Technology, Inc. | Methods for segmented programming and memory devices |
| US9564226B1 (en) | 2015-10-30 | 2017-02-07 | Sandisk Technologies Llc | Smart verify for programming non-volatile memory |
| TWI604449B (zh) * | 2016-08-31 | 2017-11-01 | 旺宏電子股份有限公司 | 記憶體裝置與其程式化方法 |
| US11532354B2 (en) | 2020-03-22 | 2022-12-20 | Silicon Storage Technology, Inc. | Precision tuning of a page or word of non-volatile memory cells and associated high voltage circuits for an analog neural memory array in an artificial neural network |
| KR20220120033A (ko) | 2021-02-22 | 2022-08-30 | 에스케이하이닉스 주식회사 | 메모리 장치 및 그 동작 방법 |
| US12205657B2 (en) | 2022-08-25 | 2025-01-21 | Sandisk Technologies Llc | Hybrid smart verify for QLC/TLC die |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004192789A (ja) * | 2002-11-29 | 2004-07-08 | Toshiba Corp | 半導体記憶装置 |
| JP2006509326A (ja) * | 2002-12-05 | 2006-03-16 | サンディスク コーポレイション | 多状態メモリのための高性能検証 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3730272B2 (ja) | 1994-09-17 | 2005-12-21 | 株式会社東芝 | 不揮発性半導体記憶装置 |
| KR100253868B1 (ko) * | 1995-11-13 | 2000-05-01 | 니시무로 타이죠 | 불휘발성 반도체기억장치 |
| US5867429A (en) | 1997-11-19 | 1999-02-02 | Sandisk Corporation | High density non-volatile flash memory without adverse effects of electric field coupling between adjacent floating gates |
| US6538923B1 (en) * | 2001-02-26 | 2003-03-25 | Advanced Micro Devices, Inc. | Staircase program verify for multi-level cell flash memory designs |
| US6522580B2 (en) * | 2001-06-27 | 2003-02-18 | Sandisk Corporation | Operating techniques for reducing effects of coupling between storage elements of a non-volatile memory operated in multiple data states |
| US7002843B2 (en) * | 2004-01-27 | 2006-02-21 | Sandisk Corporation | Variable current sinking for coarse/fine programming of non-volatile memory |
-
2006
- 2006-10-26 WO PCT/US2006/042179 patent/WO2007050976A1/en not_active Ceased
- 2006-10-26 EP EP06826985A patent/EP1946323B1/en not_active Not-in-force
- 2006-10-26 KR KR1020087012605A patent/KR101314306B1/ko not_active Expired - Fee Related
- 2006-10-26 JP JP2008538049A patent/JP4855474B2/ja active Active
- 2006-10-26 AT AT06826985T patent/ATE518229T1/de not_active IP Right Cessation
- 2006-10-26 TW TW095139561A patent/TWI311762B/zh not_active IP Right Cessation
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004192789A (ja) * | 2002-11-29 | 2004-07-08 | Toshiba Corp | 半導体記憶装置 |
| JP2006509326A (ja) * | 2002-12-05 | 2006-03-16 | サンディスク コーポレイション | 多状態メモリのための高性能検証 |
Also Published As
| Publication number | Publication date |
|---|---|
| ATE518229T1 (de) | 2011-08-15 |
| TWI311762B (en) | 2009-07-01 |
| JP2009514138A (ja) | 2009-04-02 |
| EP1946323A1 (en) | 2008-07-23 |
| EP1946323B1 (en) | 2011-07-27 |
| TW200733114A (en) | 2007-09-01 |
| WO2007050976A1 (en) | 2007-05-03 |
| KR101314306B1 (ko) | 2013-10-02 |
| KR20080089335A (ko) | 2008-10-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101366091B (zh) | 多状态非易失性存储器的编程方法 | |
| JP5439488B2 (ja) | 不揮発性メモリアレイの最終ワードラインのデータ保持力改善 | |
| CN102549673B (zh) | 用较小通道电压干扰和浮栅极到控制栅极泄漏对存储器编程 | |
| EP2351041B1 (en) | Programming non-volatile memory with high resolution variable initial programming pulse | |
| JP5113195B2 (ja) | 閾値電圧区分に基づく動的検証 | |
| CN101194323B (zh) | 非易失性存储器中编程抑制方案的选择性应用方法和系统 | |
| KR101048834B1 (ko) | 프로그래밍 중의 커플링 보상 | |
| CN101584004B (zh) | 使用早期源极侧升压减少非易失性存储装置中的编程干扰 | |
| KR101073116B1 (ko) | 커플링을 사용하는 이웃 감지에 기반한 커플링 보상 | |
| US7366022B2 (en) | Apparatus for programming of multi-state non-volatile memory using smart verify | |
| WO2008083131A2 (en) | Method for programming with initial programming voltage based on trial | |
| JP2013514601A (ja) | 高速ビット検出及び検証スキップを有する不揮発性記憶のプログラミング | |
| EP2577671A1 (en) | Programming non-volatile storage with synchronized coupling | |
| JP5174829B2 (ja) | 隣接メモリセルの記憶状態を考慮した不揮発性メモリセルの読み出し | |
| JP2013524400A (ja) | メモリにおけるプログラムノイズ低減のための鋸形のマルチパルスプログラミング | |
| JP2009539203A (ja) | 異なる電圧を使用する不揮発性記憶装置のための検証動作 | |
| JP4855474B2 (ja) | スマート検証を利用してマルチステート不揮発性メモリをプログラミングする方法 | |
| KR100984563B1 (ko) | 프로그램 혼란이 감소된 nand 타입 비휘발성 메모리의최종-최초 모드 및 프로그래밍 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110218 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110308 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110512 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111018 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111026 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141104 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4855474 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141104 Year of fee payment: 3 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |