KR101017321B1 - 다중 상태 메모리들을 위한 스마트 검사 - Google Patents
다중 상태 메모리들을 위한 스마트 검사 Download PDFInfo
- Publication number
- KR101017321B1 KR101017321B1 KR1020057010198A KR20057010198A KR101017321B1 KR 101017321 B1 KR101017321 B1 KR 101017321B1 KR 1020057010198 A KR1020057010198 A KR 1020057010198A KR 20057010198 A KR20057010198 A KR 20057010198A KR 101017321 B1 KR101017321 B1 KR 101017321B1
- Authority
- KR
- South Korea
- Prior art keywords
- state
- check
- programming
- subset
- storage elements
- Prior art date
Links
- 230000015654 memory Effects 0.000 title claims abstract description 59
- 238000003860 storage Methods 0.000 claims abstract description 107
- 238000012360 testing method Methods 0.000 claims abstract description 73
- 238000000034 method Methods 0.000 claims abstract description 67
- 238000007689 inspection Methods 0.000 claims abstract description 61
- 238000007667 floating Methods 0.000 claims description 6
- 230000008859 change Effects 0.000 claims description 3
- 238000013500 data storage Methods 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 3
- 238000012217 deletion Methods 0.000 claims 1
- 230000037430 deletion Effects 0.000 claims 1
- 238000011017 operating method Methods 0.000 claims 1
- 230000008569 process Effects 0.000 abstract description 27
- 238000012545 processing Methods 0.000 abstract description 6
- 210000004027 cell Anatomy 0.000 description 130
- 238000009826 distribution Methods 0.000 description 22
- 240000007320 Pinus strobus Species 0.000 description 19
- 238000004088 simulation Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 11
- 238000013459 approach Methods 0.000 description 10
- 238000001514 detection method Methods 0.000 description 10
- 238000004422 calculation algorithm Methods 0.000 description 7
- 230000003044 adaptive effect Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 5
- 230000006872 improvement Effects 0.000 description 5
- 230000006399 behavior Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000011282 treatment Methods 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 241000549556 Nanos Species 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 229910052799 carbon Inorganic materials 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011982 device technology Methods 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 230000005283 ground state Effects 0.000 description 1
- 238000013101 initial test Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000001208 nuclear magnetic resonance pulse sequence Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
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
- G11C11/5635—Erasing circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
-
- 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
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
-
- 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
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
- G11C16/3459—Circuits or methods to verify correct programming of nonvolatile memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2211/00—Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C2211/56—Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
- G11C2211/562—Multilevel memory programming aspects
- G11C2211/5621—Multilevel programming verification
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Read Only Memory (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Hardware Redundancy (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Claims (21)
- 복수의 다중 상태 저장 소자를 갖는 비휘발성 메모리를 동작시키는 방법에 있어서:상기 저장 소자들 중 선택된 소자들에 제 1 프로그래밍 펄스를 인가하는 단계;상기 다중 상태 레벨들의 제 1 서브세트에 대해 상기 선택된 저장 소자들 상의 상기 제 1 프로그래밍 펄스의 결과를 검사하는 단계;상기 검사의 결과들에 기초하여 상기 다중 상태 레벨들의 제 2 서브세트를 형성하는 단계로서, 상기 제 1 서브세트 내에 포함되지 않은 상기 다중 상태 레벨들 중 하나의 레벨을 상기 제 2 서브세트 내에 포함시킬지 여부를 결정하는 단계를 포함하는 상기 제 2 서브세트 형성 단계;상기 검사 단계에 후속하여, 하나 이상의 상기 선택된 저장 소자에 제 2 프로그래밍 펄스를 인가하는 단계; 및상기 다중 상태 레벨들의 상기 제 2 서브세트에 대해 상기 하나 이상의 상기 선택된 저장 소자 상의 상기 제 2 프로그래밍 펄스의 결과를 검사하는 단계를 포함하는, 비휘발성 메모리 동작 방법.
- 제 1 항에 있어서, 상기 선택된 저장 소자들 중 상기 제1 프로그래밍 펄스의 결과를 검사하는 단계에서 각각의 목표값(target value)에 있는 것으로 검사된 저장 소자들에 대해서는 추가 프로그래밍 펄스를 인가하는 것이 종료되는 것을 특징으로 하는 비휘발성 메모리 동작 방법.
- 제 1 항에 있어서, 상기 검사에 기초하여 상기 다중 상태 레벨들의 제 2 서브세트를 형성하는 상기 단계는 상기 제 1 서브세트 내에 포함된 상기 다중 상태 레벨들 중 하나의 레벨을 상기 제 2 서브세트 내에서 배제할지 여부를 결정하는 단계를 더 포함하는, 비휘발성 메모리 동작 방법.
- 복수의 다중 상태 데이터 저장 소자에 대한 프로그램 동작을 수행하는 방법에 있어서:제 1 데이터 상태로부터의 상기 저장 소자들을, 복수의 제 2 데이터 상태를 순차적으로 통과하여 점진적으로 이동시키기 위한 프로그래밍 동작을 수행하는 단계;각각의 제 2 데이터 상태에 각각 대응하는 목표값들의 세트로부터 하나 이상의 목표값의 서브세트에 대한 선행하는 프로그래밍 동작의 결과를 검사하는 단계;상기 선행하는 검사의 결과에 기초하여 후속 검사 동작을 위한 하나 이상의 상기 목표값의 상기 서브세트를 후속적으로 재확립(re-establishing)하는 단계로서, 상기 선행하는 검사의 서브세트 내에 있지 않은 목표값을 포함시킬지 여부를 결정하는 단계를 포함하는, 상기 재확립 단계; 및상기 프로그래밍 동작을 수행하는 단계 및 상기 재확립된 목표값들의 서브세트를 사용하는 검사 단계를 후속적으로 반복하는 단계를 포함하는, 프로그램 동작 수행 방법.
- 제 4 항에 있어서, 상기 방법은 상기 복수의 저장 소자 중 상기 선행하는 프로그래밍 동작의 결과를 검사하는 단계에서 각각의 목표값에 있는 것으로 검사된 저장 소자들에 대해서는 추가 프로그래밍을 종료하는 단계를 더 포함하는 것을 특징으로 하는 프로그램 동작 수행 방법.
- 제 4 항에 있어서, 상기 결과 검사 단계는 목표값들의 서브세트에 대해, 선행하는 프로그래밍 동작의 결과를 순차적으로 비교하는 단계를 포함하는, 프로그램 동작 수행 방법.
- 제 4 항에 있어서, 상기 후속적으로 재확립된 목표값들의 서브세트는 선행하는 목표값들의 서브세트와 동일한, 프로그램 동작 수행 방법.
- 제 4 항에 있어서, 상기 목표값들의 상기 서브세트를 후속적으로 재확립하는 상기 단계는 상기 선행하는 검사의 서브세트 내에서 목표값을 삭제할지 여부를 결정하는 단계를 더 포함하는, 프로그램 동작 수행 방법.
- 제 4 항에 있어서, 상기 프로그래밍 동작 수행 단계는 상기 저장 소자들을 프로그래밍 전압으로 펄스화하는 단계를 포함하는, 프로그램 동작 수행 방법.
- 제 9 항에 있어서, 상기 저장 소자들은 EEPROM 메모리 셀들을 포함하고, 상기 검사 단계는 목표값들의 서브세트에 대해 상기 메모리 셀들의 임계값들을 나타내는 파라미터를 포함하고, 상기 목표값들은 상기 파라미터의 값들인, 프로그램 동작 수행 방법.
- 제 4 항에 있어서, 상기 프로그래밍 동작을 수행하는 단계 및 상기 재확립된 목표값들의 서브세트를 사용하는 검사 단계를 반복하는 단계에 후속하여:상기 선행하는 검사의 결과에 기초하여 후속 검사 동작에 대한 하나 이상의 목표값의 상기 서브세트를 후속적으로 재확립하는 단계로서, 상기 선행하는 검사의 서브세트 내에 있지 않은 목표값을 포함할지 여부를 결정하는 단계를 포함하는, 상기 재확립 단계를 1회 이상 반복하고;상기 프로그램 동작을 수행하는 단계를 후속적으로 반복하는, 프로그램 동작 수행 방법.
- 제 11 항에 있어서, 상기 방법은 상기 복수의 다중 상태 데이터 저장 소자 중 정확하게 프로그램되지 않은 저장 소자들을 제거하는 단계를 더 포함하는 것을 특징으로 하는 프로그램 동작 수행 방법.
- 제 11 항에 있어서, 상기 선행하는 검사의 목표값들의 서브세트 내에 있지 않은 목표값 N을 포함할지 여부를 결정하는 상기 단계는 상기 선행하는 검사의 상 기 목표값들의 서브세트 중 하나의 값에서 하나 이상의 상기 저장 소자 검사에 기초하는, 프로그램 동작 수행 방법.
- 제 13 항에 있어서, 상기 제 2 데이터 상태들의 시퀀스 내의 상기 목표값 N은, 상기 제 2 데이터 상태들의 시퀀스 내의 목표값(N-1)에서 하나 이상의 상기 저장 소자 검사에 응답하여 목표값들의 서브세트 내에 포함되는, 프로그램 동작 수행 방법.
- 제 14 항에 있어서, 목표값 N은, 선행하는 검사에서, 목표값(N-1)에서 하나 이상의 상기 저장 소자 검사 후에 상기 검사 서브세트 내에 포함되어 있는 프로그래밍 동작들의 제 1 수(number)인, 프로그램 동작 수행 방법.
- 제 15 항에 있어서, 상기 제 1 수는 설정 가능한 파라미터인, 프로그램 동작 수행 방법.
- 메모리에 있어서:복수의 다중 상태 저장 소자들;프로그램 동작을 수행하기 위해 저장 유닛들에 접속 가능한 프로그래밍 회로로서, 상기 프로그램 동작에 의해 상기 저장 소자들의 상태가 변경될 수 있는, 상기 프로그래밍 회로;상기 저장 소자들의 상태를 나타내는 파라미터의 값을 결정하기 위해 상기 저장 소자들에 접속 가능한 감지 회로;상기 다중 상태 레벨들의 서브세트에 대응하는 상기 파라미터에 대한 목표값들을 사용하여 프로그램 검사 동작을 수행하기 위해 상기 감지 회로에 접속된 비교 회로; 및상기 비교 회로에 접속된 논리 회로로서, 상기 프로그램 검사 동작에서 사용되는 상기 다중 상태 레벨들의 서브세트로의 하나 이상의 다중 상태 레벨의 부가는 선행하는 프로그램 검사 동작의 결과들에 기초하여 결정되는, 상기 논리 회로를 포함하는, 메모리.
- 제 17 항에 있어서, 프로그램 검사 동작에서, 상기 비교 회로는 상기 저장 소자들의 상태를 상기 목표값들에 순차적으로 비교하는, 메모리.
- 제 17 항에 있어서, 상기 프로그램 검사 동작에서 사용되는 상기 다중 상태 레벨들의 세트로부터 하나 이상의 다중 상태 레벨의 삭제는 상기 선행하는 프로그램 검사 동작의 결과들에 기초하여 결정되는, 메모리.
- 제 17 항에 있어서, 상기 논리 회로는 상기 프로그램 검사 동작에서 각각의 목표값들에 대해 정확하게 검사하는 다른 프로그래밍 저장 소자들로부터 로크아웃되는, 메모리.
- 제 17 항에 있어서, 상기 저장 소자들은 부동 게이트 메모리 셀들인, 메모리.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/314,055 US7073103B2 (en) | 2002-12-05 | 2002-12-05 | Smart verify for multi-state memories |
US10/314,055 | 2002-12-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050101159A KR20050101159A (ko) | 2005-10-20 |
KR101017321B1 true KR101017321B1 (ko) | 2011-02-28 |
Family
ID=32468407
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020057010198A KR101017321B1 (ko) | 2002-12-05 | 2003-12-01 | 다중 상태 메모리들을 위한 스마트 검사 |
Country Status (10)
Country | Link |
---|---|
US (3) | US7073103B2 (ko) |
EP (1) | EP1568041B1 (ko) |
JP (1) | JP4382675B2 (ko) |
KR (1) | KR101017321B1 (ko) |
CN (1) | CN1720586B (ko) |
AT (1) | ATE357727T1 (ko) |
AU (1) | AU2003296003A1 (ko) |
DE (1) | DE60312729T2 (ko) |
TW (1) | TWI314325B (ko) |
WO (1) | WO2004053882A1 (ko) |
Families Citing this family (224)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7630237B2 (en) | 2003-02-06 | 2009-12-08 | Sandisk Corporation | System and method for programming cells in non-volatile integrated memory devices |
US7574341B1 (en) * | 2003-11-12 | 2009-08-11 | Hewlett-Packard Development Company, L.P. | Speculative expectation based event verification |
US7418678B1 (en) * | 2003-12-01 | 2008-08-26 | Jasper Design Automation, Inc. | Managing formal verification complexity of designs with counters |
US7355237B2 (en) * | 2004-02-13 | 2008-04-08 | Sandisk Corporation | Shield plate for limiting cross coupling between floating gates |
US7023733B2 (en) * | 2004-05-05 | 2006-04-04 | Sandisk Corporation | Boosting to control programming of non-volatile memory |
US7490283B2 (en) | 2004-05-13 | 2009-02-10 | Sandisk Corporation | Pipelined data relocation and improved chip architectures |
US7535771B2 (en) * | 2004-11-04 | 2009-05-19 | Macronix International Co., Ltd. | Devices and methods to improve erase uniformity and to screen for marginal cells for NROM memories |
US7158421B2 (en) * | 2005-04-01 | 2007-01-02 | Sandisk Corporation | Use of data latches in multi-phase programming of non-volatile memories |
US7120051B2 (en) * | 2004-12-14 | 2006-10-10 | Sandisk Corporation | Pipelined programming of non-volatile memories using early data |
US7420847B2 (en) * | 2004-12-14 | 2008-09-02 | Sandisk Corporation | Multi-state memory having data recovery after program fail |
US7849381B2 (en) * | 2004-12-21 | 2010-12-07 | Sandisk Corporation | Method for copying data in reprogrammable non-volatile memory |
US7430138B2 (en) * | 2005-03-31 | 2008-09-30 | Sandisk Corporation | Erasing non-volatile memory utilizing changing word line conditions to compensate for slower erasing memory cells |
US7447078B2 (en) * | 2005-04-01 | 2008-11-04 | Sandisk Corporation | Method for non-volatile memory with background data latch caching during read operations |
US7206230B2 (en) * | 2005-04-01 | 2007-04-17 | Sandisk Corporation | Use of data latches in cache operations of non-volatile memories |
US7463521B2 (en) | 2005-04-01 | 2008-12-09 | Sandisk Corporation | Method for non-volatile memory with managed execution of cached data |
US7339834B2 (en) * | 2005-06-03 | 2008-03-04 | Sandisk Corporation | Starting program voltage shift with cycling of non-volatile memory |
US7362616B2 (en) * | 2005-07-28 | 2008-04-22 | Stmicroelectronics S.R.L. | NAND flash memory with erase verify based on shorter evaluation time |
EP1748446A1 (en) * | 2005-07-28 | 2007-01-31 | STMicroelectronics S.r.l. | Two pages programming |
US7230854B2 (en) * | 2005-08-01 | 2007-06-12 | Sandisk Corporation | Method for programming non-volatile memory with self-adjusting maximum program loop |
US7023737B1 (en) | 2005-08-01 | 2006-04-04 | Sandisk Corporation | System for programming non-volatile memory with self-adjusting maximum program loop |
EP1911033B1 (en) * | 2005-08-01 | 2011-08-24 | SanDisk Corporation | Programming non-volatile memory with self-adjusting maximum program loop |
TWI311762B (en) * | 2005-10-27 | 2009-07-01 | Sandisk Corporatio | A non-volatile storage system and method for programming of multi-state non-volatile memory using smart verify |
US7301817B2 (en) * | 2005-10-27 | 2007-11-27 | Sandisk Corporation | Method for programming of multi-state non-volatile memory using smart verify |
US7366022B2 (en) * | 2005-10-27 | 2008-04-29 | Sandisk Corporation | Apparatus for programming of multi-state non-volatile memory using smart verify |
US7616481B2 (en) | 2005-12-28 | 2009-11-10 | Sandisk Corporation | Memories with alternate sensing techniques |
US7349264B2 (en) | 2005-12-28 | 2008-03-25 | Sandisk Corporation | Alternate sensing techniques for non-volatile memories |
US7224614B1 (en) | 2005-12-29 | 2007-05-29 | Sandisk Corporation | Methods for improved program-verify operations in non-volatile memories |
US7310255B2 (en) * | 2005-12-29 | 2007-12-18 | Sandisk Corporation | Non-volatile memory with improved program-verify operations |
WO2007132456A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies Ltd. | Memory device with adaptive capacity |
KR101202537B1 (ko) | 2006-05-12 | 2012-11-19 | 애플 인크. | 메모리 디바이스를 위한 결합된 왜곡 추정 및 에러 보정 코딩 |
US7697326B2 (en) | 2006-05-12 | 2010-04-13 | Anobit Technologies Ltd. | Reducing programming error in memory devices |
US8050086B2 (en) | 2006-05-12 | 2011-11-01 | Anobit Technologies Ltd. | Distortion estimation and cancellation in memory devices |
US7486561B2 (en) | 2006-06-22 | 2009-02-03 | Sandisk Corporation | Method for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages |
US7489549B2 (en) * | 2006-06-22 | 2009-02-10 | Sandisk Corporation | System for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages |
US7304893B1 (en) | 2006-06-30 | 2007-12-04 | Sandisk Corporation | Method of partial page fail bit detection in flash memory devices |
US7355892B2 (en) * | 2006-06-30 | 2008-04-08 | Sandisk Corporation | Partial page fail bit detection in flash memory devices |
US8060806B2 (en) | 2006-08-27 | 2011-11-15 | Anobit Technologies Ltd. | Estimation of non-linear distortion in memory devices |
US7602650B2 (en) * | 2006-08-30 | 2009-10-13 | Samsung Electronics Co., Ltd. | Flash memory device and method for programming multi-level cells in the same |
US7525838B2 (en) * | 2006-08-30 | 2009-04-28 | Samsung Electronics Co., Ltd. | Flash memory device and method for programming multi-level cells in the same |
US7606966B2 (en) * | 2006-09-08 | 2009-10-20 | Sandisk Corporation | Methods in a pseudo random and command driven bit compensation for the cycling effects in flash memory |
US7734861B2 (en) * | 2006-09-08 | 2010-06-08 | Sandisk Corporation | Pseudo random and command driven bit compensation for the cycling effects in flash memory |
US7885112B2 (en) * | 2007-09-07 | 2011-02-08 | Sandisk Corporation | Nonvolatile memory and method for on-chip pseudo-randomization of data within a page and between pages |
EP2080199B1 (en) | 2006-10-13 | 2012-11-21 | SanDisk Technologies Inc. | Partitioned soft programming in non-volatile memory |
EP2057635B1 (en) | 2006-10-13 | 2014-03-19 | SanDisk Technologies Inc. | Partitioned erase and erase verification in non-volatile memory |
CN101601094B (zh) | 2006-10-30 | 2013-03-27 | 苹果公司 | 使用多个门限读取存储单元的方法 |
WO2008053472A2 (en) | 2006-10-30 | 2008-05-08 | Anobit Technologies Ltd. | Reading memory cells using multiple thresholds |
US7924648B2 (en) | 2006-11-28 | 2011-04-12 | Anobit Technologies Ltd. | Memory power and performance management |
US8151163B2 (en) | 2006-12-03 | 2012-04-03 | Anobit Technologies Ltd. | Automatic defect management in memory devices |
US7900102B2 (en) | 2006-12-17 | 2011-03-01 | Anobit Technologies Ltd. | High-speed programming of memory devices |
US7593263B2 (en) | 2006-12-17 | 2009-09-22 | Anobit Technologies Ltd. | Memory device with reduced reading latency |
US7570520B2 (en) * | 2006-12-27 | 2009-08-04 | Sandisk Corporation | Non-volatile storage system with initial programming voltage based on trial |
US7551482B2 (en) * | 2006-12-27 | 2009-06-23 | Sandisk Corporation | Method for programming with initial programming voltage based on trial |
WO2008086237A2 (en) * | 2007-01-05 | 2008-07-17 | California Institute Of Technology | Codes for limited magnitude asymmetric errors in flash memories |
US7751240B2 (en) | 2007-01-24 | 2010-07-06 | Anobit Technologies Ltd. | Memory device with negative thresholds |
US8151166B2 (en) | 2007-01-24 | 2012-04-03 | Anobit Technologies Ltd. | Reduction of back pattern dependency effects in memory devices |
KR101147522B1 (ko) | 2007-02-20 | 2012-05-21 | 샌디스크 테크놀로지스, 인코포레이티드 | 임계전압 분포에 기반한 동적 검증 |
US7616495B2 (en) * | 2007-02-20 | 2009-11-10 | Sandisk Corporation | Non-volatile storage apparatus with variable initial program voltage magnitude |
KR101371522B1 (ko) * | 2007-02-27 | 2014-03-12 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 그것의 구동 방법 |
CN101715595A (zh) | 2007-03-12 | 2010-05-26 | 爱诺彼得技术有限责任公司 | 存储器单元读取阈的自适应估计 |
KR100816220B1 (ko) * | 2007-03-14 | 2008-03-21 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치의 언더 프로그램 셀 검출 방법 및그를 이용한 프로그램 방법 |
US8001320B2 (en) | 2007-04-22 | 2011-08-16 | Anobit Technologies Ltd. | Command interface for memory devices |
US8234545B2 (en) | 2007-05-12 | 2012-07-31 | Apple Inc. | Data storage with incremental redundancy |
WO2008139441A2 (en) | 2007-05-12 | 2008-11-20 | Anobit Technologies Ltd. | Memory device with internal signal processing unit |
US7925936B1 (en) | 2007-07-13 | 2011-04-12 | Anobit Technologies Ltd. | Memory device with non-uniform programming levels |
US7898885B2 (en) * | 2007-07-19 | 2011-03-01 | Micron Technology, Inc. | Analog sensing of memory cells in a solid state memory device |
US7649782B2 (en) * | 2007-07-31 | 2010-01-19 | Freescale Semiconductor, Inc. | Non-volatile memory having a dynamically adjustable soft program verify voltage level and method therefor |
US8259497B2 (en) | 2007-08-06 | 2012-09-04 | Apple Inc. | Programming schemes for multi-level analog memory cells |
US7869273B2 (en) | 2007-09-04 | 2011-01-11 | Sandisk Corporation | Reducing the impact of interference during programming |
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 |
US8174905B2 (en) | 2007-09-19 | 2012-05-08 | Anobit Technologies Ltd. | Programming orders for reducing distortion in arrays of multi-level analog memory cells |
KR100891405B1 (ko) * | 2007-09-27 | 2009-04-02 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치 및 그 동작 방법 |
US7773413B2 (en) | 2007-10-08 | 2010-08-10 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells in the presence of temperature variations |
US8068360B2 (en) | 2007-10-19 | 2011-11-29 | Anobit Technologies Ltd. | Reading analog memory cells using built-in multi-threshold commands |
US8000141B1 (en) | 2007-10-19 | 2011-08-16 | Anobit Technologies Ltd. | Compensation for voltage drifts in analog memory cells |
US8527819B2 (en) | 2007-10-19 | 2013-09-03 | Apple Inc. | Data storage in analog memory cell arrays having erase failures |
US8270246B2 (en) | 2007-11-13 | 2012-09-18 | Apple Inc. | Optimized selection of memory chips in multi-chips memory devices |
JP2009129480A (ja) * | 2007-11-20 | 2009-06-11 | Toshiba Corp | 不揮発性半導体記憶装置の閾値制御方法 |
DE102007055479B4 (de) * | 2007-11-21 | 2015-09-10 | Audi Ag | Knotenelement für eine Fachwerkskonstruktion |
US8225181B2 (en) | 2007-11-30 | 2012-07-17 | Apple Inc. | Efficient re-read operations from memory devices |
JP5151439B2 (ja) * | 2007-12-12 | 2013-02-27 | ソニー株式会社 | 記憶装置および情報再記録方法 |
US8209588B2 (en) | 2007-12-12 | 2012-06-26 | Anobit Technologies Ltd. | Efficient interference cancellation in analog memory cell arrays |
US8456905B2 (en) | 2007-12-16 | 2013-06-04 | Apple Inc. | Efficient data storage in multi-plane memory devices |
US8085586B2 (en) | 2007-12-27 | 2011-12-27 | Anobit Technologies Ltd. | Wear level estimation in analog memory cells |
US7916544B2 (en) | 2008-01-25 | 2011-03-29 | Micron Technology, Inc. | Random telegraph signal noise reduction scheme for semiconductor memories |
US8156398B2 (en) | 2008-02-05 | 2012-04-10 | Anobit Technologies Ltd. | Parameter estimation based on error correction code parity check equations |
US20090199058A1 (en) * | 2008-02-06 | 2009-08-06 | Christoph Seidl | Programmable memory with reliability testing of the stored data |
US7924587B2 (en) | 2008-02-21 | 2011-04-12 | Anobit Technologies Ltd. | Programming of analog memory cells using a single programming pulse per state transition |
US7864573B2 (en) | 2008-02-24 | 2011-01-04 | Anobit Technologies Ltd. | Programming analog memory cells for reduced variance after retention |
ITRM20080114A1 (it) * | 2008-02-29 | 2009-09-01 | Micron Technology Inc | Compensazione della perdita di carica durante la programmazione di un dispositivo di memoria. |
US8230300B2 (en) | 2008-03-07 | 2012-07-24 | Apple Inc. | Efficient readout from analog memory cells using data compression |
US8400858B2 (en) | 2008-03-18 | 2013-03-19 | Apple Inc. | Memory device with reduced sense time readout |
US8059457B2 (en) | 2008-03-18 | 2011-11-15 | Anobit Technologies Ltd. | Memory device with multiple-accuracy read commands |
KR100954949B1 (ko) * | 2008-05-14 | 2010-04-27 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치의 멀티 레벨 셀 프로그램 방법 |
US8433980B2 (en) * | 2008-06-23 | 2013-04-30 | Sandisk Il Ltd. | Fast, low-power reading of data in a flash memory |
US7924613B1 (en) | 2008-08-05 | 2011-04-12 | Anobit Technologies Ltd. | Data storage in analog memory cells with protection against programming interruption |
US8498151B1 (en) | 2008-08-05 | 2013-07-30 | Apple Inc. | Data storage in analog memory cells using modified pass voltages |
US8169825B1 (en) | 2008-09-02 | 2012-05-01 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells subjected to long retention periods |
US8949684B1 (en) | 2008-09-02 | 2015-02-03 | Apple Inc. | Segmented data storage |
JP5172555B2 (ja) | 2008-09-08 | 2013-03-27 | 株式会社東芝 | 半導体記憶装置 |
US8482978B1 (en) | 2008-09-14 | 2013-07-09 | Apple Inc. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8000135B1 (en) | 2008-09-14 | 2011-08-16 | Anobit Technologies Ltd. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
KR101532754B1 (ko) | 2008-09-22 | 2015-07-02 | 삼성전자주식회사 | 비휘발성 메모리 장치의 프로그램 방법 |
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 |
US8239734B1 (en) | 2008-10-15 | 2012-08-07 | Apple Inc. | Efficient data storage in storage device arrays |
US8254177B2 (en) | 2008-10-24 | 2012-08-28 | Sandisk Technologies Inc. | Programming non-volatile memory with variable initial programming pulse |
US8261159B1 (en) | 2008-10-30 | 2012-09-04 | Apple, Inc. | Data scrambling schemes for memory devices |
US8208304B2 (en) | 2008-11-16 | 2012-06-26 | Anobit Technologies Ltd. | Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N |
US8174857B1 (en) | 2008-12-31 | 2012-05-08 | Anobit Technologies Ltd. | Efficient readout schemes for analog memory cell devices using multiple read threshold sets |
US8248831B2 (en) | 2008-12-31 | 2012-08-21 | Apple Inc. | Rejuvenation of analog memory cells |
US8924661B1 (en) | 2009-01-18 | 2014-12-30 | Apple Inc. | Memory system including a controller and processors associated with memory devices |
US8111544B2 (en) * | 2009-02-23 | 2012-02-07 | Taiwan Semiconductor Manufacturing Company, Ltd. | Programming MRAM cells using probability write |
US8228701B2 (en) | 2009-03-01 | 2012-07-24 | Apple Inc. | Selective activation of programming schemes in analog memory cell arrays |
KR101005145B1 (ko) * | 2009-03-06 | 2011-01-04 | 주식회사 하이닉스반도체 | 불휘발성 메모리 소자의 프로그램 방법 |
US8259506B1 (en) | 2009-03-25 | 2012-09-04 | Apple Inc. | Database of memory read thresholds |
US8832354B2 (en) | 2009-03-25 | 2014-09-09 | Apple Inc. | Use of host system resources by memory controller |
US8238157B1 (en) | 2009-04-12 | 2012-08-07 | Apple Inc. | Selective re-programming of analog memory cells |
KR101015644B1 (ko) * | 2009-05-29 | 2011-02-22 | 주식회사 하이닉스반도체 | 불휘발성 메모리 장치 및 이를 프로그램하는 방법 |
US8054691B2 (en) | 2009-06-26 | 2011-11-08 | Sandisk Technologies Inc. | Detecting the completion of programming for non-volatile storage |
US8479080B1 (en) | 2009-07-12 | 2013-07-02 | Apple Inc. | Adaptive over-provisioning in memory systems |
US8495465B1 (en) | 2009-10-15 | 2013-07-23 | Apple Inc. | Error correction coding over multiple memory pages |
US8243520B2 (en) * | 2009-11-02 | 2012-08-14 | Infineon Technologies Ag | Non-volatile memory with predictive programming |
US8223556B2 (en) * | 2009-11-25 | 2012-07-17 | Sandisk Technologies Inc. | Programming non-volatile memory with a reduced number of verify operations |
US8174895B2 (en) | 2009-12-15 | 2012-05-08 | Sandisk Technologies Inc. | Programming non-volatile storage with fast bit detection and verify skip |
US8677054B1 (en) | 2009-12-16 | 2014-03-18 | Apple Inc. | Memory management schemes for non-volatile memory devices |
US8694814B1 (en) | 2010-01-10 | 2014-04-08 | Apple Inc. | Reuse of host hibernation storage space by memory controller |
US8677203B1 (en) | 2010-01-11 | 2014-03-18 | Apple Inc. | Redundant data storage schemes for multi-die memory systems |
KR101676816B1 (ko) | 2010-02-11 | 2016-11-18 | 삼성전자주식회사 | 플래시 메모리 장치 및 그것의 프로그램 방법 |
US8233324B2 (en) | 2010-03-25 | 2012-07-31 | Sandisk Il Ltd. | Simultaneous multi-state read or verify in non-volatile storage |
US8218366B2 (en) | 2010-04-18 | 2012-07-10 | Sandisk Technologies Inc. | Programming non-volatile storage including reducing impact from other memory cells |
US8694853B1 (en) | 2010-05-04 | 2014-04-08 | Apple Inc. | Read commands for reading interfering memory cells |
US8416624B2 (en) | 2010-05-21 | 2013-04-09 | SanDisk Technologies, Inc. | Erase and programming techniques to reduce the widening of state distributions in non-volatile memories |
US8572423B1 (en) | 2010-06-22 | 2013-10-29 | Apple Inc. | Reducing peak current in memory systems |
US8432732B2 (en) | 2010-07-09 | 2013-04-30 | Sandisk Technologies Inc. | Detection of word-line leakage in memory arrays |
US8514630B2 (en) | 2010-07-09 | 2013-08-20 | Sandisk Technologies Inc. | Detection of word-line leakage in memory arrays: current based approach |
US8305807B2 (en) | 2010-07-09 | 2012-11-06 | Sandisk Technologies Inc. | Detection of broken word-lines in memory arrays |
US8595591B1 (en) | 2010-07-11 | 2013-11-26 | Apple Inc. | Interference-aware assignment of programming levels in analog memory cells |
US9104580B1 (en) | 2010-07-27 | 2015-08-11 | Apple Inc. | Cache memory for hybrid disk drives |
US8767459B1 (en) | 2010-07-31 | 2014-07-01 | Apple Inc. | Data storage in analog memory cells across word lines using a non-integer number of bits per cell |
US8856475B1 (en) | 2010-08-01 | 2014-10-07 | Apple Inc. | Efficient selection of memory blocks for compaction |
US8310870B2 (en) | 2010-08-03 | 2012-11-13 | Sandisk Technologies Inc. | Natural threshold voltage distribution compaction in non-volatile memory |
US8694854B1 (en) | 2010-08-17 | 2014-04-08 | Apple Inc. | Read threshold setting based on soft readout statistics |
US9021181B1 (en) | 2010-09-27 | 2015-04-28 | Apple Inc. | Memory management for unifying memory cell conditions by using maximum time intervals |
US8374031B2 (en) | 2010-09-29 | 2013-02-12 | SanDisk Technologies, Inc. | Techniques for the fast settling of word lines in NAND flash memory |
US8345482B2 (en) * | 2010-12-15 | 2013-01-01 | Micron Technology, Inc. | Methods for segmented programming and memory devices |
US8472280B2 (en) | 2010-12-21 | 2013-06-25 | Sandisk Technologies Inc. | Alternate page by page programming scheme |
KR101211840B1 (ko) * | 2010-12-30 | 2012-12-12 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치의 프로그램 방법 |
US8379454B2 (en) | 2011-05-05 | 2013-02-19 | Sandisk Technologies Inc. | Detection of broken word-lines in memory arrays |
US8843693B2 (en) | 2011-05-17 | 2014-09-23 | SanDisk Technologies, Inc. | Non-volatile memory and method with improved data scrambling |
US8456911B2 (en) | 2011-06-07 | 2013-06-04 | Sandisk Technologies Inc. | Intelligent shifting of read pass voltages for non-volatile storage |
US8432740B2 (en) | 2011-07-21 | 2013-04-30 | Sandisk Technologies Inc. | Program algorithm with staircase waveform decomposed into multiple passes |
US8750042B2 (en) | 2011-07-28 | 2014-06-10 | Sandisk Technologies Inc. | Combined simultaneous sensing of multiple wordlines in a post-write read (PWR) and detection of NAND failures |
US8775901B2 (en) | 2011-07-28 | 2014-07-08 | SanDisk Technologies, Inc. | Data recovery for defective word lines during programming of non-volatile memory arrays |
US8726104B2 (en) | 2011-07-28 | 2014-05-13 | Sandisk Technologies Inc. | Non-volatile memory and method with accelerated post-write read using combined verification of multiple pages |
KR20130019082A (ko) * | 2011-08-16 | 2013-02-26 | 삼성전자주식회사 | 비휘발성 메모리 장치의 설계 방법 |
US9361986B2 (en) | 2011-09-19 | 2016-06-07 | Sandisk Technologies Inc. | High endurance non-volatile storage |
KR101904581B1 (ko) | 2011-11-18 | 2018-10-04 | 샌디스크 테크놀로지스 엘엘씨 | 고장난 워드 라인 스크린 및 데이터 복원을 갖는 비휘발성 저장장치 |
US9036415B2 (en) | 2011-12-21 | 2015-05-19 | Sandisk Technologies Inc. | Mitigating variations arising from simultaneous multi-state sensing |
US8811075B2 (en) | 2012-01-06 | 2014-08-19 | Sandisk Technologies Inc. | Charge cycling by equalizing and regulating the source, well, and bit line levels during write operations for NAND flash memory: verify to program transition |
US8582381B2 (en) | 2012-02-23 | 2013-11-12 | SanDisk Technologies, Inc. | Temperature based compensation during verify operations for non-volatile storage |
US8730722B2 (en) | 2012-03-02 | 2014-05-20 | Sandisk Technologies Inc. | Saving of data in cases of word-line to word-line short in memory arrays |
US8937835B2 (en) | 2012-03-13 | 2015-01-20 | Sandisk Technologies Inc. | Non-volatile storage with read process that reduces disturb |
JP5398872B2 (ja) * | 2012-04-27 | 2014-01-29 | 株式会社東芝 | 半導体記憶装置 |
US8937837B2 (en) | 2012-05-08 | 2015-01-20 | Sandisk Technologies Inc. | Bit line BL isolation scheme during erase operation for non-volatile storage |
US9142305B2 (en) | 2012-06-28 | 2015-09-22 | Sandisk Technologies Inc. | System to reduce stress on word line select transistor during erase operation |
US9053819B2 (en) | 2012-07-11 | 2015-06-09 | Sandisk Technologies Inc. | Programming method to tighten threshold voltage width with avoiding program disturb |
US8750045B2 (en) | 2012-07-27 | 2014-06-10 | Sandisk Technologies Inc. | Experience count dependent program algorithm for flash memory |
JP2014053060A (ja) | 2012-09-07 | 2014-03-20 | Toshiba Corp | 半導体記憶装置及びその制御方法 |
US20140071761A1 (en) | 2012-09-10 | 2014-03-13 | Sandisk Technologies Inc. | Non-volatile storage with joint hard bit and soft bit reading |
JP2014063551A (ja) | 2012-09-21 | 2014-04-10 | Toshiba Corp | 半導体記憶装置 |
US9810723B2 (en) | 2012-09-27 | 2017-11-07 | Sandisk Technologies Llc | Charge pump based over-sampling ADC for current detection |
US9164526B2 (en) | 2012-09-27 | 2015-10-20 | Sandisk Technologies Inc. | Sigma delta over-sampling charge pump analog-to-digital converter |
US20140108705A1 (en) | 2012-10-12 | 2014-04-17 | Sandisk Technologies Inc. | Use of High Endurance Non-Volatile Memory for Read Acceleration |
US8885416B2 (en) | 2013-01-30 | 2014-11-11 | Sandisk Technologies Inc. | Bit line current trip point modulation for reading nonvolatile storage elements |
US8929142B2 (en) | 2013-02-05 | 2015-01-06 | Sandisk Technologies Inc. | Programming select gate transistors and memory cells using dynamic verify level |
US9311999B2 (en) * | 2013-09-06 | 2016-04-12 | Micron Technology, Inc. | Memory sense amplifiers and memory verification methods |
US9165683B2 (en) | 2013-09-23 | 2015-10-20 | Sandisk Technologies Inc. | Multi-word line erratic programming detection |
GB2518632A (en) * | 2013-09-26 | 2015-04-01 | Ibm | Estimation of level-thresholds for memory cells |
US9620238B2 (en) | 2014-01-20 | 2017-04-11 | Sandisk Technologies Llc | Methods and systems that selectively inhibit and enable programming of non-volatile storage elements |
JP2015204126A (ja) * | 2014-04-16 | 2015-11-16 | 株式会社東芝 | 半導体記憶装置 |
US9514835B2 (en) | 2014-07-10 | 2016-12-06 | Sandisk Technologies Llc | Determination of word line to word line shorts between adjacent blocks |
US9484086B2 (en) | 2014-07-10 | 2016-11-01 | Sandisk Technologies Llc | Determination of word line to local source line shorts |
US9460809B2 (en) | 2014-07-10 | 2016-10-04 | Sandisk Technologies Llc | AC stress mode to screen out word line to word line shorts |
US9443612B2 (en) | 2014-07-10 | 2016-09-13 | Sandisk Technologies Llc | Determination of bit line to low voltage signal shorts |
US9218874B1 (en) | 2014-08-11 | 2015-12-22 | Sandisk Technologies Inc. | Multi-pulse programming cycle of non-volatile memory for enhanced de-trapping |
US9240249B1 (en) | 2014-09-02 | 2016-01-19 | Sandisk Technologies Inc. | AC stress methods to screen out bit line defects |
US9202593B1 (en) | 2014-09-02 | 2015-12-01 | Sandisk Technologies Inc. | Techniques for detecting broken word lines in non-volatile memories |
US9449694B2 (en) | 2014-09-04 | 2016-09-20 | Sandisk Technologies Llc | Non-volatile memory with multi-word line select for defect detection operations |
US9443606B2 (en) | 2014-10-28 | 2016-09-13 | Sandisk Technologies Llc | Word line dependent two strobe sensing mode for nonvolatile storage elements |
US9875805B2 (en) | 2015-01-23 | 2018-01-23 | Sandisk Technologies Llc | Double lockout in non-volatile memory |
US9564213B2 (en) | 2015-02-26 | 2017-02-07 | Sandisk Technologies Llc | Program verify for non-volatile storage |
KR20160108770A (ko) * | 2015-03-06 | 2016-09-20 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 그것의 동작 방법 |
US9548130B2 (en) | 2015-04-08 | 2017-01-17 | Sandisk Technologies Llc | Non-volatile memory with prior state sensing |
US9570179B2 (en) | 2015-04-22 | 2017-02-14 | Sandisk Technologies Llc | Non-volatile memory with two phased programming |
US9659666B2 (en) | 2015-08-31 | 2017-05-23 | Sandisk Technologies Llc | Dynamic memory recovery at the sub-block level |
US9711211B2 (en) | 2015-10-29 | 2017-07-18 | Sandisk Technologies Llc | Dynamic threshold voltage compaction for non-volatile memory |
US10014063B2 (en) | 2015-10-30 | 2018-07-03 | Sandisk Technologies Llc | Smart skip verify mode for programming a memory device |
US9564226B1 (en) | 2015-10-30 | 2017-02-07 | Sandisk Technologies Llc | Smart verify for programming non-volatile memory |
US9842655B2 (en) * | 2015-12-08 | 2017-12-12 | Intel Corporation | Reducing verification checks when programming a memory device |
US9698676B1 (en) | 2016-03-11 | 2017-07-04 | Sandisk Technologies Llc | Charge pump based over-sampling with uniform step size for current detection |
US10452480B2 (en) | 2017-05-25 | 2019-10-22 | Micron Technology, Inc. | Memory device with dynamic processing level calibration |
US10140040B1 (en) | 2017-05-25 | 2018-11-27 | Micron Technology, Inc. | Memory device with dynamic program-verify voltage calibration |
US10373696B2 (en) * | 2017-08-18 | 2019-08-06 | Western Digital Technologies, Inc. | Methods and operations using XNOR functions with flash devices and solid state drives |
TWI646550B (zh) * | 2017-12-08 | 2019-01-01 | 旺宏電子股份有限公司 | 非揮發性記憶體及其寫入方法 |
US10566063B2 (en) | 2018-05-16 | 2020-02-18 | Micron Technology, Inc. | Memory system with dynamic calibration using a trim management mechanism |
US10664194B2 (en) | 2018-05-16 | 2020-05-26 | Micron Technology, Inc. | Memory system with dynamic calibration using a variable adjustment mechanism |
US10990466B2 (en) | 2018-06-20 | 2021-04-27 | Micron Technology, Inc. | Memory sub-system with dynamic calibration using component-based function(s) |
CN109524047B (zh) * | 2018-10-15 | 2021-04-16 | 上海华虹宏力半导体制造有限公司 | 快闪存储器的字节编程重试方法 |
US10741568B2 (en) | 2018-10-16 | 2020-08-11 | Silicon Storage Technology, Inc. | Precision tuning for the programming of analog neural memory in a deep learning artificial neural network |
US12075618B2 (en) | 2018-10-16 | 2024-08-27 | Silicon Storage Technology, Inc. | Input and digital output mechanisms for analog neural memory in a deep learning artificial neural network |
KR102528274B1 (ko) | 2018-11-06 | 2023-05-02 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 그 구동 방법 |
US10910075B2 (en) | 2018-11-13 | 2021-02-02 | Sandisk Technologies Llc | Programming process combining adaptive verify with normal and slow programming speeds in a memory device |
KR102641097B1 (ko) * | 2018-12-31 | 2024-02-27 | 삼성전자주식회사 | 저항성 메모리 장치 및 저항성 메모리 장치의 프로그램 방법 |
US10748622B2 (en) | 2019-01-21 | 2020-08-18 | Sandisk Technologies Llc | State adaptive predictive programming |
CN111863087B (zh) * | 2019-04-29 | 2022-08-30 | 北京兆易创新科技股份有限公司 | 一种控制编程性能的方法和装置 |
US11081198B2 (en) | 2019-05-16 | 2021-08-03 | Sandisk Technologies Llc | Non-volatile memory with countermeasure for over programming |
US10839928B1 (en) | 2019-05-16 | 2020-11-17 | Sandisk Technologies Llc | Non-volatile memory with countermeasure for over programming |
CN112945355A (zh) * | 2021-01-27 | 2021-06-11 | 武汉正维电子技术有限公司 | 双脉冲数据采集方法 |
US11556416B2 (en) | 2021-05-05 | 2023-01-17 | Apple Inc. | Controlling memory readout reliability and throughput by adjusting distance between read thresholds |
CN115512747A (zh) | 2021-06-23 | 2022-12-23 | 桑迪士克科技有限责任公司 | 用于具有相邻平面干扰检测的智能验证的设备和方法 |
US11847342B2 (en) | 2021-07-28 | 2023-12-19 | Apple Inc. | Efficient transfer of hard data and confidence levels in reading a nonvolatile memory |
KR20230050995A (ko) | 2021-10-08 | 2023-04-17 | 삼성전자주식회사 | 프로그래밍 동안 목표 상태의 검증 동작의 시작점 및 종료점을 결정하는 메모리 장치 및 그것의 프로그램 방법 |
JP2023093187A (ja) * | 2021-12-22 | 2023-07-04 | キオクシア株式会社 | 半導体記憶装置 |
US12205657B2 (en) | 2022-08-25 | 2025-01-21 | Sandisk Technologies Llc | Hybrid smart verify for QLC/TLC die |
US12046267B2 (en) * | 2022-08-25 | 2024-07-23 | Sandisk Technologies Llc | Advanced window program-verify |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0856850A2 (en) * | 1997-01-31 | 1998-08-05 | Kabushiki Kaisha Toshiba | Multi-level memory |
US6243290B1 (en) * | 1999-08-31 | 2001-06-05 | Hitachi, Ltd. | Nonvolatile semiconductor memory device |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5218569A (en) * | 1991-02-08 | 1993-06-08 | Banks Gerald J | Electrically alterable non-volatile memory with n-bits per memory cell |
US6222762B1 (en) * | 1992-01-14 | 2001-04-24 | Sandisk Corporation | Multi-state memory |
KR100253868B1 (ko) | 1995-11-13 | 2000-05-01 | 니시무로 타이죠 | 불휘발성 반도체기억장치 |
KR100327421B1 (ko) * | 1997-12-31 | 2002-07-27 | 주식회사 하이닉스반도체 | 비휘발성 메모리 소자의 프로그램 시스템 및 그의 프로그램 방법 |
JP2000040382A (ja) | 1998-07-23 | 2000-02-08 | Sony Corp | 不揮発性半導体記憶装置およびそのデータ書き込み方法 |
KR100319559B1 (ko) | 1999-11-01 | 2002-01-05 | 윤종용 | 문턱 전압 분포들 사이의 마진을 일정하게 유지할 수 있는멀티-스테이트 불휘발성 반도체 메모리 장치 |
US6538922B1 (en) * | 2000-09-27 | 2003-03-25 | Sandisk Corporation | Writable tracking cells |
US20020174296A1 (en) * | 2001-01-29 | 2002-11-21 | Ulrich Thomas R. | Disk replacement via hot swapping with variable parity |
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 |
US6621739B2 (en) * | 2002-01-18 | 2003-09-16 | Sandisk Corporation | Reducing the effects of noise in non-volatile memories through multiple reads |
-
2002
- 2002-12-05 US US10/314,055 patent/US7073103B2/en not_active Expired - Lifetime
-
2003
- 2003-12-01 KR KR1020057010198A patent/KR101017321B1/ko active IP Right Grant
- 2003-12-01 EP EP03787219A patent/EP1568041B1/en not_active Expired - Lifetime
- 2003-12-01 AU AU2003296003A patent/AU2003296003A1/en not_active Abandoned
- 2003-12-01 AT AT03787219T patent/ATE357727T1/de not_active IP Right Cessation
- 2003-12-01 WO PCT/US2003/038076 patent/WO2004053882A1/en active IP Right Grant
- 2003-12-01 CN CN2003801051212A patent/CN1720586B/zh not_active Expired - Fee Related
- 2003-12-01 TW TW092133715A patent/TWI314325B/zh not_active IP Right Cessation
- 2003-12-01 DE DE60312729T patent/DE60312729T2/de not_active Expired - Lifetime
- 2003-12-01 JP JP2004559193A patent/JP4382675B2/ja not_active Expired - Fee Related
-
2005
- 2005-12-14 US US11/304,961 patent/US7243275B2/en not_active Expired - Lifetime
-
2007
- 2007-06-07 US US11/759,872 patent/US7584391B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0856850A2 (en) * | 1997-01-31 | 1998-08-05 | Kabushiki Kaisha Toshiba | Multi-level memory |
US6243290B1 (en) * | 1999-08-31 | 2001-06-05 | Hitachi, Ltd. | Nonvolatile semiconductor memory device |
Also Published As
Publication number | Publication date |
---|---|
DE60312729D1 (de) | 2007-05-03 |
US20040109362A1 (en) | 2004-06-10 |
US7243275B2 (en) | 2007-07-10 |
US20060107136A1 (en) | 2006-05-18 |
JP2006509326A (ja) | 2006-03-16 |
CN1720586B (zh) | 2011-05-18 |
JP4382675B2 (ja) | 2009-12-16 |
EP1568041A1 (en) | 2005-08-31 |
KR20050101159A (ko) | 2005-10-20 |
AU2003296003A1 (en) | 2004-06-30 |
US7073103B2 (en) | 2006-07-04 |
US20070234144A1 (en) | 2007-10-04 |
CN1720586A (zh) | 2006-01-11 |
WO2004053882A1 (en) | 2004-06-24 |
DE60312729T2 (de) | 2007-12-06 |
US7584391B2 (en) | 2009-09-01 |
EP1568041B1 (en) | 2007-03-21 |
TW200418043A (en) | 2004-09-16 |
TWI314325B (en) | 2009-09-01 |
ATE357727T1 (de) | 2007-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101017321B1 (ko) | 다중 상태 메모리들을 위한 스마트 검사 | |
US9224456B2 (en) | Setting operating parameters for memory cells based on wordline address and cycle information | |
US9195586B2 (en) | Determining bias information for offsetting operating variations in memory cells based on wordline address | |
US5619453A (en) | Memory system having programmable flow control register | |
US7623390B2 (en) | Programming method for non-volatile memory and non-volatile memory-based programmable logic device | |
US8819503B2 (en) | Apparatus and method for determining an operating condition of a memory cell based on cycle information | |
JP4655245B2 (ja) | フラッシュメモリ装置におけるメモリブロック消去 | |
US7663914B2 (en) | Method of programming a multi bit flash memory device to avoid programming errors and a device implementing the same | |
US7903467B2 (en) | Programming method of multi-bit flash memory device for reducing programming error | |
US8000149B2 (en) | Non-volatile memory device | |
JP4796125B2 (ja) | メモリセルの部分集合を個別に検証して追加的に消去する不揮発性メモリの消去 | |
US7525838B2 (en) | Flash memory device and method for programming multi-level cells in the same | |
US6603680B2 (en) | Semiconductor device and data processing system | |
US20120239858A1 (en) | Apparatus and method for determining an operating condition of a memory cell based on cycle information | |
US20080068883A1 (en) | Flash memory devices and programming methods for the same | |
JP2007510253A (ja) | 不揮発性メモリアレイの読み取り誤り検出のための方法、回路、及びシステム | |
JP2001508218A (ja) | 複数デジタル・ビットのための安定化回路 | |
JP2007109364A (ja) | フラッシュメモリ素子のプログラム方法 | |
KR100769258B1 (ko) | 문턱 전압 분포를 줄일 수 있는 불 휘발성 메모리 장치 | |
JP2008536248A (ja) | メモリセルの部分集合を個別に検証してさらにソフトプログラミングすることによる不揮発性メモリのソフトプログラミング | |
EP2074627B1 (en) | Segmented bitscan for verification of programming | |
US20140082437A1 (en) | Block And Page Level Bad Bit Line And Bits Screening Methods For Program Algorithm | |
JP2009043391A (ja) | フラッシュメモリ素子のプログラム方法 | |
JP4159336B2 (ja) | プログラム検証システム | |
CN116434819A (zh) | 存储器装置的错误检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20050603 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20081031 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20091218 Patent event code: PE09021S01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20100622 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: 20101129 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20110217 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20110218 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20140117 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20140117 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20150119 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20150119 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20160119 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20160119 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20170119 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20170119 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20180118 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20180118 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20190116 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20190116 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20200115 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20200115 Start annual number: 10 End annual number: 10 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20211130 |