专利名称:具有多面结构的非易失性存储器件的编程方法
技术领域:
本发明涉及一种非易失性存储器件的编程方法,并且,更具体地,涉及一种具有多面(multi-plane)结构的与非型(NAND)快闪存储器件的编程方法。
背景技术:
与非型快闪存储器件具有低编程速度,即几百us(微秒)。因此,增加编程速度变为增强芯片的性能的重要因素。为增加编程速度,已提出了诸如“高速缓冲存储器(cache)编程”和“多页(multi-page)编程”的各种编程操作方法。
图1图解了使用多页编程方法的具有多面结构的现有与非型快闪存储器件。
参照图1,多页编程方法包括将数据依次加载到每个面(例如,四个面)(①是将数据加载到第一面的页缓冲器上,②是将数据加载到第二面的页缓冲器上,③是将数据加载到第三面的页缓冲器上,④是将数据加载到第四面的页缓冲器上)上的页缓冲器(未示出);以及通过对加载到全部面内的每个页缓冲器上的数据编程,而同时对4个页编程(⑤是编程时间)。在这四个页被编程之后,使用相同的过程对接下来的4个页(即,第5-8页)编程。
例如,假定一个页缓冲器为2K字节,将数据加载到一个页缓冲器的时间为25ns(纳秒),并且,在具有4面结构的与非型快闪存储器件中,一个页的编程时间为150us,那么,对8个页连续编程的时间为50us+50us+50us+50us+150us+50us+50us+50us+50us+150us=700us,其中,50us=2K×25ns。也就是说,在连续加载4个页之后,同时对它们编程,随后,连续加载接下来的4个页,并再次同时对其编程。
如果对页连续编程,则多页编程方法减小了编程性能。
图2为图解使用现有高速缓冲存储器锁存器的与非型快闪存储器件的高速缓冲存储器编程方法的图。
参照图2,高速缓冲存储器编程方法是通过在单个面内将数据加载时间(①是将数据加载到高速缓冲存储器锁存器上的时间,以及,①′是将数据从高速缓冲存储器锁存器加载到主锁存器(未示出)的时间)插入(bury)编程时间(②)而对一个页编程的方法。
例如,假定一个页缓冲器为2K字节,将数据加载到一个页缓冲器的时间为25ns,并且,在具有高速缓冲存储器锁存器的与非型快闪存储器件中,一个页的编程时间为150us,那么,一次对8个页连续编程的时间为50us+(150us×8)=1250us,其中,50us=2K×25ns。也就是说,每次对一个页编程。
高速缓冲存储器编程方法的优势在于一次被编程的单元(cell)的数目不超过一个页,这是由于需要附加的高速缓冲存储器锁存器,并且在一个面内连续操作所述附加的高速缓冲存储器锁存器。
图3为图解通用与非型快闪存储器件的编程方法的图。
参照图3,通用编程方法是每次对一个页面编程的方法,其中,在单个面内将数据加载到页缓冲器(未示出)上(①),并且,随后对所加载的数据编程(②)。
例如,假定一个页缓冲器为2K字节,将数据加载到一个页缓冲器的时间为25ns,并且,在通用与非型快闪存储器件中,一个页的编程时间为150us,那么,对8个页连续编程的时间为(50us+150us)×8=1600us,其中,50us=2K×25ns。也就是说,每次对一个页编程。
在通用与非型快闪存储器件中,在对一个页编程时,需要数据输入时间和数据编程时间。因此,传统的编程方法需要明显比多页编程或高速缓冲存储器编程方法更长的编程时间。
发明内容
本发明的优点在于其提供一种用于具有多面结构的与非型快闪存储器件的编程方法,其中,在加载其它数据的同时对数据编程,由此减小了编程时间。
根据本发明的一个方面,提供了一种用于具有至少两个或更多面的非易失性存储器件的编程方法,其中,如果在将数据依次加载到全部面的页缓冲器中的每个上的同时完成了将数据加载到被首先选择的面的页缓冲器上,那么,对已被加载到第一面的页缓冲器上的数据编程,直到已被加载到依次最后选择的面的页缓冲器上的数据被编程为止。
根据本发明的另一个方面,提供了一种用于具有N(N为自然数)个面的非易失性存储器件的编程方法,其中,如果在将数据依次加载到N个面的某些所选面的页缓冲器中的每个上的同时完成了将数据加载到被首先选择的面的页缓冲器上,那么,对已被加载到第一面的页缓冲器上的数据编程,直到已被加载到依次最后选择的面的页缓冲器上的数据被编程为止。
在本发明的一个实施例中,一种用于非易失性存储器件的编程方法包括将第一数据存储到存储器件的第一面的第一页缓冲器;将存储在第一页缓冲器中的第一数据编程到第一面的第一页;在将第一数据编程到第一面的第一页中的同时,将第二数据存储到存储器件的第二面的第二页缓冲器;以及在将第一数据编程到第一面的第一页中的同时,将存储在第二页缓冲器中的第二数据编程到第二面的第二页。该方法还包括在将第二数据编程到第二面的第二页中的同时,将第三数据存储到存储器件的第三面的第三页缓冲器;以及在将第二数据编程到第二面的第二页中的同时,将存储在第三页缓冲器中的第三数据编程到第三面的第三页。
在另一个实施例中,一种用于执行非易失性存储器件的编程操作的方法包括将第一、第二、第三和第四数据依次分别加载到第一、第二、第三和第四页缓冲器;在将第二数据加载到第二页缓冲器的同时,将加载到第一页缓冲器上的第一数据编程到第一页中;以及在将第一数据编程到第一页中的同时,将加载到第二页缓冲器上的第二数据编程到第二页中。该编程操作涉及N个数目的页,并通过(N×Ts)+Tp而完成,其中,Ts与将给定数据加载到给定页缓冲器所需的时间周期相关,其中,Tp与将存储在给定页缓冲器中的给定数据编程到给定页中所需的时间周期相关,其中,第一、第二、第三和第四数据中的每个的时间周期Ts基本相同,并且,第一、第二、第三和第四数据中的每个的时间周期Tp基本相同。
图1为图解使用现有多面结构的与非型快闪存储器件的多页编程方法的图;图2为图解使用现有高速缓冲存储器锁存器的与非型快闪存储器件的高速缓冲存储器编程方法的图;
图3为图解传统的与非型快闪存储器件的编程方法的图;以及图4至6为图解根据本发明的实施例的具有多面结构的与非型快闪存储器件的多页编程方法的图。
具体实施例方式
现在,将通过参照附图,与特定实施例相结合而描述本发明。
图4至6为图解根据本发明的实施例的具有多面结构的与非型快闪存储器件的多页编程方法的图。图4为具有多面结构的与非型快闪存储器件的多页编程方法的框图。图5为图4中示出的具有4面结构的与非型快闪存储器件的4页编程方法的时序图。图6为图4中示出的具有4面结构的与非型快闪存储器件的8页编程方法的时序图。
参照图4,包括多面结构的与非型快闪存储器件包括4个面PN<0>至PN<3>。尽管在图4中示出了4个面,但面的数目可根据应用而变化。面PN<0>至PN<3>中的每个包括k个存储单元块MB<0>至MB<k>。存储单元块MB<0>至MB<k>中的每个包括每个被n个字线WL0至WLn控制的n个页PG<0>至PG<n>。已在该图中示出了面PN<0>至PN<3>中的每个包括一个页缓冲器。然而,应当理解,每个面可包括与位线对一样多的页缓冲器(一个页缓冲器连接到一个位线对)。
参照图4,将数据依次加载到每个面(例如,4个面PN<0>至PN<3>)内的每个页缓冲器PB<0>至PB<3>。在第一时间周期(①),将第一数据加载到第一页缓冲器PB<0>上;在第二时间周期(②),将第二数据加载到第二页缓冲器PB<1>上;在第三时间周期(③),将第三数据加载到第三页缓冲器PB<2>上;在第四时间周期(④),将第四数据加载到第四页缓冲器PB<3>上。在将第一数据加载到第一页缓冲器上之后,例如,在第二时间周期(②)开始,将加载到第一页缓冲器PB<0>上的第一数据编程到第一面PN<0>内的所选存储块(例如,MB<0>)内的对应的页PG<0>中。
同时,如果在第二时间周期(②)期间已将第二数据加载到第二面PN<1>的第二页缓冲器PB<1>上,那么,无论第一数据是否都已被编程到第一面PN<0>中,均开始将加载到第二页缓冲器PB<1>上的第二数据编程(例如,在第三时间周期(③)开始)到第二面PN<1>内的所选存储块(例如,MB<0>)内的对应的页PB<0>中。
同样,如果在第三时间周期(③)期间已将第三数据加载到第三面PN<2>的第三页缓冲器PB<2>上,那么,无论第二数据是否都已被编程到第二面PN<1>中,均开始将第三数据编程(例如,在第四时间周期(④)开始)到第三面PN<2>内的所选存储块(例如,MB<0>)内的对应的页PB<0>中。
类似地,如果在第四时间周期(④)期间已将第四数据加载到第四面PN<3>的第四页缓冲器PB<3>上,那么,无论第三数据是否都已被编程到第三面PN<2>中,均开始将第四数据编程到第四面PN<3>内的所选存储块(例如,MB<0>)内的对应的页PB<0>中(⑤)。
以上编程方法提供了在编程速度方面超越传统方法的显著改善。例如,假定一个页缓冲器为2K字节,将数据加载到一个页缓冲器的时间为25ns,并且,在具有4面结构的与非型快闪存储器件中,一个页的编程时间为150us,那么,对8个页连续编程的时间为(50us×8)+150us=550us,其中,50us=2K×25ns。
在传统的多页编程方法中,在将要被编程到8个页中的数据依次输入到使用最开始的4个页的数据的4个页缓冲器之后,随后同时对该4个页编程。之后,在将接下来的4个页的数据依次输入到4个页缓冲器之后,再次同时对该4个页编程。在本多页编程方法中,以交错(staggered)方式依次对8个页中的每个编程。换句话说,将数据依次输入到面的页缓冲器。对于每个面,一旦数据已被加载到其页缓冲器,编程操作便开始(见图5),而不等待先前启动的其它面中的编程操作的完成。
每个面中的编程操作与其它面无关地进行。也就是说,在本实施例中,如上所述,数据加载时间和数据编程时间彼此重叠,这与相关技术中的高速缓冲存储器编程方法略为相似。然而,在高速缓冲存储器编程方法中,数据加载时间被插入编程时间。因此,在对8个页编程时,需要1个第一数据加载时间和8个编程时间。在本实施例中,在对8个页编程时,需要8个数据加载时间和1个数据编程时间。
本编程方法提供了在速度方面超越传统方法的显著改善,多页编程方法具有700us的编程时间,高速缓冲存储器编程方法具有1250us的编程时间,而通用编程方法具有1600us的编程时间。然而,本实施例的编程方法需要550us来对8个页编程。
因此,根据本实施例的编程方法,与相关技术中的编程方法相比,可显著减小编程时间。
上面已描述了依次执行将数据加载到面PN<1>至PN<4>中的每个内的页缓冲器上。然而,可仅在某些面中执行数据加载。例如,在存在4个面的情况下,可在第一、第三和第四面中执行数据加载,并且,可仅在第二和第四面中执行数据加载。因而,术语“依次”表示已被选择用来编程的面的次序,而不是实际的物理排列。在特定应用中,所选面的物理排列和次序可以相同。
除了比传统的高速缓冲存储器编程方法更快之外,本编程方法允许使用尺寸较小的页缓冲器。在传统的高速缓冲存储器编程方法中,在每个页缓冲器中使用两个锁存器,以存储正被编程的数据、以及接下来要被编程的数据。然而,在本编程方法中,仅在页缓冲器中使用一个锁存器,这是由于可在对加载到给定的页缓冲器中的数据编程的同时加载用于其它页缓冲器的数据。因此,其它页缓冲器的锁存器用作一种次级高速缓冲存储器缓冲器。
尽管已通过参照优选实施例而作出了前面的描述,但应理解,本领域的普通技术人员可作出本发明的改变和修改,而不背离本发明的精神和范围。
权利要求
1.一种用于非易失性存储器件的编程方法,该方法包括将第一数据存储到存储器件的第一面的第一页缓冲器;将存储在第一页缓冲器中的第一数据编程到第一面的第一页;在将第一数据编程到第一面的第一页中的同时,将第二数据存储到存储器件的第二面的第二页缓冲器;以及在将第一数据编程到第一面的第一页中的同时,将存储在第二页缓冲器中的第二数据编程到第二面的第二页。
2.如权利要求1所述的方法,还包括在将第二数据编程到第二面的第二页中的同时,将第三数据存储到存储器件的第三面的第三页缓冲器;以及在将第二数据编程到第二面的第二页中的同时,将存储在第三页缓冲器中的第三数据编程到第三面的第三页。
3.如权利要求2所述的方法,其中,在将第一数据编程到第三面的第三页中的同时,将第三数据存储到第三页缓冲器,其中,所述非易失性存储器件是与非型快闪存储器件。
4.如权利要求3所述的方法,其中,所述存储器件包括多个面,将每个面配置为被选择用来以相对于其它面的特定次序被编程。
5.如权利要求1所述的方法,其中,编程操作包括第一、第二、第三和第四时间周期,其中,在第一周期期间,将第一数据存储到第一页缓冲器中,在第二周期期间,将第二数据存储到第二页缓冲器中,其中,至少在第二和第三周期期间,将第一数据编程到第一页中,其中,至少在第三和第四周期期间,将第二数据编程到第二页中。
6.如权利要求5所述的方法,其中,涉及N个数目的页的编程操作通过(NxTs)+Tp而完成,其中,Ts与将给定数据加载到给定面中的给定页缓冲器所需的时间周期相关,其中,Tp与将加载到给定页缓冲器上的给定数据编程到给定面中的给定页所需的时间周期相关。
7.一种用于执行非易失性存储器件的编程操作的方法,该方法包括将第一、第二、第三和第四数据依次分别加载到第一、第二、第三和第四页缓冲器;在将第二数据加载到第二页缓冲器的同时,将加载到第一页缓冲器上的第一数据编程到第一页中;以及在将第一数据编程到第一页中的同时,将加载到第二页缓冲器上的第二数据编程到第二页中。
8.如权利要求7所述的方法,其中,在将第三数据加载到第三页缓冲器的同时,将第二数据编程到第二页中。
9.如权利要求7所述的方法,其中,第一、第二、第三和第四页缓冲器分别在第一、第二、第三和第四面中。
10.如权利要求7所述的方法,其中,存储器件包括多个面,其中,至少一个面具有多个页缓冲器。
11.如权利要求10所述的方法,其中,所述面中的一个包括第一和第三页缓冲器。
12.如权利要求7所述的方法,其中,第一、第二、第三和第四页缓冲器与为编程而选择的面的次序相对应。
13.如权利要求7所述的方法,其中,编程操作包括第一、第二、第三和第四时间周期,其中,在第一、第二、第三和第四时间周期期间,分别将第一、第二、第三和第四数据加载到第一、第二、第三和第四页缓冲器中。
14.如权利要求13所述的方法,其中,至少在第二和第三时间周期期间,将第一数据编程到第一页中,其中,至少在第三和第四时间周期期间,将第二数据编程到第二页中。
15.如权利要求7所述的方法,其中,该编程操作涉及N个数目的页,并通过(NxTs)+Tp而完成,其中,Ts与将给定数据加载到给定页缓冲器所需的时间周期相关,其中,Tp与将存储在给定页缓冲器中的给定数据编程到给定页中所需的时间周期相关,其中,第一、第二、第三和第四数据中的每个的时间周期Ts基本相同,并且,第一、第二、第三和第四数据中的每个的时间周期Tp基本相同。
16.如权利要求7所述的方法,其中,所述非易失性存储器件是与非型快闪存储器件。
全文摘要
一种用于执行非易失性存储器件的编程操作的方法包括将第一、第二、第三和第四数据依次分别加载到第一、第二、第三和第四页缓冲器;在将第二数据加载到第二缓冲器的同时,将加载到第一页缓冲器上的第一数据编程到第一页中;以及在将第一数据编程到第一页中的同时,将加载到第二页缓冲器上的第二数据编程到第二页中。
文档编号G06F12/00GK1933025SQ20051013755
公开日2007年3月21日 申请日期2005年12月30日 优先权日2005年9月15日
发明者张丞镐, 杨中燮 申请人:海力士半导体有限公司