CN1855309A - 非易失性存储装置的编程校验方法 - Google Patents

非易失性存储装置的编程校验方法 Download PDF

Info

Publication number
CN1855309A
CN1855309A CNA2006100820519A CN200610082051A CN1855309A CN 1855309 A CN1855309 A CN 1855309A CN A2006100820519 A CNA2006100820519 A CN A2006100820519A CN 200610082051 A CN200610082051 A CN 200610082051A CN 1855309 A CN1855309 A CN 1855309A
Authority
CN
China
Prior art keywords
word line
programming
voltage
storage unit
relevant
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.)
Granted
Application number
CNA2006100820519A
Other languages
English (en)
Other versions
CN100547688C (zh
Inventor
李珉圭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SK Hynix Inc
Original Assignee
Hynix Semiconductor Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hynix Semiconductor Inc filed Critical Hynix Semiconductor Inc
Publication of CN1855309A publication Critical patent/CN1855309A/zh
Application granted granted Critical
Publication of CN100547688C publication Critical patent/CN100547688C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0483Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series

Abstract

一种用于编程非易失性存储装置的方法,该方法包括将第一编程校验电压应用到第一字线上以便确定与第一字线相关的存储单元是否已经编程成功。第二编程校验电压被应用到第二字线上以便确定与第二字线相关的存储单元是否已经编程成功。第二编程校验电压不同于第一编程校验电压。第一和第二字线与同一字线开关单元相关。

Description

非易失性存储装置的编程校验方法
技术领域
本发明涉及一种编程非易失性存储装置的方法。更特别地,本发明涉及一种编程校验方法。
背景技术
通常,对能够电可编程和电可擦除并且不需要每隔一定时间重写数据的更新功能的非易失性存储装置的需求日益增加。术语“编程(program)”指的是将数据写入存储单元的操作。
为了提升存储装置的集成度,已开发了一种NAND闪存装置,在该装置中多个存储单元串行连接(即,一种邻近的单元共享漏极或源极的结构)以形成列串(string)。与NOR闪存装置不同,NAND闪存装置是顺序读取信息的存储器。
传统的NAND闪存装置中被编程单元(或编程单元)的阈值电压(Vt)分布至少部分地决定该装置的性能,例如,读取边距(read margin)。编程单元的阈值电压(Vt)由特定NAND闪存装置的递增步阶脉冲编程(ISPP)控制。更特别地,在具有多级单元的NAND闪存装置中,编程单元的阈值电压(Vt)分布是决定该装置性能的重要因素之一。
图1示出常规NAND闪存装置的存储单元阵列。在这样的NAND闪存装置中,如果使用ISPP,则由于背景图像相关性(BPD)效应和干扰效应,列串中的单元MC0到MC31可具有稍有差异的阈值电压(Vt)。这会引起存储单元阈值电压(即,阈值电压差异)分布的加宽。增加存储器单元之间的阈值电压差异可以降低单级单元或多级单元中的读取边距,并且也可以对边距周期(margin in-cycling)和保持特性(retention characteristics)产生不利影响。
图2示出使用ISSP的编程单元的阈值电压分布的曲线图。
参考图2,最后被编程的字线WL31的编程单元MC31不受干扰单元阈值电压的影响(存取单元的阈值电压根据邻近单元的阈值电压畸变的状态)。因此,可以理解的是,字线WL31的编程单元MC31具有与那些剩余编程单元MC0到MC30不同的区域上的阈值电压分布。因此,较大地改变了列串中的编程单元MC0到MC31的阈值电压;即,这些单元具有大约1.4V的阈值电压分布。
发明内容
本发明涉及一种编程非易失性存储装置的方法。本发明的实施例涉及通过将不同的编程校验电压应用到不同的字线组而减少编程单元之间的阈值电压分布。在一个实施例中,最后被编程的字线(第一组)应用一不同于应用到其他字线(第二组)上的编程校验电压。
根据本发明的典型实施例,提供一种非易失性存储装置的编程校验方法,该存储装置包括与N(N是自然数)条字线分别相连的存储单元,该编程校验方法包括以下步骤:(a)通过将第一电压应用到N条字线的第一字线上将数据编写入与相应字线相连的存储单元中,以便编程与第一字线相关的存储单元;(b)确定第一字线是否是与最后的字线对应的第N字线;(c)如果确定第一字线不是第N字线,通过将第一编程校验电压应用到第一字线上来确定编程是成功还是失败;(d)如果在步骤(c)确定编程已经成功,选择第二字线以便将数据编写入与第二字线相关的存储单元中;以及(e)如果在步骤(b)确定第一字线是第N字线,通过将第二编程校验电压应用到步骤(b)中的第一字线上来确定该编程是成功还是失败。
在一个实施例中,用于编程非易失性存储装置的方法包括将第一编程校验电压应用到第一字线上以便确定与第一字线相关的存储单元是否已被编程成功。第二编程校验电压被应用到第二字线上以便确定与第二字线相关的存储单元是否已被编程成功。第二编程校验电压不同于第一编程校验电压。第一和第二字线与同一字线开关装置相关。
附图说明
利用附图说明本发明的实施例,附图中相同的标记表示相同或类似的部件,其中:
图1示出常规NAND闪存装置的存储单元块;
图2是显示图1所示的NAND闪存装置的编程单元阈值电压分布的曲线图;
图3是根据本发明的一个实施例显示NAND闪存装置的框图,在该装置中能够缩小存储单元的阈值电压分布;
图4是根据本发明的一个实施例说明NAND闪存装置的编程校验方法的流程图;以及
图5是根据一个实施例显示NAND闪存装置的编程单元阈值电压分布的曲线图。
具体实施方式
在下文的详细说明中,为了说明的目的仅显示和描述本发明的某一典型实施例。如本领域普通技术人员了解的那样,在不脱离本发明的精神或范围的情况下,可以各种不同的方式修改所描述的实施例。因此,附图和说明书实际上被看作是说明性的而不是限制性的。同样的附图标记指明同样的元件。
图3是根据本发明的一个实施例显示NAND闪存装置的框图,在该装置中能够缩小存储单元的阈值电压分布。
参考图3,NAND闪存装置包括存储单元块110,字线开关单元120,行译码器130,编程校验电压选择单元140,编程校验电压发生器150,地址译码器160以及页缓冲器170。
参考图3,存储单元块110包括存储单元MC,源极选择晶体管SST以及漏极选择晶体管DST。每个用作漏极的位线BL1到BLn连接到漏极选择晶体管DST上。漏极选择线DSL连接到用于选择所给的存储单元列串的多个漏极选择晶体管上。用作源极的公共源极线CSL连接到源极选择晶体管SST上。选择这些源极选择晶体管以便选择所希望的存储单元列串。
根据实施例,在漏极选择晶体管DST与源极选择晶体管SST之间串联的存储单元MC的数量可以是16、32或64个。图3示出具有32个存储单元的列串,并且N为32。存储单元(例如,MC1)可由字线WL1控制并形成一个页面。在图3中示出了32个页面。
编程校验电压发生器150使用微分放大器(未示出)和电阻器(未示出)产生多个不同的编程校验电压(例如,0.8V、1.0V以及1.2V)。将这些不同的电压应用到不同的字线组上。每组可具有一个或多个字线。
1.2V的编程校验电压被应用到最后编程的字线WL31上。也就是说,在单元块中的所有其他存储单元被编程之后编程与字线WL31相连的存储单元。0.8V或1.0V的编程校验电压被应用到其他的字线WL0到WL30上。
编程校验电压选择单元140从地址译码器160接收字线地址并将编程校验电压传递到字线开关单元120以将该电压应用到选中的字线上。
响应行译码器130的输出信号,字线开关单元120将编程校验电压应用到选中的字线上。
在本实施例中,为了保证编程速度,使用ISPP通过将编程电压应用到字线WL0到WL31上而将数据编写到存储单元MC0到MC31中。为了消除留在字线WL31上的干扰效应,该字线WL31被应用一与应用到字线WL0到WL30上的电平不同的编程校验电压。结果,大大消除了单元MC31的干扰效应,并且单元MC31被提供与其他单元MC0到MC30实质相同的阈值电压。因此,缩小了单元块中存储单元的阈值电压分布。
图4是根据一个实施例说明编程校验方法的流程图。该方法可利用图3示出的NAND闪存装置实现。
参考图4,通过将编程电压应用到32条字线的第一条字线上(例如,WL0)将数据编写到与对应字线WL0相连的存储单元中(步骤S11)。通常编程电压比编程校验电压大得多。例如,本实施例中编程电压为18伏特,但在其他的实施例中可以是不同的。
然后确定第一字线WL0是否是最后被编程的字线(步骤S12)。在本实施例中,每个列串具有32个存储单元,因此最后的字线是单元MC31。如果确定第一字线WL0不是最后的字线,那么通过将第一编程校验电压(例如,0.8V或1.0V)应用到第一字线上来确定编程是否已经成功(步骤S13)。
如果已确定编程没有成功,那么返回到步骤S11通过应用编程电压来重新编程与第一字线WL0相关的存储单元。这一次稍微增加编程电压,例如,比先前应用的编程电压多0.5伏特。也就是说,第二次尝试中18.5伏特被用作编程电压。在其他实施例中编程电压的增加可以不同。例如,在多级单元装置中编程电压的增加大约可以是0.2伏特。
此后,通过将第一编程校验电压(例如,0.8V或1.0V)应用到第一字线上再次确定编程是否已经成功(步骤S13)。如果确定没有成功,那么重复上述步骤直到确定该编程已经成功,也就是,每次尝试后编程电压增加一给定量(例如,0.5V)。
一旦在步骤S13中确定编程成功,下一个或第二字线WL1的地址被选中(步骤S14)。在本实施例中,这是通过将第一字线的地址加1而实现的。一旦第二字线被选中则过程返回到步骤S11,以致第二字线WL1被应用编程电压,并且与第二字线WL1相关的存储单元可以被编程。
过程进入步骤S12,在该步骤中确定字线WL1是否是最后的字线(例如,WL31)。重复步骤S11到S14直到选中的字线是最后的字线WL31。在步骤S12,如果所选中的字线被确定是最后的字线,那么通过将第二编程校验电压(例如,1.2V)应用到字线上来确定编程是否已经成功(步骤S15)。
如果在步骤S15中确定编程已经成功,那么过程返回到步骤S11。字线WL31被应用增加的编程电压,例如,18.5。然后通过将第二编程校验电压应用到字线WL31上来再次确定编程是否已经成功。重复这些步骤直到确定编程已经成功。每一次编程尝试后编程电压增加一给定值。
一旦在步骤S15中确定编程已经成功,终止该操作。
在一个实施例中,1伏特编程校验电压被应用到字线WL0到WL30上,1.2伏特的编程校验电压被应用到字线WL31上。
在另一个实施例中,0.8伏特的编程校验电压被应用到字线WL0到WL30上,而1.2伏特的编程校验电压被应用到字线WL31上。
通过向最后的字线WL31应用具有不同于应用到字线WL0到WL30的编程校验电压的编程校验电压而获得图5所示的编程单元的阈值电压分布。
从图5能够看到,当使用传统的编程校验电压方法时,存储单元的阈值电压分布范围是1.4V,相反当使用根据本发明实施例的编程校验电压方法时,存储单元的阈值电压分布范围缩小到1.2V。当使用根据本发明的另一个实施例的编程校验电压方法时,阈值电压分布的范围缩小到约1V。
如上所述,根据本发明的实施例,编程单元的阈值电压分布范围能够变窄。因此,由于能保证芯片的读取边距,能增加产量并且同样能提升健壮性和可靠性。
利用典型实施例已在上文描述了该发明。本领域的普通技术人员能够理解的是,本发明不限定到所公开的实施例。在不脱离本发明范围的情况下可以修改或改变上面公开的实施例。本发明的范围将由附加的权利要求解释。

Claims (18)

1、一种用于编程包括多个存储单元的非易失性存储装置的方法,该方法包括:
(a)将第一电压应用到第一字线上以便编程与第一字线相关的多个存储单元,第一字线是与存储单元块连接的字线开关单元中的字线之一,该字线开关单元具有N条字线,每条字线与多个存储单元相关;
(b)确定第一字线是否是字线开关单元中的第N字线,第N字线是提供的最靠近漏极选择线的字线;
(c)如果确定第一字线不是第N字线,将第一编程校验电压应用到第一字线上以便确定该编程是否已经成功;
(d)如果在步骤(c)中确定该编程已经成功,将第一电压应用到字线开关单元中的第二字线上以便编程与第二字线相关的多个存储单元;以及
(e)如果在步骤(b)中确定第一字线是第N字线,将第二编程校验电压应用到第一字线上以便确定该编程是否已经成功。
2、如权利要求1所要求的方法,进一步包括:
(f)确定第二字线是否是字线开关单元中的第N字线;以及
(g)如果确定第二字线是第N字线,将第二编程校验电压应用到第二字线上以便确定该编程是否已经成功。
3、如权利要求1所要求的方法,进一步包括:
如果确定第一字线未被成功编程,将第二电压应用到第一字线上以便重新编程与第一字线相关的存储单元,第二电压高于第一电压。
4、如权利要求1所要求的方法,进一步包括:
如果在步骤(e)中确定编程未成功,将第二电压应用到第一字线以便重新编程与第二字线相关的存储单元,第二电压高于第一电压。
5、如权利要求1所要求的方法,其中第二编程校验电压高于第一编程校验电压。
6、如权利要求1所要求的方法,其中第二编程校验电压约为1.2V,而第一编程校验电压约为1V或更少。
7、如权利要求6所要求的方法,其中第一编程校验电压是1.0V、0.8V、或更少。
8、如权利要求1所要求的方法,其中与第一字线相关的存储单元是多级单元或单级单元。
9、如权利要求1所要求的方法,其中该非易失性装置是NAND闪存装置。
10、一种用于编程非易失性存储装置的方法,该方法包括:
将第一编程校验电压应用到第一字线上以便确定与第一字线相关的存储单元是否已经编程成功;以及
将第二编程校验电压应用到第二字线上以便确定与第二字线相关的存储单元是否已经编程成功,第二编程校验电压不同于第一编程校验电压,
其中第一和第二字线与同一字线开关单元相关。
11、权利要求10的方法,其中该非易失性存储装置是NAND闪存装置,第一和第二字线被提供在源极选择线和漏极选择线之间。
12、权利要求11的方法,其中N条字线与字线开关单元相关并且第二字线是第N字线。
13、权利要求11的方法,其中该字线开关单元与至少16条字线相关并且第二字线是与该漏极选择线最接近的字线。
14、权利要求13的方法,其中第一编程校验电压低于第二编程校验电压。
15、权利要求11的方法,其中第一和第二字线与该非易失性存储装置中的给定单元块相关,其中至少两个不同的编程校验电压被应用到与该给定单元块相关的多条字线上以便确定该给定单元块的存储单元是否已被成功编程。
16、权利要求15的方法,其中第一编程校验电压为1V、0.8V,或更少,而第二编程校验电压为1.2V。
17、权利要求15的方法,其中使用至少两个不同的编程校验电压来降低给定单元块中存储单元的阈值电压差异。
18、权利要求15的方法,其中通过使用递增步阶脉冲编程(ISPP)技术来控制存储单元的阈值电压(Vt)。
CNB2006100820519A 2005-04-11 2006-04-11 非易失性存储装置的编程校验方法 Expired - Fee Related CN100547688C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020050030076A KR100680479B1 (ko) 2005-04-11 2005-04-11 비휘발성 메모리 장치의 프로그램 검증 방법
KR30076/05 2005-04-11

Publications (2)

Publication Number Publication Date
CN1855309A true CN1855309A (zh) 2006-11-01
CN100547688C CN100547688C (zh) 2009-10-07

Family

ID=37082999

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100820519A Expired - Fee Related CN100547688C (zh) 2005-04-11 2006-04-11 非易失性存储装置的编程校验方法

Country Status (4)

Country Link
US (1) US7310271B2 (zh)
JP (1) JP5020527B2 (zh)
KR (1) KR100680479B1 (zh)
CN (1) CN100547688C (zh)

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100673025B1 (ko) * 2006-01-24 2007-01-24 삼성전자주식회사 고온 스트레스로 인한 읽기 마진의 감소를 보상할 수 있는플래시 메모리의 프로그램 방법
US7436713B2 (en) * 2006-04-12 2008-10-14 Sandisk Corporation Reducing the impact of program disturb
EP2315212A1 (en) * 2006-04-12 2011-04-27 Sandisk Corporation Reducing the impact of program disturb during read
KR101012131B1 (ko) * 2006-04-12 2011-02-07 샌디스크 코포레이션 프로그램 혼란의 영향을 감소시키는 방법
US7515463B2 (en) * 2006-04-12 2009-04-07 Sandisk Corporation Reducing the impact of program disturb during read
US7499326B2 (en) 2006-04-12 2009-03-03 Sandisk Corporation Apparatus for reducing the impact of program disturb
US7426137B2 (en) * 2006-04-12 2008-09-16 Sandisk Corporation Apparatus for reducing the impact of program disturb during read
KR100766241B1 (ko) * 2006-05-10 2007-10-10 주식회사 하이닉스반도체 플래쉬 메모리 소자의 프로그램 방법
WO2007132456A2 (en) 2006-05-12 2007-11-22 Anobit Technologies Ltd. Memory device with adaptive capacity
WO2007132457A2 (en) 2006-05-12 2007-11-22 Anobit Technologies Ltd. Combined distortion estimation and error correction coding for memory devices
CN103258572B (zh) 2006-05-12 2016-12-07 苹果公司 存储设备中的失真估计和消除
KR100794664B1 (ko) * 2006-09-01 2008-01-14 삼성전자주식회사 플래시 메모리 장치 및 그것의 리프레쉬 방법
KR100771882B1 (ko) * 2006-09-06 2007-11-01 삼성전자주식회사 멀티-레벨 불휘발성 메모리 장치의 프로그램 방법
KR100875292B1 (ko) * 2006-09-19 2008-12-23 삼성전자주식회사 플래시 메모리 장치 및 그것의 리프레쉬 방법
WO2008053472A2 (en) 2006-10-30 2008-05-08 Anobit Technologies Ltd. Reading memory cells using multiple thresholds
US8151163B2 (en) 2006-12-03 2012-04-03 Anobit Technologies Ltd. Automatic defect management in memory devices
US7539062B2 (en) * 2006-12-20 2009-05-26 Micron Technology, Inc. Interleaved memory program and verify method, device and system
US8151166B2 (en) * 2007-01-24 2012-04-03 Anobit Technologies Ltd. Reduction of back pattern dependency effects in memory devices
KR100823170B1 (ko) 2007-01-31 2008-04-21 삼성전자주식회사 배드 블록을 싱글 레벨 셀 모드로 사용하는 메모리 시스템및 메모리 카드
CN101715595A (zh) 2007-03-12 2010-05-26 爱诺彼得技术有限责任公司 存储器单元读取阈的自适应估计
KR100890016B1 (ko) * 2007-05-10 2009-03-25 삼성전자주식회사 비휘발성 메모리 장치, 그것을 포함하는 메모리 시스템 및그것의 프로그램 방법
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
US8259497B2 (en) 2007-08-06 2012-09-04 Apple Inc. Programming schemes for multi-level analog memory cells
US8174905B2 (en) 2007-09-19 2012-05-08 Anobit Technologies Ltd. Programming orders for reducing distortion in arrays of multi-level analog memory cells
KR100965072B1 (ko) 2007-10-10 2010-06-21 주식회사 하이닉스반도체 불휘발성 메모리 장치의 프로그램 방법
WO2009050703A2 (en) 2007-10-19 2009-04-23 Anobit Technologies Data storage in analog memory cell arrays having erase failures
WO2009063450A2 (en) 2007-11-13 2009-05-22 Anobit Technologies Optimized selection of memory units in multi-unit memory devices
US8499229B2 (en) 2007-11-21 2013-07-30 Micro Technology, Inc. Method and apparatus for reading data from flash memory
US8225181B2 (en) 2007-11-30 2012-07-17 Apple Inc. Efficient re-read operations from memory devices
US8209588B2 (en) 2007-12-12 2012-06-26 Anobit Technologies Ltd. Efficient interference cancellation in analog memory cell arrays
US8156398B2 (en) 2008-02-05 2012-04-10 Anobit Technologies Ltd. Parameter estimation based on error correction code parity check equations
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
US7808836B2 (en) * 2008-04-29 2010-10-05 Sandisk Il Ltd. Non-volatile memory with adaptive setting of state voltage levels
US7808819B2 (en) * 2008-04-29 2010-10-05 Sandisk Il Ltd. Method for adaptive setting of state voltage levels in non-volatile memory
JP2009301607A (ja) * 2008-06-10 2009-12-24 Toshiba Corp 不揮発性半導体記憶装置およびその制御方法
US7821839B2 (en) * 2008-06-27 2010-10-26 Sandisk Il Ltd. Gain control for read operations in flash memory
US7995388B1 (en) 2008-08-05 2011-08-09 Anobit Technologies Ltd. Data storage using modified voltages
US8949684B1 (en) 2008-09-02 2015-02-03 Apple Inc. Segmented data storage
US8169825B1 (en) 2008-09-02 2012-05-01 Anobit Technologies Ltd. Reliable data storage in analog memory cells subjected to long retention periods
US8482978B1 (en) 2008-09-14 2013-07-09 Apple Inc. Estimation of memory cell read thresholds by sampling inside programming level distribution intervals
US7983078B2 (en) * 2008-09-24 2011-07-19 Sandisk Technologies Inc. Data retention of last word line of non-volatile memory arrays
US8239734B1 (en) 2008-10-15 2012-08-07 Apple Inc. Efficient data storage in storage device arrays
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
US8248831B2 (en) 2008-12-31 2012-08-21 Apple Inc. Rejuvenation of analog memory cells
US8397131B1 (en) 2008-12-31 2013-03-12 Apple Inc. Efficient readout schemes for analog memory cell devices
US8924661B1 (en) 2009-01-18 2014-12-30 Apple Inc. Memory system including a controller and processors associated with memory devices
US8228701B2 (en) 2009-03-01 2012-07-24 Apple Inc. Selective activation of programming schemes in analog memory cell arrays
JP2010211883A (ja) * 2009-03-11 2010-09-24 Toshiba Corp 不揮発性半導体記憶装置
US8832354B2 (en) 2009-03-25 2014-09-09 Apple Inc. Use of host system resources by memory controller
US8259506B1 (en) 2009-03-25 2012-09-04 Apple Inc. Database of memory read thresholds
US8238157B1 (en) 2009-04-12 2012-08-07 Apple Inc. Selective re-programming of analog memory cells
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
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
US8572311B1 (en) 2010-01-11 2013-10-29 Apple Inc. Redundant data storage in multi-die memory systems
KR101662309B1 (ko) * 2010-02-08 2016-10-04 삼성전자주식회사 비휘발성 메모리 장치의 프로그램 방법
KR101653262B1 (ko) * 2010-04-12 2016-09-02 삼성전자주식회사 멀티-비트 메모리의 프로그램 방법 및 그것을 이용한 데이터 저장 시스템
US8694853B1 (en) 2010-05-04 2014-04-08 Apple Inc. Read commands for reading interfering memory cells
US8572423B1 (en) 2010-06-22 2013-10-29 Apple Inc. Reducing peak current in memory systems
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
KR101703279B1 (ko) 2010-08-05 2017-02-06 삼성전자 주식회사 플래시 메모리 장치 및 플래시 메모리 장치의 독출 방법
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
KR101923157B1 (ko) 2012-02-22 2018-11-28 삼성전자주식회사 메모리 시스템 및 그것의 프로그램 방법
US10553301B2 (en) 2017-06-03 2020-02-04 Sandisk Technologies Llc Dynamic read table block filter
TWI635499B (zh) * 2017-09-11 2018-09-11 旺宏電子股份有限公司 編程非揮發性記憶體的方法及記憶體系統
KR20210110376A (ko) 2019-03-26 2021-09-07 양쯔 메모리 테크놀로지스 씨오., 엘티디. 다중 비트라인 바이어스 전압을 인가하여 비 휘발성 메모리 디바이스에서 프로그래밍하는 방법
US10811111B1 (en) 2019-03-26 2020-10-20 Yangtze Memory Technologies Co., Ltd. Non-volatile memory device and method for programming in non-volatile memory device by applying multiple bitline bias voltages
US11556416B2 (en) 2021-05-05 2023-01-17 Apple Inc. Controlling memory readout reliability and throughput by adjusting distance between read thresholds
US11847342B2 (en) 2021-07-28 2023-12-19 Apple Inc. Efficient transfer of hard data and confidence levels in reading a nonvolatile memory

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530109A (en) * 1991-04-10 1996-06-25 Ludwig Institute For Cancer Research DNA encoding glial mitogenic factors
JP3179943B2 (ja) * 1993-07-12 2001-06-25 株式会社東芝 半導体記憶装置
KR970060242A (ko) * 1996-01-26 1997-08-12 김주용 플래쉬 메모리 장치
US5754469A (en) * 1996-06-14 1998-05-19 Macronix International Co., Ltd. Page mode floating gate memory device storing multiple bits per cell
JP2000285692A (ja) * 1999-04-01 2000-10-13 Sony Corp 不揮発性半導体記憶装置、並びにデータ書き込み方法およびデータ読み出し方法
KR100521364B1 (ko) * 2002-11-18 2005-10-12 삼성전자주식회사 플레쉬 메모리 셀들의 프로그램 오판을 방지하고 균일한문턱 전압 산포를 가질 수 있는 플레쉬 메모리 장치 및 그프로그램 검증 방법
KR100496866B1 (ko) * 2002-12-05 2005-06-22 삼성전자주식회사 미프로그램된 셀들 및 과프로그램된 셀들 없이 균일한문턱 전압 분포를 갖는 플레쉬 메모리 장치 및 그프로그램 검증 방법
JP3913704B2 (ja) * 2003-04-22 2007-05-09 株式会社東芝 不揮発性半導体記憶装置及びこれを用いた電子装置
US6975542B2 (en) 2003-05-08 2005-12-13 Micron Technology, Inc. NAND flash memory with improved read and verification threshold uniformity
KR20050075548A (ko) * 2004-01-15 2005-07-21 주식회사 테라반도체 프로그래밍 시작전압 제어회로를 가지는 불휘발성 반도체메모리 장치
US7020017B2 (en) * 2004-04-06 2006-03-28 Sandisk Corporation Variable programming of non-volatile memory
KR100632950B1 (ko) * 2004-08-10 2006-10-11 삼성전자주식회사 불 휘발성 메모리 장치 및 그것의 소거 방법
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
US7196946B2 (en) * 2005-04-05 2007-03-27 Sandisk Corporation Compensating for coupling in non-volatile storage
US7218552B1 (en) * 2005-09-09 2007-05-15 Sandisk Corporation Last-first mode and method for programming of non-volatile memory with reduced program disturb

Also Published As

Publication number Publication date
KR20060107716A (ko) 2006-10-16
KR100680479B1 (ko) 2007-02-08
CN100547688C (zh) 2009-10-07
US7310271B2 (en) 2007-12-18
JP5020527B2 (ja) 2012-09-05
JP2006294229A (ja) 2006-10-26
US20060227618A1 (en) 2006-10-12

Similar Documents

Publication Publication Date Title
CN100547688C (zh) 非易失性存储装置的编程校验方法
KR101070995B1 (ko) 비휘발성 메모리 디바이스의 프로그래밍
US7221592B2 (en) Multiple level programming in a non-volatile memory device
US7212436B2 (en) Multiple level programming in a non-volatile memory device
US7957199B2 (en) Method of erasing in non-volatile memory device
CN101199024B (zh) 利用改变字线条件来补偿较慢擦除的存储器单元以擦除非易失性存储器
KR100882206B1 (ko) 비휘발성 메모리 장치 및 그 동작 방법
US9564227B2 (en) Memory device having a different source line coupled to each of a plurality of layers of memory cell arrays
US8670273B2 (en) Methods for program verifying a memory cell and memory devices configured to perform the same
KR102152524B1 (ko) 반도체 기억장치, 및 nand형 플래시 메모리의 소거방법
US20090285026A1 (en) Program and verify method of nonvolatile memory device
US20110292734A1 (en) Method of programming nonvolatile memory device
US7450417B2 (en) Nonvolatile semiconductor memory device
JP4209219B2 (ja) 不揮発性半導体記憶装置および記憶装置並びに不良記憶素子検出修復方法
KR20120059035A (ko) 반도체 메모리 장치의 프로그램 방법
US7529136B2 (en) Method for compacting the erased threshold voltage distribution of flash memory devices during writing operations
CN115691627A (zh) 用于阈值电压分布的上尾收紧的快速位擦除
KR20110001572A (ko) 불휘발성 메모리 장치 및 그것의 동작방법
CN110838325A (zh) 一种存储器的编程方法和系统
KR20080062720A (ko) 낸드 플래시 메모리소자의 프로그램 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20091007

Termination date: 20160411

CF01 Termination of patent right due to non-payment of annual fee