非易失性存储装置以及对其中的多级单元进行编程的方法

文档序号:6778983阅读:133来源:国知局

专利名称::非易失性存储装置以及对其中的多级单元进行编程的方法
技术领域
:本发明涉及一种非易失性存储装置以及一种对多级单元进行编程的方法。更特别地,本发明涉及一种用于有效地对多级单元中最高有效位进行编程的页面緩沖器。
背景技术
:近年来,对可以电编程/擦除数据并且不需要使得数据被周期性^,J新的非易失性存储装置的需求已增加。此外,为提高非易失性存储装置的集成度,关于用于储存一位以上的数据的单元的研究已在积极地进行中。在下文中,将具有用于储存多位数据的单元的非易失性存储装置称为多级单元(MLC)非易失性存储装置。例如,在具有用于^(^存2位数据的多级单元的非易失性存储装置中,一个单元可储存四个可能数据组合中的一个,即,11,10,Ol和OO。因此,就增加的逻辑而言,可以提高非易失性存储装置的集成度。关于MLC非易失性存储装置中单元的编程操作,包括用于逐步地对单元进行编程的操作,而不象具有用于储存一位的单级单元的单级单元(SLC)非易失性存储装置。此外,MLC非易失性存储装置可通过上述IMt储存具有多种情况的数据。在此情况下,当执行关于包括在一个页面中的特定单元的编程操作时,首先编程MLC非易失性存储装置中的部分单元。在之前步骤中其它单元已被编程。在此,当再执行关于已编程的单元的编程操作时,若给定值以上的编程电压没有施加至单元,则会发生单元的阈值电压不增加的现象。结果,相较于首次编程所需时间,对已编程的单元进行编程所需的时间增加,并因此会发生编程干扰现象。
发明内容本发明的特征在于提供一种具有页面緩冲器的非易失性存储装置,其在最高有效位的操作期间施加了比在前面的最低有效位编程操作中高的电压,并施加了比低电平高的电压至对应于最高有效位被编程而最低有效位没有被编程的单元组的位线。本发明的特征在于提供一种对非易失性存储装置中多级单元进行编程的方法,其在执行关于最高有效位的编程操作时施加了比最低有效位编程IMt的电压更高的电压,并将比低电平高的电压施加至对应于最高有效位被编程而最低有效位没有被编程的单元组的位线。依据本发明的一个示例实施例的非易失性存储装置包括页面緩冲器,该页面緩冲器具有位线选择电路、第一寄存器、第二寄存器、数据比较电路、第一位线电压控制器以及第二位线电压控制器。该位线选择电路选择性地耦接某一位线至感测节点。该第一寄存器与第二寄存器储存给定的数据。该数据比较电路比较储存于第一寄存器中的数据与储存于第二寄存器中的数据,并传送比较结果至感测节点。该第一位线电压控制器依据储存于第一寄存器中的数据的电压电平,施加低电平的电压至位线。该笫二位线电压控制器依据储存于第二寄存器中的数据,施加高电平的选择的第一电压至位线。依据本发明的一个示例实施例的对非易失性存储装置中多级单元进行编程的方法,包括编程并验汪关于某一单元的LSB数据;将要作为关于该单元的MSB来编程的数据传送至页面緩冲器的第一寄存器;依据LSB编程来读取储存于该单元中的数据,并将读取的数据储存在页面緩沖器的第二寄存器中;依据储存于第一寄存器中的数据,重置储存于第二寄存器中的数据,因而确定LSB和MSB要被编程的单元;比较该重置数据与储存于第一寄存器中的数据,因而确定只有MSB要被编程的单元;预充电与MSB和LSB要被编程的单元有关的位线至低电平的电压;预充电与只有MSB要被编程的单元有关的位线至选择的高电平的电压;以及执行初始电压比在LSB编程^Mt中高出某一电平的ISPP编程操作。依据本发明的另一示例实施例的对非易失性存储装置中多级单元进行编程的方法,包括确定第一单元组和第二单元组,第一单元组具有其中LSB与MSB被编程的单元,第二单元组具有其中LSB没被编程而MSB被编程的单元;预充电耦接至第一单元组的位线至低电平的电压;预充电耦接至第二单元组的位线至选择的高电平的电压;以及执行其中初始电压比在LSB编程操作中高约3V到4V的ISPP编程IS^作。本发明的非易失性存储装置可减少在最高有效位被编程时的编程时间。即,在非易失性存储装置具有其中最高有效位被编程而最低有效位没有被编程的第一单元和其中最高有效位与最低有效位被编程的第二单元的情况下,在对第二单元中的最高有效位进行编程之前先编程最低有效位。因而,该非易失性存储装置具有一个问题,即与笫二单元对应的阈值电压在第二单元被编程期间是緩慢增加的。为解决上述问题,当施加ISPP编程电压时施加至单元的初始编程电压具有高于普通情况的值。此外,由于可能会发生关于编程最高有效位而没有编程最低有效位的单元的过编程,所以该非易失性存储装置通过第二电压控制器提高了位线电压的电平,以解决上述过编程问题。因此,可稳定且快速地执行编程操作。在实验中,相较于通常情况,在ISPP编程^Mt中的编程时间减少了约八个脉冲。图1A到1C是逐步图示依照本发明的一个实施例的对非易失性存储装置中的单元进行编程的处理的图;图2为图示依照本发明的一个示例实施例的非易失性存储装置的电路的图;图3为图示依照本发明的一个示例实施例的对包括在页面緩冲器中寄存器中的每个进行初始化操作的时序图;图4为图示依照本发明的一个示例实施例的LSB编程操作的时序图;图5为图示依照本发明的一个示例实施例的与MSB编程操作有关的波形的图;图6A为图示通过普通MLC编程操作的MSB编程的给定的单元的电压情况的图;以及图6B为图示依据本发明的一个示例实施例的通过MLC编程操作的MSB编程的某些单元的电压情况的图。具体实施方式在下文中,将参照附图更详细地解释本发明的实施例。参照图1A,示出了依照本发明的一个实施例的单元中的每个的阈值电压分布。此外,详细说明了J^存在与每个阈值电压分布对应的单元中的数据。通过擦除操作来初始化单元,并且这一情况对应于具有最低阈值电压分布的第一单元组S1。在第一单元组S1中,最低有效位(LSB)与最高有效位(MSB)分别为1与1。在具有第二低阈值电压分布的第二单元组S2中,LSB与MSB分别为1与0。在具有第二高阈值电压分布的第三单元组S3中,LSB与MSB分别为0与1。在具有最高阈值电压分布的第四单元组S4中,LSB与MSB分别为0与0。在图1B中,示出通过LSB编程用于对第三单元组S3进行编程的步骤S5。在此,该LSB编程将第一单元组Sl中的单元的LSB编程至0。在此情况下,在第一单元组S1中没有被编程的单元保持它们的分布。在图1C中,示出了用于对第二单元组S2进行编程的步骤S6以及用于对第四单元组S4进行编程的步骤S7。在此,步骤S6将第一单元组S1中的单元的MSB编程至0。在此情况下,在第二单元组S2中没有被编程的单元保持它们的分布。此外,步骤S7将第三单元组S3中的单元(通过具有由上述LSB编程而增加的阈值电压,所述单元被置于S3中)的MSB编程至0。在此,在第三单元组S3中没有被编程的单元保持它们的分布。在此情况下,与MSB编程有关的第一与第三单元组Sl与S3的阈值电压具有不同的量值。因而,在通过施加相同的编程电压来对单元组S1和S3进行编程时,若没有将给定值以上的编程电压施加至已编程的单元时,则会出现对应单元的阈值电压不增加的现象。结果,相较于首次对单元进行编程所需的时间,对已编程的单元进行编程所需的时间增加,所以会发生编程干扰现象。参考图2,本实施例的非易失性存储装置包括储存数据的存储单元阵列和页面緩冲器。页面緩冲器包括位线选择电路100,第一寄存器110,笫二寄存器120,数据比较电路130,数据输入电路150,第一位线电压控制器160,以及第二位线电压控制器170。位线选择电路100用于选择性地将位线BLe或BLo耦接至感测节点SO。第一寄存器110和第二寄存器120用于储存某些数据。数据比较电路130用于比较储存于第一寄存器110中的数据与储存于第二寄存器120中的数据,且然后将比较结果传送至感测节点SO。笫一位线电压控制器160用于依据储存于第一寄存器110中的数据的电压电平而施加具有低电平的电压至位线。第二位线电压控制器170用于依据储存于第二寄存器120中的数据的电压电平将具有高电平的电压施加至位线位线选择电路100具有多个N-MOS晶体管N102到N108。N-MOS晶体管N102耦接在偶位线BLe与偏置电压VIRPWR之间,并响应偶放电信号DISCHE而接通。当N-MOS晶体管N102接通时,偏置电压VIRPWR施加至偶位线BLe。N-MOS晶体管N104耦接在奇位线BLo与偏置电压VIRPWR之间,并响应奇放电信号DISCHO而接通。当N-MOS晶体管N104接通时,偏置电压VIRPWR施加至奇位线BLo。N-MOS晶体管N106耦接在偶位线BLe与感测节点SO之间,并响应偶位线选拷,信号BSLe而接通。当N-MOS晶体管N106接通时,偶位线BLe耦接至感测节点SO。N-MOS晶体管N108耦接在奇位线BLo与感测节点SO之间,并响应奇位线选择信号BSLo而接通。当N-MOS晶体管N108接通时,奇位线BLo耦接至感测节点SO。第一寄存器110包括:具有两个>^相器IV114与IV116的锁存器112;耦接至锁存器112第一节点QA的N-MOS晶体管N114;耦接至锁存器112的第二节点QAb的N-MOS晶体管N112;以;5L^相器IV112。此外,第一寄存器110具有耦接在N-MOS晶体管N112与N114的耦接节点Nl和地之间的N-MOS晶体管N116。N-MOS晶体管N112耦接于第二节点QAb与耦接节点Nl之间,并响应MSB读取信号MREAD而接通。N-MOS晶体管N114耦接于第一节点QA与耦接节点Nl之间,并响应MSB设定信号MSET而接通。N-MOS晶体管N116耦接于耦接节点Nl与地之间,并^JI感测节点SO的电压电平而接通,由此将接地电压供给至耦接节点N1。第二寄存器120包括:具有两个反相器IV124与IV126的锁存器122;耦接至锁存器122第一节点QB的N-M0S晶体管N124;耦接至锁存器122的第二节点QBb的N-M0S晶体管N122;以;S^^相器IV122。此外,第二寄存器120具有耦接在N-M0S晶体管N122与N124的耦接节点N2和地之间的N-M0S晶体管N126。N-M0S晶体管N122耦接于第二节点QBb与耦接节点N2之间,并响应LSB重置信号LRST而接通。N-MOS晶体管124耦接于第一节点QB与耦接节点N2之间,并响应LSB设定信号LSET而接通。N-M0S晶体管N126耦接于耦接节点N2与地之间,并依据感测节点S0的电压电平而接通,由此将接地电压供给至耦接节点N2。数据比较电路130响应MSB编程信号MPG,将储存于第一寄存器110中的数据与储存于第二寄存器120中的数据的逻辑乘积提供至感测节点S0。数据比较电路130包括第一比较电路132与第二比较电路134。第一比较电路132具有N-M0S晶体管N132与N136。该N-MOS晶体管N132与N136串联耦接于感测节点SO与节点N3之间。N-MOS晶体管N132响应MSB编程信号MPG而接通,并且N-MOS晶体管N136响应节点N4的电压而接通。因此,感测节点SO耦接至节点N3或通过N-MOS晶体管N132与N136从节点N3分开。第二比较电路134具有N-MOS晶体管N134与N138。N-MOS晶体管N134与N138串^接于感测节点SO与节点N4之间。N-MOS晶体管N134响应MSB编程信号MPG而接通,并且N-MOS晶体管N138响应节点N3的电压而接通。结果,感测节点SO耦接至节点N4或通过N-M0S晶体管N134与N138从节点N4分开。当数据比较电路130工作时,预充电晶体管PI40接通一定的时间,并且由此将感测节点SO预充电至高电平。在此情况下,拔映了MSB编程信号MPG。在此情况下,感测节点SO的电压电平依赖于如下表所示的节点N3与N4的电压电平而改变。比较电路的工作节点N3的电压节点N4的电压感测节点SO的电压N136与N138接通高高高N138接通高低低N136接通低高低N136与N138关闭低低保,充电电平如上表中所示,N-M0S晶体管N136与N138的接通/关闭依据节点N3与N4的电压电平而确定。因此,可确定节点N3与N4中每个的电压是否影响感测节点S0。然而,当节点N3与N4的电压具有低电平时,N-M0S晶体管N136与N138被关闭,所以停止逻辑乘积教:据的传送。在此情况下,感测节点S0的电压取决于预充电电平。数据输入电路150包括N-M0S晶体管N152与N154。N-M0S晶体管N152耦接于第二节点QAb与输入/输出端子YA之间,并响应数据输入信号DI而接通。在此,当N-M0S晶体管N152接通时,输入/输出端子YA的数据提供至第一寄存器110的第二节点QAb。N-M0S晶体管N154耦接于第一节点QA与输入/输出端子YA之间,并响应反相数据输入信号nDI而接通。在此,当N-M0S晶体管N154接通时,输入/输出端子YA的数据传送至第一节点QA。因此,在具有高电平的数据输入信号DI在输入/输出端子YA耦接至接地电压期间输入的情况下,N-M0S晶体管N152接通,所以第二节点QAb具有低电平。然而,在反相数据输入信号nDI具有高电平的情况下,N-M0S晶体管N154接通,所以第一节点QA具有低电平。因此,数据通过输入/输出端子YA而输入。另一方面,第一位线电压控制器160耦接在第一寄存器110的第二节点QAb与感测节点SO之间。此外,第一位线电压控制器160包括N-MOS晶体管N164,用于响应储存于第一寄存器110中的数据提供接地电压至感测节点SO;以及N-M0S晶体管N162,其耦接于N-M0S晶体管N164与感测节点SO之间,并响应第一位线电压控制信号MREG提供接地电压至感测节点S0。第二位线电压控制器170耦接在第二寄存器120的第二节点QBb与感测节点SO之间。此外,第二位线电压控制器170包括N-M0S晶体管N174,用于响应储存于第二寄存器120中的数据,提供电源电压Vcc至感测节点SO;以及N-MOS晶体管N172,其耦接于N-MOS晶体管N174与感测节点SO之间,并响应第二位线电压控制信号LREG提供电源电压Vcc至感测节点SO。在此,在LSB编程操作中施加至感测节点SO的电压的电平不同于在MSB编程IMt中施加至感测节点SO的电压的电平。特别地,在LSB编程操作中将接地电压施加至感测节点SO,而将具有高电平的电压施加至感测节点SO。其将参照附图来详细说明。第一位线电压控制信号MREG的电压电平低于第二位线电压控制信号LREG的电压电平。第二位线控制信号LREG高于第一位线电压控制信号MREG约1.5V到2.OV是理想的。此外,期望第一位线电压控制信号MREG具有这样的电压电平,该电压电平是比N-MOS晶体管N162接通时高的阈值电压。当LSB被编程时,第二位线电压控制信号LREG具有高于N-MOS晶体管N172的阈值电压的电压电平,并当MSB被编程时,具有高于N-MOS晶体管N172的阈值电压与选择的高电平电压之和的电压电平。在此,选择的高电平电压具有约1.5V到2.0V。另一方面,用于数据传送的N-MOS晶体管N142与N144耦接于节点N3与N4和感测节点SO之间。N-MOS晶体管N142耦接于感测节点SO与节点N3之间,并响应数据传送信号DTRN接通。因此,当N-MOS晶体管N142接通时,节点N3的数据传送至感测节点SO,N-MOS晶体管N144耦接于感测节点SO与节点N4之间,并响应LSM编程信号LPG接通。因此,当N-MOS晶体管N144接通时,节点N4的数据传送至感测节点SO。另外,耦接于电源电压VDD与感测节点SO之间的P-MOS晶体管P140响应具有低电平的预充电信号PRE_N而接通。在此情况下,当P-MOS晶体管P140接通时,电源电压VDD施加至感测节点SO,所以感测节点SO预充电至电源电压VDD的电平。图3为图示依照本发明的一个实施例的对包括在页面緩沖器中的寄存器中的每个进行初始化的操作的时序图。在具有低电平的预充电信号PRE-N提供至P-M0S晶体管P140给定时间期间,P-M0S晶体管P140接通,所以电源电压VDD施加至感测节点SO。因此,由于感测节点SO预充电至电源电压的电平,故感测节点SO的电压具有高电平。包括于第一寄存器110中的N-MOS晶体管N116响应感测节点SO的电压而接通。在此情况下,具有高电平的MSB读取信号MREAD提供至N-MOS晶体管N112,所以N-MOS晶体管N112接通。结果,接地电压Vss耦接至第二节点QAb,并因而将接地电压Vss施加至第二节点QAb。因此,第二节点QAb的电压被初始化至低电平,并且第一节点QA的电压被初始化至高电平。再者,包括在第二寄存器120中的N-MOS晶体管N126响应感测节点SO的电压而接通。在此情况下,具有高电平的LSB设定信号LSET提供至N-MOS晶体管N124,所以N-MOS晶体管N124接通。结果,接地电压Vss耦接至第一节点QB,所以接地电压Vss施加至节点QB。因此,第一节点QB的电压被初始化至低电平。上述初始化操作一般用在下面的LSB编程操作与MSB编程操作执行之前,以初始化每个页面緩冲器。简而言之,第一寄存器110的第一节点QA初始化至高电平,并且第二寄存器120的第一节点QB初始化至低电平。参考图4中的LSB编程的时序图,在数据输入时间期间,在编程^Mt之前从数据输入电路150提供要输入至某一单元的数据,且然后该提供的数据通过第一寄存器IIO传送至第二寄存器120。特别地,在输入数据为"l(擦除单元)"的情况下,具有高电平的数据通过数据输入电路150而传送至第一寄存器110的第一节点QA。随后,当具有高电平的数据传送信号DTRN传送至晶体管N142以进行数据传送时,传送至第一节点QA的数据通过锁存器与反相器IV112提供至感测节点SO,并且第二寄存器120的N-MOS晶体管N126通过具有高电平的数据接通。在此情况下,具有高电平的LSB重置信号LRST传送至第二寄存器120的N-MOS晶体管N122,所以N-MOS晶体管N122接通。因此,接地电压施加至第二节点QBb,并且提供具有高电平的数据至第一节点QB。另一方面,在输入数据为"0(编程单元)"的情况下,具有低电平的数据通过数据输入电路150而传送至第一寄存器110的第一节点QA。接着,当具有高电平的数据传送信号DTRN传送至晶体管N142以便数据传送时,传送至第一节点QA的数据通过锁存器与反相器IV112而提供至感测节点SO,并且第二寄存器120的N-MOS晶体管N126通过具有低电平的数据而关闭.在此情况下,具有高电平的LSB重置信号LRST传送至第二寄存器120的N-MOS晶体管N122,所以N-MOS晶体管Nl22接通。然而,由于N-M0S晶体管N126关闭,故初始储存于第二寄存器120中的数据会全部维持住。因此,第一节点QB维持具有初始传送的低电平的4^lt据。在下文中,将详细说明编程操作。偶放电信号DISCHE被4吏能,所以N-MOS晶体管N102接通。因此,偏置电压VIRPWR施加至偶位线BLe,所以偶位线BLe预充电至高电平的电压。此外,奇放电信号DISCH0被使能,且N-M0S晶体管N104接通。因此,偏置电压VIRPWR施加至奇位线BLo,所以奇位线BLo预充电至高电平的电压。在被使能某一时间之后,偶放电信号DISCHE被禁止,所以N-M0S晶体管N102关闭。因此,施加至偶位线BLe的偏置电压VIRPWR的供应会被切断。另一方面,由于奇放电信号DISCHO在编程时间期间维持使能状态,所以奇位线BLo维持高电平的电压。接着,LSB编程信号LPG提供至晶体管N144以用于数据传送,所以感测节点S0耦接至节点N4。在LSB数据为'1'的情况下,高电平的数据如上所述地传送至第二寄存器120的第一节点QB。因此,高电平的翁:据通过锁存器与>^相器IV122而提供至节点N4与感测节点S0。在LSB数据为'0'的情况下,低电平的数据如上所述地传送至笫二寄存器120的第一节点QB。因此,低电平的数据通过锁存器与^^相器IV122而提供至节点N4与感测节点S0。再者,偶位线选^r信号BSLe传送至位线选择电路100,并因而接通N-MOS晶体管N106。结果,偶位线BLe耦接至感测节点S0。在此情况下,偶位线BLe的电压依感测节点SO的电压电平而改变,由于当LSB数据为T时,高电平的数据4C供至感测节点S0,所以偶位线BLe的电压具有高电平。然而,在与此相反的情况下,感测节点SO的数据具有低电平(图4示出当LSB数据为'O'时的LSB编程操作)。第二位线电压控制信号LREG传送至笫二位线电压控制器170,所以施加了对应于N-M0S晶体管N172的阈值电压的电压。此外,在LSB数据为'0'的情况下,第一节点QB的电压通过反相器IV126而反相,所以N-M0S晶体管N174接通。当如上所述地执行LSB编程时,接地电压提供至N-M0S晶体管N174的一个端子。因而,N-MOS晶体管N172与N174接通,所以接地电压施加至感测节点S0。结果,位线具有低电平的电压。此外,高电平的电压施加至漏极选择晶体管DSL,所以具有存储单元阵列的特定单元的单元串耦接至给定位线。此外,通过使用增量步幅脉冲编程(incrementalsteppulseprogram)(在下文中,称为"ISPP")方法将编程电压施加至已选择的字线。在此实施例中,编程电压施加至选择的字线,且编程电压以约0.2V的增量从约13.OV增加。在下文中,将详细说明mt操作。偶放电信号DISCHE被使能给定的时间,因而N-MOS晶体管N102接通。在此,偏置电压VIRPWR转变至低电平,所以偶位线BLe枕故电至低电平的电压。此外,奇放电信号DISCHO被使能,所以N-MOS晶体管N104接通。因此,奇位线BLo枕故电至低电平的电压。随后,高电平的电压V1施加至偶位线选择晶体管N106给定时间,所以偶位线BLe耦接至感测节点SO。在此情况下,预充电晶体管P140接通某一段时间,所以感测节点SO被预充电至高电平,其中图4没有示出此处理。此外,高电平的电压施加至漏极选择晶体管DSL,所以具有存储单元阵列的特定单元的单元串耦接至对应的位线。此外,IHE参考电压PV2施加至选择字线。接着,高电平的电压V2施加至偶位线选择晶体管N106某一段时间,且偶位线BLe耦接至感测节点S0。再者,高电平的电压施加至源极选择晶体管SSL,所以具有存储单元阵列的特定单元的单元串耦接至公共源极线。结果,电流路径于位线与公共源极线之间形成。因此,在编程某一单元的情况下,阈值电压增加。因此,没有电流通过该电流路径,所以位线的电压电平全部被维持住。然而,在没有编程某一单元即擦除单元的情况下,电流通过该电流路径。因此,位线的电压电平乾故电至低电平。感测节点so的电压电平依据位线的电压电平确定。在此,由于当单元被编程时位线的电压电平维持在高电平,所以第二寄存器120的N-M0S晶体管N126接通。在此情况下,由于具有高电平的信号传送至第二寄存器120的N-M0S晶体管N122,所以当单元被编程时第二节点QB具有高电平的数据。然而,当单元没有被编程时,第二节点QB维持初始传送的低电平的lt据。通过上述处理可!HiE相应单元是否被编程。在此,编程的单元对应于图1中用于储存数据'10'的单元。在下文中,将详细说明MSB编程操作。在图3中描述的寄存器110与120中的每个的初始化操作在执行MSB编程操作之前执行。第一寄存器110的第一节点QA与第二寄存器120的第一节点QB通过初始化操作而分别被初始化至高电平与低电平。此后,要向MSB编程的数据被输入至页面緩冲器的第一寄存器110。此输入处理通过与图4中数据输入时间内的处理相同的处理来执行,并且'1'或'0'通过数据输入电路150而输入。接下来,通过LSB编程读取储存于某一单元中的数据,并接着将读取的数据储存于页面緩冲器的第二寄存器120中。此操作类似于图4中的编程j^it操作。然而,mit参考电压PV2没有施加至选择的字线,OV的电压施加至选择的字线。接着,识别编程操作是否被执行。在识别某一单元的LSB被编程的情况下,感测节点SO的电压电平维持高电平。然而,在识别了单元的LSB祐^擦除的情况下,感测节点S0的电压电平维持低电平。在此,当感测节点S0维持高电平时第二寄存器120的N-MOS晶体管126接通。在此情况下,由于N-MOS晶体管122通过具有高电平的信号LRST接通,所以第二节点QBb与第一节点QB分别具有低电平的数据和高电平的数据。另一方面,由于在感测节点S0具有低电平时N-M0S晶体管N126关闭,所以笫一节点QB维持对应于初始操作的低电平的数据。因此,在单元中LSB被编程的情况下,高电平的数据储存于第二寄存器120的第一节点QB中。然而,在单元中的LSB被擦除的情况下,低电平的数据储存于第一节点QB中。简而言之,要通过数据输入电路150编程的数据'1'或数据'0'储存于第一寄存器110中,并且数据'1'或数据'0'依据关于特定单元是否被编程的识别而储存于第二寄存器120中。接下来,储存于第二寄存器120中的数据依据储存于第一寄存器110中的数据而重置,以便确定其中MSB与LSB将要被编程的单元。仅当没有编程LSB的单元中的MSB要被编程时,例如,图1中数据'01'的情况,才执行此操作以储存数据'0'于第二寄存器120中。此外,当不需要编程操作时,例如图1中的数据'll'、'10'的情况,则执行此操作以储存数据'l'至寄存器110与120中。再者,仅当LSB被编程的单元中的MSB将被编程时,即,图1中数据'OO'的情况,为了储存数据'O'于第一寄存器110中而执行此操作。通过与图4中所示相同的数据传送操作来执行数据传送操作。即,当输入的数据为'l(擦除单元)'时,高电平的数据经由数据输入电路150储存于第一寄存器110的第一节点QA中。在此,当具有高电平的信号DTRN传送至晶体管N142以俊_数据传送时,储存于第一节点QA中的数据经由锁存器与^jf目器IV112提供至感测节点SO,且N-MOS晶体管N126通过高电平的数据接通。在此情况下,具有高电平的LSB重置信号LRST传送至第二寄存器120的N-MOS晶体管122,所以N-MOS晶体管122接通。因此接地电压施加至第二节点QBb,并且高电平的翁:据储存至第一节点QB中。在输入的数据为'O(编程的单元)'的情况下,低电平的数据通过数据输入电路150而储存于第一寄存器11Q的笫一节点QA中。在此,当具有高电平的信号DTRN传送至数据传送晶体管N142时,储存于第一节点QA的数据通过锁存器与反相器IV112而提供至感测节点SO,且低电平的数据传送至第二寄存器120的N-MOS晶体管N126。结果,N-MOS晶体管N126关闭。在此情况下,具有高电平的LSB重置信号LRST传送至笫二寄存器120的N-MOS晶体管N122,所以N-MOS晶体管N122接通。然而,由于N-MOS晶体管N126关闭,所以初始储存在第二寄存器120中的数据全部被维持住。因此,初始储存在笫一节点QA中的低电平的数据被维持。简而言之,与先前储存于第二寄存器120中的数据的种类无关,当输入至第一寄存器110的数据为'1'时,数据'1'储存于第二寄存器120中,并且当输入至笫一寄存器110中的数据为'O'时,先前储存于第二寄存器120中的数据被维持住。这可参照下表来理解。<table>tableseeoriginaldocumentpage19</column></row><table>简而言之,当LSB没有被编程的单元中的MSB要被编程时,仅当数据'01'储存于对应单元中时,数据'O'才被储存于第二寄存器120中,而在其它情况下数据T被储存于第二寄存器120中。然而,当数据'O'储存于第二寄存器120中时,数据'O'储存于第一寄存器110中,所以上述情况无法与LSB被编程的单元中的MSB要被编程的情况区别。因此,为了区别这些情况,储存于第一寄存器110中的数据'0'通it^t数据进行比较的操作而转为随后,储存于第二寄存器120中的数据与储存于第一寄存器110中的数据进行比较,使得可确定只有MSB要被编程的单元。针对上述比较操作,储存于第一寄存器110中的数据与储存于第二寄存器120中的数据通过数据比较电路130进行比较,且然后根据比较结果重置储存于第一寄存器110中的数据。这是为了仅当LSB被编程的单元中的MSB要被编程时,才把数据'O'储存于第一寄存器110中。参照上面与重置数据操作有关的表格,仅当LSB被编程的单元中的MSB要被编程时,数据'O'才预先储存于第一寄存器110中并且数据'l'储存于第二寄存器120中。因此,不需要额外的比较操作。然而,当LSB没有被编程的单元中的MSB要被编程时,数据'O'储存于第一寄存器110中,所以需要将数据'O'转换为数据'l'的处理。通过数据比较电路130的数据比较操作如上所i^进行处理。首先,用于预充电的P-M0S晶体管P140接通,所以感测节点SO被预充电至高电平。接着,依据具有高电平的MSB编程信号MPG,数据比较电路130的N-MOS晶体管N132与N134接通。在此情况下,感测节点SO的电压电平依第一比较电路132中的节点N3与第二比较电路134中的节点N4的电压电平而变化,并且示出于下表中<table>tableseeoriginaldocumentpage20</column></row><table>节点N3的电压基本等于储存于第一寄存器110中的数据的电平,并且节点N4的电压基本等于储存于第二寄存器120中的数据的电平。如上表中所示,N-M0S晶体管N136与N138依据第一比较电路132中的节点N3与第二比较电路134中的节点N4的电压电平而接通或关闭。结果,可确定节点N3与N4的电压电平是否影响感测节点S0。接下来,具有高电平的信号MREAD传送至N-M0S晶体管N112,并依据感测节点SO的电压,接地电压被施加至第二节点QAb。在感测节点S0的电压依据寄存器110与120的lt据电平而具有高电平的情况下,具有高电平的信号传送至N-M0S晶体管N116。因此,接地电压施加至第二节点QAb,所以高电平的数据(即数据'l')储存于第一节点QA中。因而,储存于第一寄存器110中的数据在上表中没有变化。在感测节点S0的电压依据寄存器110与120的电压电平而具有低电平的情况下,具有低电平的信号传送至N-M0S晶体管N116。因此,可维持储存于第一寄存器110中的数据。在节点N3与N4的电压具有低电平的情况下(即,^^存于寄存器110与120中每个的lt据为'0'),晶体管N136与N138关闭。因此,感测节点so的电压取决于其预充电的电平。在此,由于感测节点so预充电至高电平,所以N-M0S晶体管N116被接通。因而,接地电压施加至第二节点QAb,所以高电平的数据(即,数据T)储存于第一节点QA中。简而言之,当LSB没有被编程的单元中的MSB要被编程时,数据'0'预先储存于寄存器110与120中。然而,储存于第一寄存器110中的数据'O'通过上述比较操作而转为数据T。因此,数据'O'仅储存在第二寄存器120中。在完成数据重置操作与数据比较操作后,储存于寄存器110与120中每个的数据的状态如下表所示<table>tableseeoriginaldocumentpage21</column></row><table>在数据被储存至寄存器110与120中每个的情况下,便完成了准备编程操作的步骤。在下文中,将详细说明编程MSB的操作。参考图5,偶放电信号DISCHE被使能,所以N-M0S晶体管N102接通。因此,偏置电压VIRPWR被施加至偶位线BLe,所以偶位线BLe预充电至高电平的电压。此外,奇放电信号DISCHO被使能,所以N-MOS晶体管N104接通。因此,偏置电压VIRPWR施加至奇位线BLo,所以奇位线BLo预充电至高电平的电压。偶放电信号DISCHE自被使能某一时间后被禁止,所以N-MOS晶体管N102关闭。因而,施加至偶位线BLe的偏置电压VIRPWR被切断。另一方面,由于奇放电信号DISCHO在编程时间期间维持^:能状态,奇位线BLo维持高电平的电压。随后,具有高电平的MSB编程信号MPG传送至数据比较电路130的N-M0S晶体管N132与N134,所以寄存器110与120中的数据提供至感测节点S0。数据比较电路130如上所述地操作。仅当数据T储存于寄存器110与120中的每个时,高电平的电压才施加至感测节点SO,而在其它情况下,低电平的电压施加至感测节点S0。在此,由于当数据T储存于寄存器110与120中的每个时,即输入数据为'll'、'10'时,高电平的电压施加至感测节点S0,所以数据不被编程。然而,因为当数据'0'储存于寄存器IIO与120中的一个或多个时,即输入数据为'01'、'00'时,低电平的电压施加至感测节点S0,所以数据被编程。此外,偶位线选择信号BSLe传送至位线选择电路100,所以N-M0S晶体管N106接通。结果,偶位线BLe耦接至感测节点SO。在此,偶位线BLe的电压依感测节点SO的电压电平而改变。在此情况下,因为当LSB数据为T时,高电平的数据传送至感测节点S0,所以偶位线BLe具有高电平的电压。然而,当低电平的数据传送至感测节点SO时,偶位线BLe具有低电平的电压。另一方面,第一位线电压控制信号MREG传送至第一位线电压控制器160,其中该第一位线电压控制信号MREG具有对应N-MOS晶体管N162的阈值电压的电压电平。在此,当储存于第一寄存器110的第一节点QA中的数据为'0'时,第一节点QA的电压电平通过反相器IV116反相,所以N-MOS晶体管N164接通。因而,N-M0S晶体管N162与N164被接通,所以接地电压施加至感测节点S0。结果,位线具有低电平的电压。再者,第二位线电压控制信号LREG传送至第二位线电压控制器170,并具有高于N-MOS晶体管N172的阈值电压某一电平的电压Va。在此,当储存于第二寄存器120的第一节点QB中的数据为'0'时,第一节点QB的电压电平通过反相器IV126反相。结果,N-MOS晶体管N174接通。另一方面,耦接至N-MOS晶体管N174的电源电压Vcc设定成具有高于电压Va的电压。在与LSB编程操作不同的MSB编程操作中,位线的电压电平可增加某一值。因此,在MSB编程^Mt中施加了高电平的电压。特别地,内部电源提供的电源电压Vcc具有在约1.5V与约2.3V之间的值,并且外部电源提供的电源电压Vcc具有在约2.7V与3.6V之间的值。在N-M0S晶体管N174接通的情况下,N-M0S晶体管N172与N-M0S晶体管N174之间的耦接点具有(Vcc-Vth)的电压。另一方面,由于第二位线电压控制信号LREG具有(Va+Vth)的电压,所以(Vcc-Vth)电压的某个电压Va依据位线电压控制信号LREG被施加至感测节点S0。结果,位线具有高于低电平某一电平Va的电压。在此实施例中,所述某一电平Va的电压约为1.5V到2.0V。简而言之,位线的电压电平可依据在笫一位线电压控制器160与第二位线电压控制器170的控制下要被编程的数据来调整。换句话说,当要被编程的数据为'0O'时,数据'O'仅储存于第一寄存器110中。在此情况下,位线的电压电平不被改变。然而,当要被编程的数据为'01'时,数据'O'仅储存于第二寄存器120中。在此情况下,位线的电压电平增加所述某一电平Va以上的值。这将参照附图进行详细说明。图6A为图示通过普通MLC编程操作的MSB编程的给定单元的电压情况的图。图6B为图示通过依据本发明的一个实施例的MLC编程操作的MSB编程的某些单元的电压情况的图。在图6A中,当LSB没有被编程的单元(即'01'编程单元)中的MSB要被编程时,对应此单元的阈值电压容易随着ISPP编程电压的增加而连续增加。然而,在LSB与MSB要^史编程的情况下(即'00'编程单元),即使ISPP编程电压增加,该单元的阈值电压在给定时间后才会增加。结果,总编程时间增加。这是因为当LSB预先被编程时,阈值电压具有增加了某一电平以上的电压的状态,所以单元在小于特定电压的电压时没被编程。为解决此问题,在本发明的MSB编程操作中,当施加ISPP电压时,初始电压增加在某一电平以上的电压。这是为了当LSB与MSB要被编程时,即'00'编程单元时,可快速增加阈值电压。图6B示出当施加ISPP电压时初始电压如何增加某一电平以上的电压。因而,当LSB与MSB要被编程时,即'00'编程单元,相较于图6A中所示,阈值电压快速增加。在当LSB没被编程的单元(即'01')中的MSB要被编程时施加上述编程电压的情况下,由于编程电压的突然增加,会发生过编程(overprogram)。因此,位线的电压电平增加某一电平Va以防止过编程。当位线的电压电平增加电平Va时,比施加至字线的编程电压小电平Va的电压即Vpgm-Va施加至浮动^f极,以预防过编程。简而言之,当数据'01'要被编程时,位线的电压电平依据位线电压控制器160与170的操作而增加电平Va。此外,当数据'OO'要被编程时,位线依据位线电压控制器160与170的IMt而具有0V。在此之后,将参照图5继续说明编程操作。高电平的电压施加至漏极选择晶体管DSL,所以具有存储单元阵列的特定单元的单元串耦接至对应的位线。此外,ISPP方法的编程电压施加至选择的字线。在此情况下,编程电压的初始电压以与上述的普通方法不同的方法;iMfe加。一般来说,LSB编程电压与MSB编程电压以彼此不同的量值来施加。即,当施加LSB编程电压时,MSB编程电压从高于初始电压约2.0V的初始电压施加。然而,在本发明的一个实施例中,当施加LSB编程电压时,MSB编程电压从高于初始电压约3.5V的初始电压施加。换句话说,从约16.5V逐步增加约0.2V地来施加编程电压。接下来,将详细说明aii操作。依据数据的储存状态通过一个编程操作来形成具有两个阈值电压的单元,其中阈值电压具有彼此不同的量值。因此,基于具有彼此不同的量值的两个4Hi参考电压PV1与PV3来执行两个!Hi步骤。首先,基于第一验证参考电压PV1验证关于数据'01'的编程是否成功执行。在此,此JiHt操作类似于图4中所述操作。偶放电信号DISCHE被使能某一段时间,所以N-MOS晶体管N102接通。在此情况下,由于偏置电压VIRPWR被转换至低电平,偶位线BLe乾故电至低电平的电压。此外,奇放电信号DISCHO被使能,所以N-MOS晶体管N104接通。因此,奇位线BLoM电至低电平的电压。在下文中,高电平的电压VI被施加至偶位线选择晶体管N106某一段时间,所以偶位线BLe耦接至感测节点SO。在此情况下,晶体管P140接通,所以感测节点SO祐^预充电至高电平的电压。这并没有显示在图5中。再者,高电平的电压被施加至漏极选择晶体管DSL,所以具有存储单元阵列的某一单元的单元串被耦接至对应的位线。此外,第一JlHiE参考电压PVl被施加至选择的字线。接着,高电平的电压V2被施加至偶位线选择晶体管N106某一段时间,所以偶位线BLe被耦接至感测节点SO。此外,高电平的电压施加至源极选择晶体管SSL,所以具有存储单元阵列的某一单元的单元串被耦接至公共源极线。结果,在位线与公共源极线之间形成电流路径。因而,当特定单元被编程时,阈值电压增加。因此,电流没有通过该电流路径,所以位线的电压电平4^P保持。然而,当某一单元没有被编程时,即擦除单元,电流则通过该电流路径。结果,位线的电压电平枕故电至j氐电平。感测节点SO的电压电平依据位线的电压电平而确定。在此,由于在单元被编程时位线的电压电平维持在高电平,所以第二寄存器120的N-MOS晶体管N126接通。在此情况下,由于具有高电平的信号LRST被传送至第二寄存器120的N-MOS晶体管N122,所以当单元被编程时第一节点QB具有高电平的数据。然而,当单元没有被编程时,第一节点QB维持初始储存的低电平的数据。通过上述处理可ilHi对应的单元是否被编程。在此,编程的单元对应图1中用于储存数据'10'的单元。接下来,基于第二验证参考电压PV3验证关于数据'OO'的编程是否被成功执行。此IHi操作类似于前面所述,但感测数据的间隔不同。感测节点SO的电压电平依据位线的电压电平来确定。在此,由于当单元被编程时位线的电压电平被维持在高电平,所以第二寄存器120的N-MOS晶体管N116与N-MOS晶体管N126接通。不同于关于数据'01'的lHit操作,具有高电平的信号MREAD传送至第一寄存器110的N-MOS晶体管N112。因此,当对应的单元被编程时,高电平的数据储存于第一节点QA。然而,当对应单元没被编程时,则维持4刀始储存的4氐电平的^:据。通过上述处理可g对应的单元是否被编程。在此,编程的单元对应图1中用于储存数据'00'的单元。以上描述了对用于储存2位的多级单元进行编程的方法。然而,此方法可应用到对用于3位或4位的多级单元进行编程的方法,即,此方法应包括依据每一位来设定编程电压的处理。此外,该方法可包括确定具有先前步骤中被编程的单元的组以及具有要被初始编程的单元的组的处理。在此,对应被初始编程的单元的位线的电压电平高于对应在先前步骤中被编程的单元的位线的电压电平。在此说明书中的任何提到"一个实施例"、"实施例"、"示例实施例"等等意指结合该实施例所描述的具体特征、结构或特性包括于本发明的至少一个实施例中。在说明书中不同部分的这些措辞的出现并非必定都指相同的实施例。再者,当结合任意实施例来描述具体的特征、结构或特性时,i^为本领域技术人员能够将这些特征、结构或特性结合应用到其它实施例。虽然结合若干示例实施例描述了本发明的实施例,但应理解,本
技术领域
人员所能作出的许多其它变型或实施例也将落入本公开所揭示的原理的精神与范围内。更特别地,在^/>开、附图和所附权利要求的范围内的主题组合配置的构成部分和/或配置中,进行各种改型和变型也是可以的。除了构成部分及/或配置中的改型与变型外,替代的使用对本领域技术人员也是明显的。权利要求1.一种非易失性存储装置,包括存储单元阵列,用于储存数据;页面缓冲器,经由至少第一与第二位线而耦接至所述存储单元阵列;其中所述页面缓冲器包括位线选择电路,配置成选择性耦接所述第一或第二位线至感测节点;第一寄存器与第二寄存器,配置成储存给定的数据;数据比较电路,配置成比较储存于所述第一寄存器中的数据与储存于所述第二寄存器中的数据,并传送比较结果至所述感测节点;第一位线电压控制器,配置成依据储存于所述第一寄存器中的数据的电压电平施加第一电压至所选择的位线;以及第二位线电压控制器,配置成依据储存于所述第二寄存器中的数据施加高于所述第一电压的第二电压至所选择的位线。2.如权利要求1的非易失性存储装置,其中所述第一位线电压控制器包括第一晶体管,配置成响应储存于所述第一寄存器中的数据来提供接地电压至所述感测节点;以及第二晶体管,提供于所述第一晶体管与所述感测节点之间,并配置成响应第一位线电压控制信号来提供所述接地电压至所述感测节点。3.如权利要求1的非易失性存储装置,其中所述第二位线电压控制器包括第一晶体管,配置成响应储存于所述第二寄存器中的数据来提供电源电压至所述感测节点;以及第二晶体管,提供于所述第一晶体管与所述感测节点之间,并配置成响应第二位线电压控制信号来提_供所述电源电压至所述感测节点。4.如权利要求2的非易失性存储装置,其中所述第一位线电压控制信号的电压电平高于所述第二晶体管的阈值电压。5.如权利要求3的非易失性存储装置,其中当执行LSB(最低有效位)编程操作时,接地电压被提供为所述电源电压,并且当执行MSB编程操作时,高电压被提供为所述电源电压。6.如权利要求5的非易失性存储装置,其中当LSB被编程时,所述第二位线电压控制信号的电压电平高于所述第二晶体管的阈值电压,并且当MSB(最高有效位)被编程时,所述第二位线电压控制信号的电压电平高于所述第二晶体管的阈值电压与所述第二电压的和。7.如权利要求6的非易失性存储装置,其中所述第二电压的量值约为1.5V到2.0V。8.如权利要求1的非易失性存储装置,其中所述数据比较电路响应MSB编程信号,传送储存于所述第一寄存器中的泰:据与储存于所述第二寄存器中的数据的逻辑乘积数据至所述感测节点。9.如权利要求8的非易失性存储装置,其中如果储存于所述第一寄存器中的数据与储存于所述第二寄存器中的数据分别为'O'与'O',则所述数据比较电路停止所述逻辑乘积数据的传送。10.—种对非易失性存储装置中多级单元进行编程的方法,所述方法包括对所述存储装置中的单元的LSB(最低有效位)数据进行编程;传送要作为所述单元的MSB(最高有效位)来编程的数据至页面緩冲器的第一寄存器;读取依据LSB编程而储存于所述单元中的数据,并将读取的数据储存于所述页面緩冲器的第二寄存器中;依据储存于所述第一寄存器中的数据,重置储存于所述第二寄存器中的数据,由此确定LSB与MSB要被编程的笫一选择单元;比较所述重置的数据与储存于所述第一寄存器中的数据,由此确定只有MSB要被编程的第二选择单元;预充电与所述第一选择单元有关的位线至第一电压;预充电与所述第二选择单元有关的位线至高于所述第一电压的第二电压;以及执行初始电压比在LSB编程操作中高出某一电平的ISPP编程操作。11.如权利要求10的方法,其中所述确定所述第一选择单元的步骤包括在所述第一寄存器中储存数据'O';以及在所述第二寄存器中储存数据'l';其中所述第一电压为低电压并且所述第二电压为高电压。12.如权利要求10的方法,其中所述确定MSB要被编程的所述第二选择单元的步骤包括在所述第一寄存器中储存数据T;以及在所述第二寄存器中储存数据'O';其中所述第一电压为低电压并且所述第二电压为高电压。13.如权利要求10的方法,其中预充电所述位线至所述第一电压的步骤包括依据储存于所述第一寄存器中的数据的电压电平,施加接地电压至所述位线。14.如权利要求10的方法,其中预充电所述位线至所述笫二电压的步骤包括依据储存于所述第二寄存器中的数据的电压电平,施加高电压至所述位线。15.如权利要求14的方法,其中所述第二电压不超过2.0V。16.如权利要求10的方法,其中当LSB通过ISPP来编程时,所述初始电压约为13V,且与ISPP有关的步幅电压约为0.2V。17.如权利要求10的方法,其中当MSB通过ISPP来编程时,所述初始电压约为16.5V,并且与ISPP有关的步幅电压约为0.2V。18.—种对非易失性存储装置中多级单元进行编程的方法,包括确定具有LSB与MSB被编程的第一单元的第一单元组以及具有LSB没被编程而MSB被编程的第二单元的第二单元组;预充电耦接至所述第一单元组的位线至第一电压;预充电耦接至所述第二单元组的位线至高于所述第一电压的第二电压;以及执行其中初始电压比在LSB编程操作中高的ISPP编程操作。19.如权利要求18的方法,其中数据'O'储存于与所述第一单元组有关的页面緩冲器的第一寄存器中,并且数据'l'储存于所述页面緩冲器的第二寄存器中,其中所述ISPP编程操作的所述初始电压高于所述LSB编程操作的初始电压至少3V。20.如权利要求18的方法,其中数据'l'储存于与所述第二单元组有关的页面緩冲器的第一寄存器中,并且数据'O'储存于所述页面緩冲器的第二寄存器中,其中所述ISPP编程操作的所述初始电压高于所述LSB编程操作的初始电压3V到4V。21.如权利要求18的方法,其中预充电所述位线至所述第一电压的步骤包括依据储存于所述页面緩冲器的所述第一寄存器中的数据,施加接地电压至所述位线。22.如权利要求18的方法,其中预充电所述位线至所述第二电压的步骤包括依据储存于所述页面緩沖器的所述第二寄存器中的数据的电压电平,施加所述高电压至所述位线。23.如权利要求18的方法,其中所述第一电压为维持所述位线的电压为低电平以提供编程脉沖至所述位线的电压。24.如权利要求18的方法,其中所述第二电压为提升所述位线的电压至某一电压之上以防止过编程的电压。全文摘要本发明的非易失性存储装置包括页面缓冲器,该页面缓冲器具有位线选择电路,第一寄存器,第二寄存器,数据比较电路,第一位线电压控制器以及第二位线电压控制器。位线选择电路选择性耦接某一位线至感测节点。第一寄存器与第二寄存器储存给定的数据。数据比较电路比较储存于第一寄存器中的数据与储存于第二寄存器中的数据,并传送比较结果至感测节点。第一位线电压控制器依据储存于第一寄存器中的数据的电压电平,施加低电平的电压至位线。第二位线电压控制器依据储存于第二寄存器中的数据,施加高电平的选择的第一电压至位线。文档编号G11C16/06GK101211660SQ20071013807公开日2008年7月2日申请日期2007年8月8日优先权日2006年12月28日发明者朴世泉,朴成勋,王钟铉申请人:海力士半导体有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1