午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

缺陷字線檢測的制作方法

文檔序號:6764537閱讀:278來源:國知局
缺陷字線檢測的制作方法
【專利摘要】提供了用于檢測字線中的缺陷的方法和非易失性存儲系統(tǒng)??梢詸z測“斷”字線缺陷??梢员3株P(guān)于哪些存儲元件是用來被編程至追蹤狀態(tài)的信息。然后,在編程完成之后,讀取存儲元件以確定哪些存儲元件具有在與追蹤狀態(tài)相關(guān)聯(lián)的參考電壓電平之下的閾值電壓。通過追蹤哪些存儲元件處于追蹤狀態(tài),可以過濾出與其他狀態(tài)相關(guān)聯(lián)的元件,使得可以精確估計哪些存儲元件是編程不足的。根據(jù)該信息,可以確定字線是否為有缺陷的。例如,如果太多的存儲元件是編程不足的,則這可以指示斷字線。
【專利說明】缺陷字線檢測

【背景技術(shù)】
[0001] 本公開涉及用于非易失性存儲器的技術(shù)。
[0002] 在各種電子設(shè)備中使用半導(dǎo)體存儲器已變得日益流行。例如,在蜂窩電話、數(shù)字?jǐn)z 影機(jī)、個人數(shù)字助理、移動計算設(shè)備、非移動計算設(shè)備以及其他設(shè)備中使用非易失性半導(dǎo)體 存儲器。電可擦除可編程只讀存儲器(EEPR0M)和快閃存儲器都屬于最流行的非易失性半 導(dǎo)體存儲器。與傳統(tǒng)的全功能EEPR0M相比,使用快閃存儲器(也是一種類型的EEPR0M),可 以在一個步驟中擦除整個存儲器陣列的內(nèi)容或存儲器的一部分的內(nèi)容??梢詫⒋鎯υ?陣列劃分成大量的存儲元件塊。
[0003] 傳統(tǒng)的EEPR0M和快閃存儲器兩者都利用了浮柵,該浮柵位于半導(dǎo)體基底中的溝 道區(qū)之上并且與其絕緣。該浮柵位于源極區(qū)與漏極區(qū)之間??刂茤艠O設(shè)置在浮柵之上并且 與其絕緣。由此形成的晶體管的閾值電壓(Vth)由浮柵上所保留的電荷量控制。亦即,在 晶體管被接通以允許在它的源極與漏極之間進(jìn)行傳導(dǎo)之前,必須施加給控制柵極的最小電 壓量由浮柵上的電荷電平控制。由此,可以通過將參考電壓施加給存儲元件的控制柵極并 且感測在存儲元件的漏極與源極之間流過的電流量來讀取存儲元件。
[0004] 可以通過向存儲元件的控制柵極施加適當(dāng)?shù)木幊屉妷簛韺Υ鎯υM(jìn)行編程。典 型地,在編程操作期間施加給控制柵極的編程電壓Vpgm被施加為隨時間增加而量值增加 的一系列脈沖。
[0005] 對于某些架構(gòu),許多存儲元件的控制柵極被電連接。典型地,用術(shù)語"字線"來指 代多個存儲元件的這種電連接。因此,可以同時向多個存儲元件施加共用電壓。通過讀取 的參考電壓來驅(qū)動字線的一端,以便同時讀取多個存儲元件。同樣地,通過編程電壓來驅(qū)動 字線的一端,以便同時編程多個存儲元件。
[0006] 然而,如果字線具有某種缺陷,則讀取的參考電壓或編程電壓可能無法適當(dāng)?shù)厥?加到所選擇的字線上的每一個存儲元件。因此,當(dāng)對存儲元件進(jìn)行編程或讀取時可能出現(xiàn) 誤差。

【專利附圖】

【附圖說明】
[0007] 圖1A是NAND串的一個實施方式的頂視圖。
[0008] 圖1B是NAND串的等效電路圖。
[0009] 圖2示出了可以包括一個或多個存儲器管芯或芯片的非易失性存儲設(shè)備。
[0010] 圖3是描繪感測塊的一個實施方式的框圖。
[0011] 圖4描繪了圖2的存儲器陣列中的NAND快閃存儲器單元的塊。
[0012] 圖5A描繪了八狀態(tài)存儲器設(shè)備的閾值電壓分布的示例組,其中每個存儲元件存 儲三位數(shù)據(jù)。
[0013] 圖5B示出了 Vt分布可以部分交疊。
[0014] 圖5C示出了具有用于檢測誤編程單元的區(qū)域的Vt分布,以及在用于檢測缺陷的 一個實施方式中所使用的參考電壓。
[0015] 圖ro示出了具有用于檢測誤編程單元的區(qū)域的Vt分布,以及在用于檢測缺陷的 一個實施方式中所使用的參考電壓。
[0016] 圖6A根據(jù)一個實施方式描繪了若干個Vt分布以不出參考電壓。
[0017] 圖6B根據(jù)一個實施方式描繪了若干個Vt分布以示出編程不足和過度編程的參考 電壓。
[0018] 圖7描繪了存儲器陣列的一個實施方式的一部分的示意圖。
[0019] 圖8是描述編程過程的一個實施方式的流程圖,該編程過程包括一個或多個驗證 步驟。
[0020] 圖9A描繪了閾值電壓分布以幫助示出可以作為編程不足狀態(tài)顯示的可能的字線 缺陷。
[0021] 圖9B描繪了閾值電壓分布以幫助示出可以作為過度編程狀態(tài)顯示的可能的字線 缺陷。
[0022] 圖10是在對非易失性存儲器進(jìn)行編程之后確定字線是否有缺陷的過程的一個實 施方式的流程圖。
[0023] 圖11是在編程和驗證非易失性存儲器的同時操作數(shù)據(jù)鎖存器的過程的一個實施 方式的流程圖。
[0024] 圖12是在編程和驗證非易失性存儲器的同時操作數(shù)據(jù)鎖存器的過程的一個實施 方式的流程圖。
[0025] 圖13A、圖13B、圖13C及圖13D是示出了貫穿圖12的過程的各種階段的數(shù)據(jù)鎖存 器ADL、BDL、CDL及DDL的狀態(tài)表。
[0026] 圖14示出了在編程的一個實施方式的各種階段期間的鎖存器的使用。
[0027] 圖15A是確定字線是否有缺陷的過程的一個實施方式的流程圖。
[0028] 圖15B是在圖15A的過程期間數(shù)據(jù)鎖存器使用的一個實施方式的表。
[0029] 圖15C是在圖15A的過程期間數(shù)據(jù)鎖存器使用的一個實施方式的表。
[0030] 圖16是在設(shè)備合格期間確定斷字線的過程的一個實施方式的流程圖。
[0031] 圖17是檢測不規(guī)律編程的存儲元件的方法的一個實施方式的流程圖。
[0032] 圖18是示出在編程和不規(guī)律編程檢測(ETO)的一個實施方式期間如何使用鎖存 器的圖。
[0033] 圖19是用于對存儲元件進(jìn)行編程并且在鎖存器中保持編程數(shù)據(jù)的過程的一個實 施方式的流程圖。
[0034] 圖20A描繪了在編程的一個實施方式期間可以如何使用鎖存器的一個示例。
[0035] 圖20B示出了說明在編程的一個實施方式期間可以如何使用鎖存器的表。
[0036] 圖21是非易失性存儲元件的不規(guī)律編程檢測的過程的一個實施方式的流程圖。
[0037] 圖22A示出了標(biāo)準(zhǔn)閾值電壓分布和不規(guī)律分布。
[0038] 圖22B示出了說明在不規(guī)律編程檢測的一個實施方式期間可以如何使用鎖存器 的表。
[0039] 圖22C描繪了用于確定意圖為G狀態(tài)的存儲元件是否是編程不足的閾值電壓分布 和編程不足參考電壓。
[0040] 圖22D示出了說明在不規(guī)律編程檢測的一個實施方式期間可以如何使用鎖存器 的表。
[0041] 圖22E示出了說明在不規(guī)律編程檢測的一個實施方式期間可以如何使用鎖存器 的表。
[0042] 圖23是用于檢測斷字線的過程的一個實施方式的流程圖。

【具體實施方式】
[0043] 本發(fā)明提供了用于檢測字線中的缺陷的方法和非易失性存儲系統(tǒng)。在一個實施方 式中,檢測"斷"字線缺陷。注意,術(shù)語"斷"字線指的是字線具有異常高的電阻的部分。一 些斷字線可能導(dǎo)致編程不足的存儲元件。然而,存儲元件在編程的驗證階段期間可能不顯 示為編程不足。例如,如果電阻僅稍微高于正常,則這可能在編程期間不顯示為編程缺陷。 另一方面,如果電阻極其高,則可能在編程期間檢測到編程缺陷。即使電阻不足夠高以使得 在編程期間編程缺陷作為錯誤被檢測到,本文公開的實施方式也能夠檢測到電阻高于正常 的情況(這導(dǎo)致編程不足的單元)。本文公開的實施方式在編程完成之后檢測斷字線和其 他缺陷。
[0044] 注意,檢測這種情況會很困難。每個存儲元件可能存儲一位、兩位、三位、四位或者 更多位。在一種方式中,存儲元件被編程至2η個狀態(tài)以存儲"η"位。簡單參考圖5A,可以 為每個狀態(tài)(擦除和A-G)分配閾值電壓的唯一范圍。在圖5Α的示例中,各狀態(tài)之間存在 相當(dāng)大的間隙。在一種可能的方式中,用閾值電壓分布之間的間隙定義"禁止區(qū)域"。在一 種可能的方式中,具有禁止區(qū)域中的閾值電壓的存儲元件要么是過度編程,要么是編程不 足的。
[0045] 在一種可能的方式中,可以進(jìn)行兩次讀?。看巫x取都在兩個參考電壓處)以計 算落在兩個參考電壓的范圍內(nèi)的存儲元件的數(shù)量。如果各狀態(tài)之間存在相當(dāng)大的間隙,則 這可以用于計算編程不足的存儲元件。然而,隨著每個存儲元件存儲更多位,各狀態(tài)之間的 間隙就會縮短。間隙縮短的可能原因是浮柵到浮柵的耦合。如圖5C中所示,甚至可能由于 閾值電壓分布之間的某些交疊而使間隙縮短。因此,難以定義各狀態(tài)之間的禁止區(qū)域。由 此,即使在兩個參考電壓處進(jìn)行讀取,也不可能知道落在兩個參考電壓范圍內(nèi)的存儲元件 是過度編程還是編程不足。
[0046] 參考圖5C,對于被用來編程至G狀態(tài)的存儲單元,可能存在獨立的閾值電壓分布 G',但是由于經(jīng)過了字線中的"中斷",存儲單元是編程不足的。如果進(jìn)行讀取以計算"禁止 區(qū)域"502中的存儲單元的總數(shù)量,則這種計算會遺漏G'分布中的大部分存儲單元。注意, 取決于沿字線的中斷的位置以及中斷的特性(例如它的電阻),G'區(qū)域的寬度和高度會顯 著不同。
[0047] 然而,在一個實施方式中,在Vgv_UP(例如編程不足的參考電壓)處進(jìn)行讀取,以 確定哪些存儲單元具有在Vgv_UP之下的閾值電壓。這可以在編程完成之后在不規(guī)律編程 檢測(EPD)期間進(jìn)行。此外,關(guān)于哪些存儲元件被用來編程為G狀態(tài)(在本示例中)的信 息被保持。因此,可以識別處于G'分布中的存儲單元。因此,可以檢測到斷字線。
[0048] 在一個實施方式中,關(guān)于哪些存儲元件被用來編程至追蹤狀態(tài)的信息被保持。該 信息可以被保持而不增加任何附加的數(shù)據(jù)鎖存器。此外,在編程操作期間可以釋放在編程 期間所使用的數(shù)據(jù)鎖存器中的至少一些數(shù)據(jù)鎖存器。然后,在編程完成之后,讀取存儲元件 以確定哪些存儲元件具有在與追蹤狀態(tài)相關(guān)聯(lián)的參考電壓電平之下的閾值電壓。然而,這 些元件可以包括來自在追蹤狀態(tài)之下的任何狀態(tài)的存儲元件,以及來自追蹤狀態(tài)的編程不 足的元件。通過追蹤哪些存儲元件處于追蹤狀態(tài),可以過濾出與其他狀態(tài)相關(guān)聯(lián)的元件,使 得可以精確估計哪些存儲元件是編程不足的。根據(jù)該信息,可以確定字線是否有缺陷。例 如,如果太多存儲元件為編程不足的,則這可以指示斷字線。下面討論更多細(xì)節(jié)。
[0049] 可能發(fā)生的另一個問題是在重循環(huán)塊上的A狀態(tài)變寬。針對重循環(huán)塊,即使不帶 中斷的字線也可能會呈現(xiàn)A狀態(tài)的大的上尾部變寬。這由圖?中變寬的A'閾值分布來描 繪。然而,值得注意的是新的(例如下循環(huán))塊可能不會有那么多的A狀態(tài)變寬。
[0050] 還要注意的是,用來被編程至B狀態(tài)的存儲單元可以是編程不足的。B'分布表示 具有一些編程不足的單元的情況。一種檢測編程不足的B狀態(tài)單元的可能方式是計算區(qū)域 504中具有閾值電壓的存儲單元。然而,這要計算過度編程的A狀態(tài)單元??梢詫οM?多少個A狀態(tài)單元在區(qū)域504中做出假設(shè),以此來根據(jù)區(qū)域504中的總數(shù)推斷出編程不足 的B狀態(tài)單元的數(shù)量。然而,對區(qū)域504中的A狀態(tài)單元的數(shù)量的假設(shè)可能不準(zhǔn)確。作為 一個示例,對于一個新的塊,區(qū)域504中的單元的總數(shù)量可能達(dá)不到失效準(zhǔn)則。
[0051] 然而,在一個實施方式中,在Vbv_UP(例如B狀態(tài)的編程不足的參考電壓)處進(jìn)行 讀取。這計算閾值電壓小于Vbv_UP的所有單元。這可以在編程完成之后在不規(guī)律編程檢 測期間進(jìn)行。注意,將對在區(qū)域504之下的B狀態(tài)單元進(jìn)行計數(shù)。此外,追蹤被用來編程至 B狀態(tài)的存儲單元。因此,可以從初始計數(shù)中減去A狀態(tài)(以及擦除狀態(tài))單元。因此,可 以精確計算出編程不足的B狀態(tài)單元的數(shù)目。注意,即使對于新的塊,這也可以允許對字線 缺陷進(jìn)行檢測。
[0052] 用于實現(xiàn)實施方式的合適的存儲器系統(tǒng)的一個示例使用NAND快閃存儲器結(jié)構(gòu), 該NAND快閃存儲器結(jié)構(gòu)在兩個選擇柵極之間布置多個串聯(lián)的晶體管。串聯(lián)的晶體管和選 擇柵極被稱為NAND串。圖1A是示出一個NAND串90的頂視圖。圖1B是其等效電路。所 描繪的NAND串包括夾在第一選擇柵極120與第二選擇柵極122之間的串聯(lián)的四個晶體管 100、102、104和106。選擇柵極120將NAND串連接到位線126。選擇柵極122將NAND串連 接到源極線128。通過分別向控制柵極120CG和122CG施加適當(dāng)?shù)碾妷簛砜刂七x擇柵極120 和122。晶體管100、102、104和106中的每一個晶體管具有控制柵極和浮柵。晶體管100 具有控制柵極100CG和浮柵100FG。晶體管102包括控制柵極102CG和浮柵102FG。晶體 管104包括控制柵極104CG和浮柵104FG。晶體管106包括控制柵極106CG和浮柵106FG。 控制柵極l〇〇CG、102CG、104CG和106CG分別連接到字線WL3、WL2、WL1和WL0。在一個實施 方式中,晶體管100、102、104和106各自是存儲單元。在其他實施方式中,存儲單元可以包 括多個晶體管,或者可以是與所描繪的存儲單元不同。選擇柵極120和122分別連接到漏 極側(cè)選擇線SGD和源極側(cè)選擇線SGS。除了 NAND快閃存儲器以外,還可以使用其他類型的 非易失性存儲器。
[0053] 圖2示出了可以包括一個或多個存儲器管芯或者芯片212的非易失性存儲設(shè)備 210。存儲器管芯212包括存儲單元200的陣列(二維或者三維)、控制電路220以及讀/ 寫電路230A和230B。在一個實施方式中,在陣列的相對側(cè),以對稱的方式來實現(xiàn)由各種外 圍電路對存儲器陣列200的訪問,以使得對每一側(cè)的線路和電路進(jìn)行訪問的密度減半。讀 /寫電路230A和230B包括多個感測塊300,多個感測塊300容許并行地讀取或編程存儲單 元的頁。存儲器陣列200可以通過字線經(jīng)由行解碼器240A和240B以及通過位線經(jīng)由列解 碼器242A和242B進(jìn)行尋址。在典型的實施方式中,控制器244以及一個或多個存儲器管 芯212被包括在同一個存儲器設(shè)備210 (例如可移除存儲卡或包)中。命令和數(shù)據(jù)經(jīng)由線 路232在主機(jī)與控制器244之間傳送,并且經(jīng)由線路234在控制器與一個或多個存儲器管 芯212之間傳送。一種實現(xiàn)方式可以包括多個芯片212。
[0054] 控制電路220與讀/寫電路230A和230B進(jìn)行協(xié)作,以對存儲器陣列200進(jìn)行存 儲操作。控制電路220包括狀態(tài)機(jī)222、片上地址解碼器224和功率控制模塊226。狀態(tài)機(jī) 222提供對存儲操作的芯片級控制。片上地址解碼器224提供地址接口,以在主機(jī)或存儲器 控制器所使用的地址和解碼器240A、240B、242A和242B所使用的硬件地址之間進(jìn)行轉(zhuǎn)換。 功率控制模塊226控制在存儲操作期間提供給字線和位線的功率和電壓。在一個實施方式 中,功率控制模塊226包括可以產(chǎn)生比電源電壓更大的電壓的一個或多個電荷泵。
[0055] 在一個實施方式中,控制電路220、功率控制電路226、解碼器電路224、狀態(tài)機(jī)電 路222、解碼器電路242A、解碼器電路242B、解碼器電路240A、解碼器電路240B、讀/寫電路 230A、讀/寫電路230B和/或控制器244中的一個或任意組合可以被稱為一個或多個管理 電路。
[0056] 圖3是描繪感測塊300的一個實施方式的框圖。單獨的感測塊300被分割成被稱 為感測模塊380的核心部分和通用部分390。在一個實施方式中,存在用于每條位線的單獨 的感測模塊380以及用于成組的多個感測模塊380的一個通用部分390。在一個示例中,感 測塊300將包括一個通用部分390和八個感測模塊380。組中的感測模塊中的每一個感測 模塊經(jīng)由數(shù)據(jù)總線372與相關(guān)聯(lián)的通用部分進(jìn)行通信。
[0057] 感測模塊380包括感測電路370,該感測電路370確定在連接位線中的傳導(dǎo)電流是 處于預(yù)定閾值電平之上還是之下。感測模塊380還包括用于設(shè)定連接位線上的電壓狀況的 位線鎖存器382。例如,位線鎖存器382中所鎖存的預(yù)定狀態(tài)會導(dǎo)致連接位線被拉到指定編 程禁止的狀態(tài)(例如1.5V至3V)。作為示例,flag = 0可以禁止編程,而flag = 1不禁止 編程。
[0058] 通用部分390包括處理器392、五組示例數(shù)據(jù)鎖存器394及耦合在該數(shù)據(jù)鎖存器組 394與數(shù)據(jù)總線320之間的I/O接口 398。可以為每個感測模塊提供一組數(shù)據(jù)鎖存器,并且 可以為每個組提供標(biāo)識為ADL、BDL、⑶L、DDL和XDL的五個數(shù)據(jù)鎖存器。下面進(jìn)一步討論 數(shù)據(jù)鎖存器的使用。
[0059] 處理器392執(zhí)行計算。例如,處理器392的功能之一是確定在感測的存儲元件中 所存儲的數(shù)據(jù)并且將所確定的數(shù)據(jù)存儲在數(shù)據(jù)鎖存器組中。數(shù)據(jù)鎖存器組(例如394)中 的至少一些數(shù)據(jù)鎖存器用于存儲在讀取操作期間由處理器392確定的數(shù)據(jù)位。數(shù)據(jù)鎖存器 組中的至少一些數(shù)據(jù)鎖存器還用于存儲在編程操作期間從數(shù)據(jù)總線320輸入的數(shù)據(jù)位。所 輸入的數(shù)據(jù)位表示為了編程到存儲器中的寫入數(shù)據(jù)。I/O接口 398提供數(shù)據(jù)鎖存器394至 397與數(shù)據(jù)總線320之間的接口。
[0060] 在一個實施方式中,用戶能夠?qū)⒁幊讨链鎯υ械臄?shù)據(jù)輸送到XDL鎖存器。 該編程數(shù)據(jù)可以在編程操作開始時被傳送至ADL、BDL和CDL鎖存器。注意,這描述了每個 存儲單元編程三位。在一個實施方式中,在讀取操作期間,ADL、BDL和CDL鎖存器用于存儲 從存儲單元讀取的三位。在一個實施方式中,用戶能夠通過XDL鎖存器切換出所讀取的數(shù) 據(jù)。
[0061] 在一個實施方式中,用戶訪問XDL鎖存器,但是不訪問ADL、BDL或⑶L鎖存器。例 如,用戶能夠訪問XDL鎖存器以在編程操作期間進(jìn)行后臺緩存。下面更詳細(xì)地討論后臺緩 存。在一個實施方式中,用戶在編程操作期間對XDL鎖存器進(jìn)行受限訪問。例如,用戶能夠 在編程操作之前將編程數(shù)據(jù)輸送到XDL鎖存器中。然而,用戶在編程的一個實施方式期間 可能不訪問XDL鎖存器。在一個實施方式中,XDL鎖存器用于在編程操作期間對存儲單元 的"鎖定數(shù)據(jù)"進(jìn)行存儲。簡而言之,鎖定數(shù)據(jù)可以指示存儲元件被鎖定進(jìn)一步編程。下面 討論更多細(xì)節(jié)。
[0062] 在讀取或其他感測期間,狀態(tài)機(jī)222控制向?qū)ぶ返拇鎯υ?yīng)不同的控制柵極 電壓。隨著單步調(diào)試與存儲器支持的各種存儲器狀態(tài)相對應(yīng)的各種控制柵極電壓,感測模 塊380可以在這些電壓之一處跳閘并且提供從感測模塊380經(jīng)由總線372給處理器392的 輸出。在這點上,通過考慮感測模塊的(一個或多個)跳閘事件以及關(guān)于從狀態(tài)機(jī)經(jīng)由輸 入線393施加的控制柵極電壓的信息,處理器392確定作為結(jié)果的存儲器狀態(tài)。然后處理 器392計算針對該存儲器狀態(tài)的二進(jìn)制編碼,并且將作為結(jié)果的數(shù)據(jù)位存儲到數(shù)據(jù)鎖存器 (例如394)中。在核心部分的另一個實施方式中,位線鎖存器382既充當(dāng)用于鎖存感測模 塊380的輸出的鎖存器,又充當(dāng)如上所述的位線鎖存器。
[0063] 一些實施方式可以包括多個處理器392。在一個實施方式中,每個處理器392將包 括輸出線(未描繪),輸出線中的每一個輸出線被一起有線"或"。在一些實施方式中,輸出 線在連接到有線"或"線之前被反相。這種配置使得在編程驗證過程期間快速確定何時完 成編程過程,這是因為接收有線"或"的狀態(tài)機(jī)可以確定何時被編程的所有位都達(dá)到期望電 平。例如,當(dāng)每個位已達(dá)到其期望電平時,該位的邏輯0將被發(fā)送到有線"或"線(或者數(shù)據(jù) 線被反相)。當(dāng)所有位輸出數(shù)據(jù)〇時(或者數(shù)據(jù)線被反相),那么狀態(tài)機(jī)就知道要終止編程 過程。因為每個處理器與八個感測模塊進(jìn)行通信,所以狀態(tài)機(jī)需要讀取八次有線"或"線, 或者將邏輯值添加至處理器392以累積相關(guān)聯(lián)的位線的結(jié)果,使得狀態(tài)機(jī)只需讀取一次有 線"或"線。類似地,通過正確地選擇邏輯電平,全局狀態(tài)機(jī)可以檢測何時第一位改變其狀 態(tài)并且從而改變算法。
[0064] 在編程或驗證期間,將要編程的數(shù)據(jù)從數(shù)據(jù)總線320存儲到數(shù)據(jù)鎖存器組394至 397中。在狀態(tài)機(jī)的控制下,編程操作包括施加到尋址的存儲元件的控制柵極的一系列編程 電壓脈沖。每個編程脈沖繼之以讀回(驗證),以確定存儲元件是否已經(jīng)被編程到期望的存 儲器狀態(tài)。處理器392監(jiān)視相對于期望的存儲器狀態(tài)的讀回的存儲器狀態(tài)。當(dāng)兩個狀態(tài)一 致時,處理器392設(shè)定位線鎖存器382以將位線拉到指定編程禁止的狀態(tài)。即使在存儲元 件的控制柵極上出現(xiàn)編程脈沖,也禁止對耦合至位線的存儲元件進(jìn)一步編程。在其他的實 施方式中,處理器最初加載位線鎖存器382,并且在驗證過程期間感測電路將其設(shè)定成禁止 值。
[0065] 在一個實施方式中,每組數(shù)據(jù)鎖存器堆棧394至397包含對應(yīng)于感測模塊380的 成堆的數(shù)據(jù)鎖存器。在一個實施方式中,每個感測模塊380有五個數(shù)據(jù)鎖存器。ADL、BDL 和CDL數(shù)據(jù)鎖存器可以被實現(xiàn)為移位寄存器,以便將其中存儲的并行數(shù)據(jù)轉(zhuǎn)換成XDL鎖存 器中的串行數(shù)據(jù)用于通過數(shù)據(jù)總線320傳送,反之亦然。與m個存儲元件的讀/寫塊對應(yīng) 的所有ADL、BDL和CDL數(shù)據(jù)鎖存器可以鏈接在一起以形成塊移位寄存器,以便可以通過串 行傳輸來輸入或輸出數(shù)據(jù)塊。具體地,適配成排的讀/寫模塊,使得成組的ADL、BDL和⑶L 數(shù)據(jù)鎖存器中的每一個數(shù)據(jù)鎖存器會依次將數(shù)據(jù)移入或移出XDL鎖存器,如同它們是整個 讀/寫塊的移位寄存器的一部分一樣。
[0066] 在一個實施方式中,ADL、BDL和⑶L鎖存器的一個作用是將要被編程的數(shù)據(jù)存儲 到存儲元件中。例如,存儲元件可以是每個存儲元件存儲三位。在一個實施方式中,存儲元 件是每個存儲元件存儲四位。在這種情況下,可以有附加的數(shù)據(jù)鎖存器(圖3中未描繪) 用于將要被編程的數(shù)據(jù)的第四位存儲到存儲元件中。在一個實施方式中,存儲元件是每個 存儲元件僅存儲兩位,在這種情況下,不需要ADL、BDL和⑶L鎖存器中之一。存儲元件可以 是每個存儲元件存儲多于四位,在這種情況下,可以對每一位有一個數(shù)據(jù)鎖存器。
[0067] 在一個實施方式中,ADL、BDL和⑶L鎖存器也可以用于存儲在編程期間的狀態(tài)信 息。例如,在存儲元件達(dá)到其目標(biāo)閾值電壓之后,每個鎖存器(ADL、BDL、⑶L)可以設(shè)定為 "1"以指示針對該存儲元件的編程完成。在一個實施方式中,隨著編程進(jìn)行到不同階段,不 同地使用鎖存器。在一個實施方式中,在編程期間釋放ADL鎖存器。在一個實施方式中,在 編程期間還釋放BDL鎖存器。結(jié)合圖12、圖13A至13D和圖14等討論更多細(xì)節(jié)。
[0068] 在一個實施方式中,DDL鎖存器用于存儲在編程期間的狀態(tài)信息。在一個實施方 式中,隨著存儲元件接近目標(biāo)閾值電平,編程變慢。例如,DDL鎖存器可以識別出存儲元件 的Vth在較低驗證電平(例如圖5A中的VvaL或者VvbL)之上。如果該存儲元件尚未被鎖 定,則該存儲元件可能接收較慢的編程。如果DDL鎖存器指示存儲元件的Vth在較低驗證 電平之下,則存儲元件可能處于快速編程模式。下面討論更多細(xì)節(jié)。
[0069] 在一個實施方式中,XDL鎖存器用于存儲在編程期間的狀態(tài)信息。在來自XDL鎖 存器的數(shù)據(jù)被移位到ADL、BDL和⑶L數(shù)據(jù)鎖存器中之后,XDL鎖存器可以被設(shè)定至初始狀 態(tài)(例如"0")。在存儲單元達(dá)到其目標(biāo)閾值電壓之后,XDL鎖存器可以被設(shè)定至另一個狀 態(tài)(例如"1")。由此,XDL鎖存器可以存儲"鎖定狀態(tài)"。因此,既可以在編程操作期間也 可以在編程操作之后保存ADL、BDL和CDL數(shù)據(jù)鎖存器中的編程數(shù)據(jù)。下面討論更多細(xì)節(jié)。
[0070] 圖4描繪了在圖2的存儲器陣列200中的NAND快閃存儲器單元的塊。存儲器陣 列可以包括多個塊400。圖4中描繪了兩個示例塊400。每個塊400包括若干個NAND串。 可以在各塊之間共享一組位線,例如BL0,BL1···。由此,每個NAND串與一條位線相關(guān)聯(lián)。每 個NAND串的一端連接到漏極選擇柵極(SGD),并且漏極選擇柵極的控制柵極經(jīng)由共用SGD 線連接。NAND串的另一端連接到源極選擇柵極,源極選擇柵極繼而連接到共用源極線420。 64條字線,例如WL0至WL63,在源極選擇柵極與漏極選擇柵極之間延伸。
[0071] 除了 NAND快閃存儲器以外,還可以使用其他類型的非易失性存儲器。例如,在快 閃EEPR0M系統(tǒng)中使用的另一種類型的存儲單元利用非導(dǎo)電介電材料代替導(dǎo)電的浮柵,以 非易失方式存儲電荷。由氧化硅、氮化硅以及氧化硅("0N0")組成的三層介電層在存儲單 元的溝道之上,且夾在導(dǎo)電的控制柵極與半導(dǎo)體基底表面之間。該單元通過將電子從單元 溝道注入到氮化物中而被編程,這些電子被俘獲并且被存儲在受限區(qū)域中。然后這里所存 儲的電荷以可檢測的方式改變該單元溝道的一部分的閾值電壓。通過將熱空穴注入到氮化 物中來擦除該單元。可以以下述分裂柵配置來設(shè)置類似的單元:摻雜的多晶硅柵極在存儲 單元溝道的一部分之上延伸以形成分離的選擇晶體管。
[0072] 在另一個方式中,使用NR0M單元。例如,在每個NR0M單元中存儲兩位,其中0Ν0 介電層跨越源極擴(kuò)散與漏極擴(kuò)散之間的溝道延伸。一個數(shù)據(jù)位的電荷位于與漏極鄰近的介 電層中,并且其他數(shù)據(jù)位的電荷位于與源極臨近的介電層中。通過分別讀取在電介質(zhì)中空 間上分離的電荷存儲區(qū)域的二進(jìn)制狀態(tài)而獲得多狀態(tài)的數(shù)據(jù)存儲。還已知其他類型的非易 失性存儲器。
[0073] 注意,可以有幾千或者上萬條位線。因此,數(shù)以萬計的存儲元件可以使用一條字 線。典型地,在提供讀取參考電壓或者編程電壓的字線的一端處存在驅(qū)動器。
[0074] 圖5A描繪了八狀態(tài)存儲器設(shè)備的閾值電壓分布的示例組,其中每個存儲元件存 儲三位數(shù)據(jù)。針對擦除(Er狀態(tài))的存儲元件提供第一閾值電壓(Vth)分布。七個Vth分 布表示編程的狀態(tài)A至狀態(tài)G。在一個實施方式中,處于Er狀態(tài)的閾值電壓為負(fù)并且在A 至G分布下的閾值電壓為正。然而,在Er狀態(tài)下的閾值分布的全部或者部分可以為正。此 夕卜,A狀態(tài)的閾值分布的全部或者部分可以為負(fù)(對于其他數(shù)據(jù)狀態(tài)同樣)。
[0075] 為從存儲元件讀取數(shù)據(jù)還提供了 Vra、Vrb、Vrc等讀取參考電壓。通過測試給定 存儲元件的閾值電壓處于Vra、Vrb、Vrc等之上還是之下,系統(tǒng)可以確定存儲元件所處的狀 態(tài),例如編程條件。
[0076] 進(jìn)一步,提供了驗證參考電壓Vva、Vvb、VVC等。當(dāng)將存儲元件編程到A狀態(tài)、B狀 態(tài)、C狀態(tài)等時,系統(tǒng)會測試這些存儲元件是否具有大于或等于Vva、Vvb、Vvc等的閾值電 壓。
[0077] 在一個實施方式中,存儲元件可以從Er狀態(tài)直接編程到編程狀態(tài)A至G中的任一 個狀態(tài),被稱為全序列編程。例如,可以首先擦除成群的要編程的存儲元件,以使得該群中 的所有存儲元件都處于Er狀態(tài)。然后,使用一系列編程脈沖來將存儲元件編程到它們相應(yīng) 的目標(biāo)狀態(tài)A至G中。一些存儲元件從Er狀態(tài)被編程為A狀態(tài),而其他存儲元件從Er狀 態(tài)被編程到B狀態(tài)等。
[0078] 圖5A還示出了驗證低參考電壓VvAL、VvBL、VvCL等。在編程驗證操作期間可以 使用這些參考電壓以確定存儲元件是否接近其預(yù)期的目標(biāo)閾值。如果接近,則編程速度會 減慢。在一個實施方式中,將Vdd施加到已達(dá)到其目標(biāo)狀態(tài)并且被禁止進(jìn)一步編程的位線。 仍在驗證低電平之下的存儲元件的位線可以接地以允許快編程。然而,當(dāng)在驗證低電平與 正常驗證電平之間時,位線可以接收中間電壓(例如在接地與Vdd之間)以使得減慢或者 緩和編程速度。作為一個示例,中間電壓可以在大約0.6V至0.8V。然而,中間電壓可以在 該范圍之下或者之上。在一個實施方式中,DDL鎖存器指示存儲元件處在該編程序列中。下 面討論更多細(xì)節(jié)。在一個實施方式中,被編程至G狀態(tài)的存儲元件不接收慢速(或者中速) 編程。因此,在圖5A中針對G狀態(tài)沒有描繪驗證低參考電壓。然而,如果需要,對于G狀態(tài) 可以存在VvGL。
[0079] 在一個實施方式中,可以使用多次編程來編程存儲元件。例如,一次編程可以用于 編程每一位。因此,在每個存儲單元存儲三位的情況下,可以存在三次編程。在每個存儲單 元存儲兩位的情況下,可以存在兩次編程。在一個實施方式中,多狀態(tài)存儲元件存儲三個不 同頁的數(shù)據(jù):下頁、中頁以及上頁。八狀態(tài)及其所表示的位可以是:Er狀態(tài)(111)、A狀態(tài) (Oil)、B狀態(tài)(101)、C狀態(tài)(001)、D狀態(tài)(110)、E狀態(tài)(010)、F狀態(tài)(100)以及G狀態(tài) (000)。對于Er狀態(tài),全部頁存儲"1"。對于A狀態(tài),下頁存儲"0",中頁存儲"1",上頁存儲 "1"。可以以類似的方式推論其他的狀態(tài)。注意,盡管為每一個狀態(tài)分配了特定的位模式, 但是也可以分配不同的位模式。還要注意的是,該位和頁分配可以用于其他編程序列,諸如 以上所述的快速/慢速編程。
[0080] 在一個實施方式的第一次編程中,針對所選擇的字線WLn對下頁進(jìn)行編程。如果 下頁要保持?jǐn)?shù)據(jù)1,則存儲元件狀態(tài)保持在擦除狀態(tài)。如果數(shù)據(jù)要編程為〇,則WLn上的存 儲元件的閾值電壓增大,以使得存儲元件被編程到中間狀態(tài)。該中間狀態(tài)可能具有剛好在 VvD之下的下尾部。在一個實施方式的第二次編程中,針對所選擇的字線WLn對中頁進(jìn)行編 程。這導(dǎo)致產(chǎn)生另外兩個閾值電壓分布(一個附加的來自前面分布中的每一個分布)。在 一個實施方式的第三次編程中,針對所選擇的字線WLn對上頁進(jìn)行編程。這導(dǎo)致產(chǎn)生另外 四個閾值電壓分布(一個附加的來自前面四個分布中的每一個分布)。
[0081] 雖然編程示例描繪了八種數(shù)據(jù)狀態(tài)和三頁數(shù)據(jù),但是教導(dǎo)的構(gòu)思也可以應(yīng)用于具 有多于或少于八種狀態(tài)以及多于或少于三頁的其他實施方式。此外,在所討論的示例編程 技術(shù)中,存儲元件的vth隨著存儲元件被編程到目標(biāo)數(shù)據(jù)狀態(tài)而逐漸增大。然而,可以使用 如下編程技術(shù),在所述編程技術(shù)中,存儲元件的Vth隨著存儲元件被編程到目標(biāo)數(shù)據(jù)狀態(tài) 而逐漸降低。還可以使用測量存儲元件電流的編程技術(shù)。本文的構(gòu)思可以適用于不同的編 程技術(shù)。
[0082] 圖5B示出了 Vt分布可以部分交疊,這是由于誤差校正算法可以處理一定比例的 出錯單元。注意,在一些實施方式中,如圖5B所示,在某個時間點處,閾值電壓分布可能類 似于圖5A,而在別的時間處閾值電壓分布可能交疊。例如,剛好在編程之后,閾值電壓分布 可能類似于圖5A。然而,隨著時間的推移,存儲單元的閾值電壓可能移位,使得閾值電壓可 能存在交疊。
[0083] 然而,緊跟在編程之后,在至少某些鄰近的閾值分布之間可能存在交疊。注意,當(dāng) 鄰近的Vt閾值之間存在交疊時檢測字線缺陷會變得非常困難。
[0084] 還要注意的是,與所描繪的閾值電壓分布的相等間隔/寬度形成對照,各種分布 可以具有不同的寬度/間隔,以便調(diào)節(jié)數(shù)據(jù)保留損失的敏感度的變化量。
[0085] 圖6A根據(jù)一個實施方式描繪了若干Vt分布以進(jìn)一步示出參考電壓。僅描繪了擦 除狀態(tài)、A狀態(tài)和B狀態(tài)。應(yīng)當(dāng)理解的是,存在更多狀態(tài)。例如,如圖5A中所描繪的那樣, 可以存在八種狀態(tài)。如每個單獨的Vt分布的寬度所指示的那樣,每個數(shù)據(jù)狀態(tài)被預(yù)算了閾 值電壓范圍。
[0086] 可以在分布的上尾部與下一個最高狀態(tài)的驗證參考電平之間定義禁止區(qū)域602。 在一個實施方式中,具有禁止區(qū)域中的閾值電壓的任何存儲元件可以歸類為錯誤類型。例 如,禁止區(qū)域602中的存儲元件可以被歸類為過度編程的或者編程不足的。注意,可以根據(jù) 該示例不同地定義過度編程和編程不足。還要注意的是,禁止區(qū)域602并不必需在如本示 例所示的精確位置處。
[0087] 圖6B根據(jù)一個實施方式示出了過度編程的參考電壓以及編程不足的參考電壓。 在本實施方式中,過度編程的參考電壓可以在禁止區(qū)域602中的一個禁止區(qū)域的下邊界處 或者低于該下邊界。例如,Verase_0P可以在禁止區(qū)域602的下邊界處或者低于禁止區(qū)域 602的下邊界,剛好在擦除狀態(tài)之上。由此,意圖處于擦除狀態(tài)但是具有在Verase_0P之上 的Vt的存儲元件可以被歸類為過度編程。同樣,意圖處于A狀態(tài)但是具有在Vav_0P之上 的Vt的存儲元件可以被歸類為過度編程。注意,圖6B僅描繪了過度編程的參考電壓的一 種可能位置。
[0088] 在本實施方式中,編程不足的參考電壓可以低于或者等于其相應(yīng)狀態(tài)的驗證參考 電壓。例如,Vav_UP可以等于或者低于VvA。由此,意圖處于A狀態(tài)但是具有在Vav_UP之 下的Vt的存儲元件可以被歸類為編程不足。同樣,意圖處于B狀態(tài)但是具有在Vbv_0P之 下的Vt的存儲元件可以被歸類為編程不足。注意,圖6B僅描繪了編程不足的參考電壓的 一種可能位置。最后,請注意圖6B未描繪任何代表性的編程不足的或者過度編程的存儲元 件。
[0089] 如上面所提到的那樣,可能存在字線缺陷。當(dāng)制造存儲器設(shè)備時,這種缺陷可能出 現(xiàn),或者可能隨時間的推移而發(fā)展。字線缺陷的一個示例被稱為"斷"字線。"斷字線"是其 中在沿字線的某點處電阻高于正常。對于斷字線,高于正常電阻的電阻可能使存儲單元不 能正確編程;然而,這可能不會在編程期間作為編程缺陷而顯示。注意,如果電阻極其高,則 可能由于編程缺陷而在編程期間檢測出。即使電阻沒足夠高到使得該情況在編程期間作為 錯誤被檢測出,此處所公開的實施方式也能夠檢測出電阻高于正常(使得引起編程不足的 單元)的情況。此處所公開的實施方式在編程完成之后檢測斷字線和其他缺陷。注意,典 型地,字線上的電壓能夠至少在某種程度上通過中斷。然而,信號可能在中斷處削弱。該削 弱的一個可能原因是由于RC常數(shù)在中斷處較高。
[0090] 圖7描繪了存儲器陣列200的一個實施方式的一部分的示意圖。圖7提供了存 儲器陣列200和相關(guān)聯(lián)的行解碼器240A的一個實施方式的更多細(xì)節(jié)。存儲器陣列具有塊 702(0)至702(m)。圖7中描繪了兩個塊,盡管通常存在更多的塊702。塊702中的字線 (WL0…WLn)被建模為具有一定的電阻和一定的電容。行解碼器240A包括連接到每條字線 的塊選擇晶體管704。電壓Vselect被施加到塊702 (η)中的每個塊選擇晶體管704以選擇 該塊702 (η)。電壓Vss被施加到其他塊(例如塊702 (0))中的每個塊選擇晶體管704,使 得其他塊是未被選擇的。典型地,存在一個所選塊和許多未選塊。對于每條字線,都可能存 在一個字線電壓晶體管706(0)至706(n)與其耦合。例如,晶體管706(0)通過字線選擇晶 體管704中的一個字線選擇晶體管耦合到每個塊702的WL0。同樣,晶體管706 (η)通過字 線選擇晶體管704中的一個字線選擇晶體管耦合到每個塊702的WLn。注意,給定的字線電 壓晶體管706可以由不同的塊共享。例如,如果每個塊存在64條字線,則可以存在64個字 線電壓晶體管706。
[0091] 施加了用于讀取或驗證操作的合適的電壓。將參考電壓(Vref)施加到字線電壓 晶體管706(n)。參考電壓可以是驗證參考電壓、讀取參考電壓等。將Vread施加到字線電 壓晶體管706(0)。還可以將電壓Vread施加到其他字線電壓晶體管(圖7中未描繪),以 便將Vread施加到所選塊702 (m)的其他未選字線。因為Vss被施加到未選塊中的塊選擇 晶體管704,所以電壓Vref和Vread不傳到未選塊中的字線。注意,可以用其他配置向字線 提供電壓。
[0092] 因為存在與字線(包括所選的和未選的)相關(guān)聯(lián)的一定電阻和一定電容,所以施 加給字線的電壓傳導(dǎo)到字線的遠(yuǎn)端會花費一些時間。注意,字線可能具有與其相關(guān)聯(lián)的多 個存儲單元。例如,可能存在成千上萬甚至更多的存儲單元與單個字線相關(guān)聯(lián)。在某些情 況下,在感測操作期間可以感測到沿整條字線的存儲單元的位線。例如,可能一起感測到字 線上的所有存儲單元,或者可能一起感測到每個其他存儲單元。即使感測到較少的存儲單 元,所選字線電壓也應(yīng)該在感測到所選存儲單元之前在其目標(biāo)參考電壓電平處。
[0093] 如果讀取參考電壓的脈沖寬度相對于沿所選字線的RC時間常數(shù)足夠長,則參考 電壓應(yīng)該能夠在所選字線的近端和遠(yuǎn)端二者處上升至其預(yù)期值。然而,如果存在所選字線 的高電阻部分(例如"斷"),則RC時間常數(shù)可以高到使得參考電壓無法上升至其預(yù)期值。 因此,在斷的遠(yuǎn)側(cè)(相對于驅(qū)動晶體管704)的存儲元件可能接收到低于預(yù)期的參考電壓。 因此,對驗證的讀取結(jié)果不可信。注意,這使得編程不足的某些存儲元件可能通過編程驗 證,即使它們的Vt在其目標(biāo)電平之下。
[0094] 注意,在一些實施方式中,存儲器陣列200外部的控制線的電阻可能低于字線的 電阻。此外,在某些情況下,控制線可能比存儲器陣列200中的字線被隔開更遠(yuǎn)。因此,在 存儲器陣列200外部的控制線之間的電容耦合可能小于字線之間的電容耦合。由于該較低 電阻和/或較低電容耦合,所以控制線的RC時間常數(shù)可能低于字線的RC時間常數(shù)。由此 與沿字線的延遲相比,沿控制線的信號傳播延遲可能問題更小。
[0095] 圖8是描述編程過程的一個實施方式的流程圖,該編程過程包括一個或多個驗證 步驟。在步驟810中,編程電壓(Vpgm)被設(shè)定為初始值。此外,在步驟810中,編程計數(shù)器 (PC)被初始化為零。在步驟820中,施加編程脈沖。
[0096] 在步驟822中,進(jìn)行驗證過程。在一個實施方式中,驗證是并行的粗糙/精細(xì)驗證。 參考圖5A,對正被編程至A狀態(tài)的一些存儲單元進(jìn)行針對VvaL電平的驗證,同時對其他正 被編程至A狀態(tài)的存儲單元進(jìn)行針對Vva電平的驗證。在其中存儲單元的閾值充分低于最 終電平(Vva)的初始編程步驟期間,使用粗糙編程。然而,在存儲單元的閾值電壓達(dá)到VvaL 之后,使用精細(xì)編程。因此,在一些存儲單元正針對粗糙編程被驗證的同時,其他存儲單元 正針對精細(xì)編程被驗證。注意,在粗糙/精細(xì)編程的情況下,一些存儲單元正針對一個狀態(tài) (例如A狀態(tài))被驗證,而其他存儲單元正針對別的狀態(tài)(例如B狀態(tài))被驗證。注意,當(dāng) 特定的存儲單元已被驗證為被編程至其預(yù)期狀態(tài)時,該存儲單元可能被鎖定防止進(jìn)一步編 程。
[0097] 然而,注意,如果在正被編程的所選字線上存在中斷,則驗證可能產(chǎn)生錯誤的結(jié) 果。正如以上所提到的一樣,字線中的中斷可能導(dǎo)致在中斷的遠(yuǎn)側(cè)上的存儲元件接收到小 于預(yù)期的參考電壓。例如,意圖被編程至G狀態(tài)的存儲元件應(yīng)該在其控制柵極處接收參考 電壓VvG(見圖5A)。然而,存儲元件事實上可能由于中斷而接收較低的電壓。在正常情況 下,如果存儲元件尚未達(dá)到其目標(biāo)狀態(tài)(例如其實際的Vt在參考電壓之下),則存儲元件將 響應(yīng)驗證電壓而接通。另一方面,如果存儲元件達(dá)到其目標(biāo)狀態(tài)(例如其實際Vt在參考電 壓處或者在參考電壓之上),則存儲元件不應(yīng)該接通。例如,考慮存儲元件目標(biāo)為G狀態(tài)的 情況。通過將VvG施加到所選字線來驗證該存儲元件。如果存儲元件的實際Vt在VvG之 下,則存儲元件將傳導(dǎo)電流。在存儲元件的實際Vt在VvG之上以后,存儲元件將不再接通, 指示存儲元件已達(dá)到其目標(biāo)狀態(tài)。
[0098] 然而,由于在中斷的較遠(yuǎn)一邊的存儲元件接收太低的驗證電壓,所以當(dāng)存儲元件 的實際Vt在目標(biāo)Vt之下時存儲元件也可能無法成功接通。通過中斷的存儲元件可能看到 低于預(yù)期的驗證電壓。例如,目標(biāo)為G狀態(tài)的存儲元件可能應(yīng)該看到VvG的驗證電壓,但是 可能在其控制柵極處遇到低電壓。作為一個特定示例,如果經(jīng)過中斷,則該存儲元件可能僅 看到VvF的驗證電壓。因此,在本特定示例中,當(dāng)存儲元件的實際Vt大于VvF時,該存儲元 件將通過驗證測試。通常來說,如果實際閾值電壓在VvG之下,則經(jīng)過中斷的存儲元件能夠 通過驗證測試。因此,對于該存儲元件編程將停止。然而,事實上該存儲元件可能是編程不 足的。
[0099] 在步驟824中,確定是否所有存儲單元都已經(jīng)驗證了其閾值電壓在該存儲單元的 最終目標(biāo)電壓處。如果已經(jīng)驗證,貝 1J編程過程在步驟826中成功完成(status = pass)。如 果所有存儲單元沒有全部驗證,則確定程序計數(shù)器(PC)是否小于最大值諸如20。如果程序 計數(shù)器(PC)不小于最大值(步驟828),則編程過程失敗(步驟830)。在步驟832中,如果 程序計數(shù)器(PC)小于最大值(例如20),則程序計數(shù)器(PC)累加1并且編程電壓步進(jìn)到下 一個脈沖。繼步驟832之后,過程循環(huán)返回到步驟820并且將下一個編程脈沖施加到存儲 單元。
[0100] 圖9A描繪了閾值電壓分布以幫助示出可能的字線缺陷。實線表示每個狀態(tài)的期 望閾值電壓分布。狀態(tài)D至G的虛線表示如果字線具有諸如中斷的缺陷則可能的閾值電壓。 正如在描述編程操作期間所提到的那樣(見圖8),如果存在斷字線,則存儲元件可能是編 程不足的。具體地,在中斷的較遠(yuǎn)一邊的這些存儲元件可能是編程不足的。然而,在字線驅(qū) 動器與中斷之間的存儲元件應(yīng)該不受中斷的影響。這在圖9A中通過編程不足的一些存儲 元件來描繪。當(dāng)然,中斷的位置(例如中斷距離字線驅(qū)動器多近)可能影響發(fā)生多少編程 不足。在一個可能的情況中,G狀態(tài)可能比F狀態(tài)經(jīng)歷更多的編程不足,F(xiàn)狀態(tài)也可能比E 狀態(tài)經(jīng)歷更多,以此類推。然而,其他情況也是可能的。
[0101] 在圖9A中,由區(qū)域902表示G狀態(tài)的編程不足的存儲元件。編程不足的區(qū)域位于 所選字線的遠(yuǎn)端處的有效驗證電壓與施加到所選字線的VvG之間。注意,字線遠(yuǎn)端處的有 效VvG可以是RC時間常數(shù)的函數(shù),該RC時間常數(shù)歸因于中斷和驗證脈沖的形狀(例如持 續(xù)時間)。為了使該圖不會難以理解,針對其他狀態(tài)未描繪類似的編程不足的區(qū)域。然而, 可以定義這種區(qū)域。
[0102] 注意,對某些狀態(tài)來說也可能具有過度編程的存儲單元,該過度編程的存儲單元 是缺陷如斷字線的結(jié)果。作為一個示例,處于A狀態(tài)、B狀態(tài)等的一些存儲元件可以是過度 編程的。圖9B描繪了一種較低狀態(tài)由于有缺陷的字線而被過度編程的情況。在本示例中, A狀態(tài)和B狀態(tài)是過度編程的。然而,還可以影響其他狀態(tài)。在一個實施方式中,在不規(guī)律 編程過程期間通過尋找處于較低狀態(tài)的過度編程的存儲元件來檢測斷字線。
[0103] 對此一個可能的原因是相鄰字線和/或在該字線之上運行的信號與斷字線的遠(yuǎn) 端之間的耦合。例如,如果在中斷處電阻足夠高,則在編程驗證期間,斷字線的遠(yuǎn)端可能是 浮置的(至少在某種程度上)。如果所選字線的遠(yuǎn)端是浮置的,則其電壓電平可能被其鄰 居嚴(yán)重的影響。作為一個示例,這會使得A狀態(tài)驗證電壓VvA與圖9B中所描繪的正確電平 相比向右邊移位。當(dāng)驗證時,電壓Vread通常被施加到未選擇的相鄰字線。作為一個示例, Vread可以為大約6至7伏并且A驗證電壓為大約0V。因此,斷字線遠(yuǎn)端處的電壓可能比 預(yù)期高,尤其是在驗證較低電壓狀態(tài)的情況下。注意,斷字線遠(yuǎn)端處的電壓可以在某段時間 之后穩(wěn)定。然而,在感測位線之前該電壓可能不會穩(wěn)定下來。
[0104] 圖10是在對非易失性存儲器進(jìn)行編程之后確定字線是否有缺陷的過程1000的一 個實施方式的流程圖。在一個實施方式中,過程1〇〇〇確定字線是否為斷的(例如具有異常 高的電阻部分)。
[0105] 步驟1002對與所選字線相關(guān)聯(lián)的非易失性存儲元件進(jìn)行編程。圖8示出了編程非 易失性存儲元件的一個實施方式。在一個實施方式中,當(dāng)進(jìn)行驗證操作時,電壓脈沖的寬度 具有第一持續(xù)時間。該第一持續(xù)時間可能不足以使得驗證電壓在通過中斷處(如果中斷存 在)的所選字線的末端處完全發(fā)展。因此,可能經(jīng)過中斷處的存儲元件是編程不足的。還 可能對于在遠(yuǎn)端處的電壓,第一持續(xù)時間可能不足夠長以在其電壓與相鄰字線耦聯(lián)(尤其 針對較低電壓狀態(tài))的情況下將電壓穩(wěn)定至正確的驗證電壓。因此,可能經(jīng)過中斷處的存 儲元件是過度編程的。
[0106] 注意,在編程操作之后可以進(jìn)行步驟1004至1010。步驟1004保持在編程操作完 成之后的信息,該信息指示哪些元件被用來編程至追蹤數(shù)據(jù)狀態(tài)。可以追蹤任一個數(shù)據(jù)狀 態(tài)。在一個實施方式中,使用在編程期間所使用的數(shù)據(jù)鎖存器(例如394至397)之一來保 持該信息。下面討論更多細(xì)節(jié)。注意,在一個實施方式中,在編程期間可以釋放至少一些數(shù) 據(jù)鎖存器。因此,這些空閑鎖存器可以用于其他用途。
[0107] 在步驟1006,將與追蹤數(shù)據(jù)狀態(tài)相關(guān)聯(lián)的參考電壓施加到所選字線。該參考電壓 可能具有與針對追蹤狀態(tài)的驗證參考電壓相同的量值。然而,這并不是必需的。在一個實 施方式中,步驟1006的參考電壓是針對追蹤狀態(tài)的編程不足的電壓。該編程不足的電壓可 以等于或者小于驗證電壓。針對圖6B討論示例。例如,如果B狀態(tài)是所討論的第一狀態(tài), 則可以使用電壓Vbv_UP。
[0108] 在一個實施方式中,步驟1006中的參考電壓具有比在編程期間所使用的驗證電 壓更長的持續(xù)時間。參考電壓可以足夠長以增大所施加的參考電壓達(dá)到字線中的經(jīng)過中斷 處的存儲元件的可能性。然而,不可能保證該參考電壓實際上會達(dá)到經(jīng)過中斷處的存儲元 件。例如,如果RC時間常數(shù)太高,則合理的持續(xù)時間的脈沖在字線的末端處可能達(dá)不到穩(wěn) 態(tài)值。然而,在一個實施方式中,在這種情況下可能編程操作失敗。亦即,如果RC時間常數(shù) 太高,則一個實施方式的編程操作失敗。
[0109] 步驟1006的參考電壓可以足夠長以增大字線遠(yuǎn)端會穩(wěn)定至預(yù)期參考電壓的可能 性。然而,不可能保證該遠(yuǎn)端會穩(wěn)定至預(yù)期的參考電壓。然而,在一個實施方式中,在這種 情況下可能編程操作失敗。
[0110] 在步驟1008中,確定施加參考電壓的結(jié)果。例如,該結(jié)果指示哪些存儲元件具有 大于參考電壓的閾值電壓。注意,施加參考電壓可能使得所選存儲元件接通并且具有"傳導(dǎo) 電流"。有多種方法執(zhí)行步驟1008。在一個實施方式中,對存儲元件單元的傳導(dǎo)電流(如果 有的話)進(jìn)行測量以確定存儲元件是否響應(yīng)于施加到字線的電壓而接通。如果測量到傳導(dǎo) 電流大于某個值,則認(rèn)為存儲元件接通并且施加到字線的電壓大于存儲元件的閾值電壓。 如果沒測量到傳導(dǎo)電流大于某個值,則認(rèn)為存儲元件沒接通并且施加到字線的電壓不大于 存儲元件的閾值電壓。
[0111] 在一個實施方式中,通過對感測放大器中的專用電容器進(jìn)行放電的速率來測量存 儲元件的傳導(dǎo)電流。在一個實施方式中,所選存儲元件的傳導(dǎo)電流允許(或不允許)包括 在存儲元件中的NAND串對位線進(jìn)行放電。在一段時間之后測量位線上的電荷,以觀察位線 是否已被放電。
[0112] 在步驟1010中,基于步驟1008的結(jié)果和所保持的信息來確定字線是否具有缺陷。 在一個實施方式中,步驟1010包括確定非易失性存儲元件是否大于非易失性存儲元件的 閾值數(shù)量,該非易失性存儲元件被用來編程至第一數(shù)據(jù)狀態(tài)并且響應(yīng)于第一參考電壓而傳 導(dǎo)電流。
[0113] 例如,參考圖9,步驟1010可以(基于所保持的信息)確定哪些存儲元件被用來 編程至G狀態(tài),但是具有在VvG之下的閾值電壓(注意,可以使用不同的參考電壓)。實際 上,步驟1010的一個實施方式可以確定哪些存儲元件在區(qū)域902中。
[0114] 要注意兩個方面。首先,注意,用來被編程至除了 G狀態(tài)外的任何狀態(tài)的存儲元件 不包括在步驟1010的計數(shù)中。其次,僅需要單次讀?。ㄔ诓襟E1006中)。僅進(jìn)行單次讀取 節(jié)省時間。這與下述技術(shù)形成對比:該技術(shù)需要在至少兩點處進(jìn)行讀取以對在區(qū)域如區(qū)域 902中的總單元數(shù)進(jìn)行計數(shù)。注意,如果例如在Vfv_0P和Vgv_UP處進(jìn)行兩次讀取,則可以 計算出該區(qū)域中的單元數(shù)。然而,因為在F狀態(tài)與G狀態(tài)之間可能存在交疊,所以可能難以 得知這些單元中多少為F狀態(tài)以及多少為G狀態(tài)。由此,這種技術(shù)可能不能準(zhǔn)確確定有多 少G狀態(tài)存儲單元為編程不足。而且,參考圖9,可能存在閾值電壓在字線的遠(yuǎn)側(cè)處的有效 VvG與VvG之間的大量的編程不足的G狀態(tài)單元。然而,有效VvG可以是任意值,并且不可 能對應(yīng)于Vfv_0P。因此,在Vfv_0P和Vgv_UP處的讀取不可能計算區(qū)域902中的G狀態(tài)單 元數(shù)。
[0115] 在一個實施方式中,步驟1010確定哪些被用來編程至A狀態(tài)的存儲單元是過度編 程的。在這種情況下,過度編程的參考電壓(例如圖6B中的Vav_0P)可以用作為參考電壓。 在本示例中追蹤狀態(tài)可以是A狀態(tài)。
[0116] 圖11是在編程和驗證非易失性存儲器時操作數(shù)據(jù)鎖存器的過程1100的一個實施 方式的流程圖。過程1100提供了保持指示哪些存儲元件已被編程至特定狀態(tài)的信息的細(xì) 節(jié)。注意,在編程期間可以釋放最初指示存儲元件要被編程至哪個狀態(tài)的數(shù)據(jù)鎖存器。因 此,在編程過程期間可能丟失該信息。在一個實施方式中,過程1100 "追蹤"或者保持針對 一個狀態(tài)的信息。通過追蹤狀態(tài),意欲使過程1100在編程完成之后保持關(guān)于哪些存儲元件 被用來編程至特定的(追蹤的)狀態(tài)的信息。注意,這可以是擦除狀態(tài)以及編程狀態(tài)中的 任何狀態(tài)。
[0117] 過程1100提供圖10的步驟1002和1004的一個實施方式的更多細(xì)節(jié)。將參考圖 3中的數(shù)據(jù)鎖存器組394。正如以上所提到的一樣,三個數(shù)據(jù)鎖存器ADL、BDL和⑶L最初將 要被編程的數(shù)據(jù)存儲到存儲元件中。由此,在一個實施方式中,存儲元件存儲三位。第四數(shù) 據(jù)鎖存器DDL用于此處被稱為"快速通過寫"(QPW)狀態(tài)。注意,可以存在比四個鎖存器更 多或者更少的鎖存器。
[0118] 在步驟1102中,將數(shù)據(jù)鎖存器設(shè)定至其目標(biāo)程序狀態(tài)。在一個實施方式中,ADL、 BDL和CDL鎖存器被設(shè)定為如圖13A中所示。注意,可以使用不同的位分配。
[0119] 在步驟1104中,DDL鎖存器被設(shè)定至初始狀態(tài)。在一個實施方式中,DDL鎖存器被 設(shè)定為如圖13A中所示。在該實施方式中,所有存儲元件的DDL鎖存器被設(shè)定為"0",除了 要保留在擦除狀態(tài)中的那些。在一個實施方式中,每個DDL鎖存器被設(shè)定為"0"。在一個實 施方式中,在追蹤擦除狀態(tài)時,使用針對所有狀態(tài)的DDL鎖存器設(shè)定為"0"。
[0120] 在步驟1106中,至少部分基于數(shù)據(jù)鎖存器來施加編程條件。在一個實施方式中, 設(shè)定位線電壓。在一個實施方式中,使用三個種類。一種用于被鎖定(或者禁止)進(jìn)行任 何進(jìn)一步編程的存儲元件,一種用于仍在進(jìn)行快編程的存儲元件,而一種用于由于存儲元 件接近其目標(biāo)閾值電壓而接收慢編程的存儲元件。
[0121] 在一個實施方式中,鎖定的或者禁止的存儲元件的位線被設(shè)定為Vdd,正進(jìn)行標(biāo)準(zhǔn) (或者快速)編程的存儲元件的位線被設(shè)定為接地(例如Vss),第三個種類的位線被設(shè)定 為在接地與Vdd之間的中間電壓。該中間電壓在某種程度上減慢編程的速度。
[0122] 在步驟1108中,將一個或多個編程脈沖施加到所選字線??梢詫⑼ㄟ^電壓(例如 Vpass)施加到未選擇的字線。
[0123] 在步驟1110中,將驗證低脈沖施加到所選字線。參考圖5A,可以施加 VvAL。在步 驟1112中,進(jìn)行感測以確定被意圖編程至與驗證低脈沖相關(guān)聯(lián)的狀態(tài)的存儲元件是否已 達(dá)到驗證低點。例如,對被意圖編程至(如ADL、BDL和⑶L所示的)A狀態(tài)的存儲元件進(jìn)行 感測以確定其閾值電壓是否在VvAL處或者在VvAL之上。在一個實施方式中,感測位線的 電流。
[0124] 在步驟1114中,基于步驟1112的結(jié)果設(shè)定DDL鎖存器。注意,所討論的DDL鎖存 器是與剛被驗證的狀態(tài)相關(guān)聯(lián)的DDL鎖存器。在一個實施方式中,將DDL鎖存器設(shè)定為" 1" 以指示要進(jìn)行慢編程。例如,將意圖被編程至A狀態(tài)的具有在VvAL之上的閾值電壓的存儲 元件的DDL鎖存器設(shè)定為" 1"。
[0125] 在步驟1116中,針對正被驗證的當(dāng)前狀態(tài)將驗證參考電壓增大至相關(guān)聯(lián)的驗證 高參考電壓。例如,將參考電壓設(shè)定為VvA(見圖5A)。在一個實施方式中,步驟1116涉及 增大所選字線上的電壓。
[0126] 在步驟1118中,進(jìn)行感測以確定被用來編程至與標(biāo)準(zhǔn)驗證脈沖相關(guān)聯(lián)的狀態(tài)的 存儲元件是否已達(dá)到標(biāo)準(zhǔn)驗證點。例如,對被用來編程至A狀態(tài)的存儲元件進(jìn)行感測以確 定其閾值電壓是在VvA處還是在VvA之上。在一個實施方式中,感測位線的電流。
[0127] 在步驟1120中,基于步驟1120的結(jié)果設(shè)定ADL、BDL和⑶L鎖存器。注意,所討論 的鎖存器是與剛被驗證的狀態(tài)相關(guān)聯(lián)的鎖存器。在一個實施方式中,將ADL、BDL和CDL鎖 存器中的一個或多個鎖存器設(shè)定為" 1"以指示編程要被禁止。例如,用來被編程至A狀態(tài) 的具有在VvA之上的閾值電壓的存儲元件將其ADL、BDL和⑶L鎖存器設(shè)定為" 1"。
[0128] 在一些情況下,可能僅需要數(shù)據(jù)鎖存器中的一個或兩個數(shù)據(jù)鎖存器以指示鎖定狀 態(tài)。由此,在一個實施方式中,步驟1120包括將鎖存器ADL、BDL和⑶L中的一個或多個鎖 存器設(shè)定為"1"。在一個實施方式中,過程1100保持對編程過程向前進(jìn)行了多遠(yuǎn)的追蹤,并 且根據(jù)編程處于哪個階段使用不同組的鎖存器來指示鎖定。下面討論更多細(xì)節(jié)。
[0129] 在步驟1122中,如果存儲元件剛通過編程驗證,則可以將正被追蹤的存儲元件的 DDL鎖存器設(shè)定為"0"。例如,如果A狀態(tài)正在被追蹤,則對于A狀態(tài)剛通過編程驗證的這 些存儲元件的DDL鎖存器將其DDL鎖存器設(shè)定為"0"。然而,如果正在追蹤與A狀態(tài)不同的 狀態(tài)(例如A狀態(tài)沒有正被追蹤),則DDL鎖存器停留在" 1"處。注意,因為在步驟1112至 1114中存儲元件還應(yīng)該通過了驗證低(例如VvAL),所以當(dāng)存儲元件通過標(biāo)準(zhǔn)驗證(例如 VvA)時,DDL鎖存器應(yīng)該在"1"處。注意,步驟1112中針對其中一個狀態(tài)適當(dāng)?shù)卦O(shè)定DDL 鎖存器使得關(guān)于意圖編程的狀態(tài)的信息被保持。
[0130] 注意,要被追蹤的狀態(tài)也可以包括擦除狀態(tài)。注意,對要停留在擦除狀態(tài)的存儲元 件沒有驗證操作。因此,對于這些存儲元件,在步驟1114中DDL鎖存器的狀態(tài)不應(yīng)該改變。 當(dāng)與擦除狀態(tài)不同的狀態(tài)正被追蹤時,保持擦除的存儲元件的DDL鎖存器最初可以被設(shè)定 為"1"。然而,當(dāng)擦除狀態(tài)正被追蹤時,DDL鎖存器最初可以被設(shè)定為"0"。因此,貫穿編程 該擦除狀態(tài)的DDL鎖存器應(yīng)該保持在"0"處。與之相反,當(dāng)驗證低通過時,可以將其他狀態(tài) 的DDL鎖存器設(shè)定為"1"。
[0131] 在步驟1124中,確定是否有額外狀態(tài)要驗證。注意,初期在編程操作中,并不必需 驗證所有狀態(tài)。如果要驗證的狀態(tài)較多,則在步驟1126中增大驗證參考電壓。針對下一 個狀態(tài)可以將參考電壓增大至驗證低參考電平。然后,可以在步驟1110中施加驗證低脈 沖。在步驟1128中,當(dāng)驗證了此時要被驗證的全部狀態(tài)時,確定是否所有存儲元件都通過 驗證。注意,一定數(shù)量的存儲元件可能未能達(dá)到其預(yù)期狀態(tài),但是可以忽略。這可以有助于 加快編程。
[0132] 如果不是所有存儲元件都通過驗證(包括一些可以被允許失敗的存儲元件),則 過程1100返回至步驟1106以基于鎖存器394施加編程條件。對于現(xiàn)在被鎖定的存儲元件 (如由鎖存器ADL、BDL、CDL中的一個或多個鎖存器指示),它們的位線可以被設(shè)定為Vdd。 對于接收慢編程的存儲元件,它們的位線可以被設(shè)定為中間電壓。在一個實施方式中,對未 被鎖定進(jìn)一步編程的這些存儲元件的DDL鎖存器進(jìn)行檢查以確定是否應(yīng)該進(jìn)行慢編程。
[0133] 圖12是在編程和驗證非易失性存儲器時操作數(shù)據(jù)鎖存器的過程1200的一個實施 方式的流程圖。過程1200提供了根據(jù)編程過程的階段不同地使用數(shù)據(jù)鎖存器的更多細(xì)節(jié)。 圖13A至圖13D示出了貫穿過程1200的各種階段的數(shù)據(jù)鎖存器ADL、BDL、⑶L和DDL的狀 態(tài)表。
[0134] 圖14示出了在編程的一個實施方式的各種階段期間的鎖存器使用。簡言之,編程 過程可以劃分為下列階段。在預(yù)鎖定階段,可以建立數(shù)據(jù)鎖存器。在ABCDEFG階段,所有狀 態(tài)被編程。在EFG階段,僅E狀態(tài)、F狀態(tài)和G狀態(tài)被編程。在G編程階段,僅G狀態(tài)被編 程。在EH)階段,進(jìn)行不規(guī)律編程檢測。在一個實施方式中,在EH)階段期間檢測字線缺陷。 還要注意的是,在AB⑶EFG階段與EFG階段之間ADL鎖存器被復(fù)位。同樣,在EFG階段與G 階段之間BDL鎖存器被復(fù)位。結(jié)合對圖12的討論來討論更多細(xì)節(jié)。
[0135] 過程1200描述了 G狀態(tài)是追蹤狀態(tài)的一個實施方式。在步驟1202中,在鎖存器 中保存目標(biāo)數(shù)據(jù)狀態(tài)。圖13A示出了鎖存器ADL、BDL和CDL的初始狀態(tài)表。
[0136] 在步驟1204中,設(shè)定DDL鎖存器的初始狀態(tài)。在本實施方式中,將要保留在擦除 狀態(tài)的存儲元件的初始狀態(tài)設(shè)定為"1"。將所有其他存儲元件的DDL設(shè)定為"0"。圖13A 示出了目標(biāo)為各種狀態(tài)的存儲單元的DDL鎖存器的初始狀態(tài)表。在預(yù)鎖定階段期間可以存 在步驟1202和1204(見圖14)。
[0137] 在步驟1206中,在驗證一個或多個狀態(tài)之后,施加一個或多個編程脈沖。步驟 1206的一個實施方式包括一次或多次進(jìn)行圖11中的步驟1108、1110、1112、1116和1118。 例如,步驟1108可以被執(zhí)行一次,繼之以步驟1110、1112、1116和1118以驗證不同的狀態(tài)。
[0138] 最初,在ABCDEFG階段開始編程(見圖14)。圖14中的黑條指示數(shù)據(jù)鎖存器活躍 地用于編程或者EPD的時間。在AB⑶EFG階段期間,將ADL、BDL和⑶L鎖存器用于存儲鎖 定信息。將DDL鎖存器用于存儲QPW狀態(tài)。
[0139] 圖13B示出了在ABCDEFG階段期間使用鎖存器的示例。此時,被鎖定的任何存儲 元件在所有ADL、BDL和CDL鎖存器中具有"1"。在該狀態(tài)下示出了擦除狀態(tài)。對于狀態(tài)A 至G,示出了要被編程至存儲元件中的數(shù)據(jù)。然而,在存儲元件達(dá)到其預(yù)期目標(biāo)狀態(tài)時,其 ADL、BDL和⑶L鎖存器可以被設(shè)定為"1"。這之前在圖11的步驟1120中作為一種可能性 被討論過。因此,在確定存儲元件在ABCDEFG階段期間是否被鎖定時,可以檢查ADL、BDL和 ⑶L的狀態(tài)。
[0140] 圖13B也示出了在AB⑶EFG階段期間使用DDL鎖存器的示例。在一個實施方式 中,DDL鎖存器中的"1"是指要使用慢編程。由此,未被鎖定并且在DDL鎖存器中具有"1" 的任何存儲元件都可以接收慢編程。
[0141] 注意,對于G狀態(tài),DDL鎖存器的使用不同。在一個實施方式中,對于要被編程至G 狀態(tài)的存儲元件,貫穿整個編程過程,DDL鎖存器保持為"0"。
[0142] 在步驟1208中,確定目標(biāo)為狀態(tài)A至D的存儲元件是否被編程。注意,并不需要 目標(biāo)為這些狀態(tài)的每個存儲元件都達(dá)到其預(yù)期狀態(tài)。在一個實施方式中,一些存儲元件可 以保持編程不足。如果尚未完成對A至D狀態(tài)的編程,則過程返回至步驟1206。
[0143] 在步驟1210中,在目標(biāo)為狀態(tài)A至D的存儲元件被編程時,釋放ADL鎖存器。這 通過圖14中在AB⑶EFG編程階段之后的ADL復(fù)位來反映。參考圖13C,此時ADL鎖存器是 空閑的。作為一個示例,因為ADL鎖存器是空閑的,所以ADL鎖存器可以用于后臺緩存。在 屬于 Li 等人的名稱為 "Method for Non-Volatile Memory with Background Data Latch Caching Operations During Program Operations" 的美國專利 7, 502, 260 中描述了在編 程操作期間使用被釋放的數(shù)據(jù)鎖存器的更多細(xì)節(jié),將其全部內(nèi)容并入本文用于各種目的。
[0144] 注意,在釋放ADL鎖存器之后,編程繼續(xù)進(jìn)行到EFG編程階段(見圖14)。此時, 在一個實施方式中,僅BDL和CDL鎖存器用于存儲鎖定信息。此外,僅需要BDL和CDL鎖存 器來包含唯一定義的存儲元件正被編程至哪個狀態(tài)的所需的信息。例如,在一個實施方式 中,組合"01"唯一定義E狀態(tài),組合" 10"唯一定義F狀態(tài),組合"00"唯一定義G狀態(tài),組 合"11"唯一定義鎖定狀態(tài)。可以使用其他位分配。
[0145] 此外,注意,在圖13C中,在E狀態(tài)之下的全部存儲元件的DDL鎖存器應(yīng)該為"1"。 取決于驗證低是否通過,被編程至E狀態(tài)或者F狀態(tài)的存儲元件在DDL鎖存器中具有" 1" 或者"0"。正如上面所述,G狀態(tài)存儲元件的DDL鎖存器保持為"0"。在一個實施方式中,G 狀態(tài)存儲元件不進(jìn)行驗證低。因此,貫穿整個編程期間DDL鎖存器應(yīng)該為狀態(tài)"0"。然而, 作為一個示例,只要在存儲元件被鎖定時DDL鎖存器被設(shè)定為"0",G狀態(tài)就可以進(jìn)行驗證 低。
[0146] 接著,編程繼續(xù)到EFG階段(見圖14)。在確定如何施加編程條件時(圖12的步 驟1211),BDL和⑶L鎖存器的狀態(tài)可以用于鎖定。未被鎖定并且在DDL鎖存器中具有"1" 的存儲元件可以接收慢編程。
[0147] 在步驟1212中,確定E狀態(tài)和F狀態(tài)是否被編程。如果過程沒有繼續(xù)編程和驗證, 則使用鎖存器BDL、⑶L和DDL的狀態(tài)。
[0148] 在步驟1214中,在E狀態(tài)和F狀態(tài)被編程時,釋放BDL鎖存器。這通過在EFG編 程階段末尾處的BDL復(fù)位來反映(見圖14)。與ADL鎖存器一樣,BDL鎖存器是空閑的,用 于諸如后臺緩存的目的。
[0149] 圖13D示出了表示BDL鎖存器被釋放的表。此時,保留為要被編程的存儲元件僅 是處于G狀態(tài)的那些存儲元件。因此,CDL鎖存器的狀態(tài)可以唯一地描述存儲元件是要被 編程到G狀態(tài)(在本示例中為" 0 "),還是被鎖定(在本示例中為" 1")。
[0150] 注意,此時對于G狀態(tài)存儲元件,DDL鎖存器的狀態(tài)為"0"。正如前面所提到的那 樣,對于G狀態(tài)存儲元件,貫穿編程期間DDL鎖存器可以停留在"0"處。
[0151] 然后編程繼續(xù)到G編程階段(見圖14)。在步驟1215中,基于⑶L和DDL的狀態(tài) 施加編程條件。CDL鎖存器的狀態(tài)可以用于確定哪些存儲元件被鎖定。在一個實施方式中, 對于所有G狀態(tài)存儲元件,DDL鎖存器的狀態(tài)保持為"0"。然而,在一個實施方式中,DDL鎖 存器可以用于QPW狀態(tài)。因此,如果情況是這樣,則未被鎖定并且將DDL鎖存器設(shè)定為" 1" 的存儲元件可以接收慢編程。
[0152] 在G狀態(tài)存儲元件被編程時(步驟1216),G編程階段結(jié)束。此時,所有G階段存 儲元件的CDL鎖存器應(yīng)該為"1"。所有的G狀態(tài)存儲元件的DDL鎖存器應(yīng)該為"0"。注意, 在一個實施方式中,因為在編程操作期間DDL鎖存器不允許被設(shè)定為"1",所以DDL鎖存器 為 "0,,。
[0153] 然而,在一個實施方式中,在G狀態(tài)存儲元件通過驗證低時,DDL鎖存器被允許設(shè) 定為" 1"。在這種情況下,在G狀態(tài)存儲元件通過驗證高時,DDL鎖存器可以被設(shè)定為"0"。
[0154] 不管來自DDL鎖存器的信息是被保存在該鎖存器中,傳送到別的鎖存器,還是某 個其他存儲位置,哪些存儲元件的目標(biāo)為G狀態(tài)的信息在編程操作之后被保持。注意,不需 要額外的數(shù)據(jù)鎖存器。還要注意的是,在編程期間釋放兩個數(shù)據(jù)鎖存器用于諸如后臺緩存 的目的。
[0155] 圖15A是確定字線是否有缺陷的過程1500的一個實施方式的流程圖。在EH)階 段(例如見圖14)期間可以進(jìn)行過程1500。過程1500是來自圖10的步驟1006至1010的 一個實施方式。
[0156] 在步驟1502中,與目標(biāo)狀態(tài)相關(guān)聯(lián)的參考電壓被施加到所選字線的一端。在一個 實施方式中,參考電壓是與目標(biāo)狀態(tài)相關(guān)聯(lián)的編程不足的電壓。假設(shè)這是G狀態(tài),可以施加 Vgv_UP。Vgv_UP可以與正常G驗證參考電平(例如圖5A中的VvG) -樣高。然而,Vgv_UP 可以低于該參考電平。
[0157] 在一個實施方式中,該參考電壓的持續(xù)時間比正常驗證脈沖的持續(xù)時間長。注意, 由于在編程操作期間存在多個驗證脈沖,所以理想的是保持這些驗證脈沖相對短。然而,過 程1500僅需要施加單個參考電壓。因此,在不顯著影響總體編程速度的情況下,持續(xù)時間 可以更長。步驟1502是步驟1006的一個實施方式。
[0158] 在一個實施方式中,參考電壓是與目標(biāo)狀態(tài)相關(guān)聯(lián)的過度編程電壓。例如,在A狀 態(tài)被追蹤的情況下,參考電壓可以是Vav_0P (圖6B)。
[0159] 在步驟1504中,確定施加參考電壓的結(jié)果。在一個實施方式中,這些結(jié)果被存儲 在感測放大器中的數(shù)據(jù)鎖存器中。為便于討論,該鎖存器將被稱為SDL。步驟1504是步驟 1008的一個實施方式。
[0160] 在步驟1506中,可以確定所讀取的哪些存儲元件具有在步驟1502的參考電壓之 下的閾值電壓并且被用來編程至追蹤狀態(tài)。這可以測試編程不足條件。
[0161] 參考圖15B的表,在一個實施方式中,DDL鎖存器保持關(guān)于哪些存儲兀件被用來編 程至追蹤狀態(tài)的信息。在本示例中,追蹤狀態(tài)為G狀態(tài)。由此指示存儲元件被用來編 程至G狀態(tài)。如果步驟1504的讀取指示閾值電壓在參考電壓之下,則SDL鎖存器可以包含 "0";而如果步驟1504的讀取指示閾值電壓在參考電壓之上,則SDL鎖存器可以包含"1"。 通過采用SDL和DDL鎖存器的邏輯或,可以產(chǎn)生正確的結(jié)果。在一個實施方式中,該結(jié)果被 存儲在CDL鎖存器中。
[0162] 只有在DDL鎖存器和SDL鎖存器均為"0"的時刻,⑶L鎖存器中的結(jié)果才應(yīng)該為 "0"。這是對于被用來編程至G狀態(tài)但是具有在參考電壓之下的閾值電壓的存儲元件的情 況。被用來編程至G狀態(tài)但是具有在參考電壓之上的閾值電壓的存儲元件應(yīng)該在⑶L鎖存 器中具有" 1 "。在其DDL鎖存器中具有" 1"的存儲元件應(yīng)該導(dǎo)致在CDL鎖存器中也為" 1"。
[0163] 注意,在一個實施方式中,過度編程狀態(tài)用于測試斷字線。在步驟1506的一個實 施方式中,確定追蹤狀態(tài)的哪些存儲元件是過度編程的。這可以包括確定哪些存儲單元具 有在步驟1502的參考電壓之上的閾值電壓并且被用來編程至追蹤狀態(tài)。
[0164] 圖15C示出了鎖存器的表以示出在A狀態(tài)被追蹤時測試存儲單元的過度編程。在 編程期間,A狀態(tài)單元的DDL鎖存器可以被設(shè)定為"0"以追蹤這些存儲單元(見圖11的步 驟1122)。所有其他狀態(tài)的DDL鎖存器被設(shè)定為"1"到編程結(jié)束時為止。在過程1500之 前,所有DDL鎖存器可以被翻轉(zhuǎn),使得僅A狀態(tài)單元具有" 1"。在一個實施方式中,在DDL與 SDL鎖存器與之間進(jìn)行邏輯與,并且存儲在⑶L鎖存器中。正如以上所提到的一樣,如果閾 值電壓在參考電壓之上,則SDL鎖存器可以包含" 1"。因此,在本示例中,如果DDL與SDL均 為" 1",則這指示過度編程的A狀態(tài)單元。
[0165] 注意,過程1500可以有效地確定哪些存儲元件在圖9的區(qū)域902中(或者在區(qū)域 902之下)。一旦確定哪些存儲元件在該條件下,就在步驟1508中,確定這種存儲元件的數(shù) 量是否大于存儲元件的閾值數(shù)量。注意,并不必需對每個存儲元件進(jìn)行計數(shù)。換言之,在達(dá) 到閾值數(shù)量之后可以停止計數(shù)。步驟1506至1508是步驟1010的一個實施方式。
[0166] 在一個實施方式中,在設(shè)備合格期間使用斷字線檢測。圖16是在設(shè)備合格期間確 定斷字線的過程1600的一個實施方式的流程圖。該過程描述了分析一條字線??梢匀魏?時間進(jìn)行過程1600。亦即,可以在字段中進(jìn)行該過程。然而,通常在設(shè)備的合格期間的某點 處進(jìn)行。
[0167] 在步驟1602中,對所選字線進(jìn)行隨機(jī)模式編程。注意,這是步驟1002的一個實施 方式。
[0168] 在步驟1604中,指示哪些存儲元件目標(biāo)為追蹤狀態(tài)的信息被保持在數(shù)據(jù)鎖存器 中。在一個實施方式中,這是最高數(shù)據(jù)狀態(tài)。然而,可以追蹤別的狀態(tài)。注意,這是步驟1004 的一個實施方式。
[0169] 在步驟1606中,編程不足的參考電壓被施加到所選字線。編程不足的參考電壓可 以是針對被追蹤狀態(tài)的參考電壓。亦即,該參考電壓用于確定目標(biāo)為被追蹤狀態(tài)的存儲元 件是否為編程不足。在一個實施方式中,脈沖持續(xù)時間足夠長以使得編程不足的參考電壓 達(dá)到經(jīng)過字線中的斷處的穩(wěn)態(tài)。注意,這是步驟1006的一個實施方式。
[0170] 在步驟1608中,確定施加編程不足電壓的結(jié)果。注意,這是步驟1008的一個實施 方式。
[0171] 在步驟1610中,基于該結(jié)果確定所選字線是否是斷的。上面已討論了做出該確定 的示例。注意,這是步驟1010的一個實施方式。
[0172] 圖17是檢測不規(guī)律編程的存儲元件的方法的一個實施方式的流程圖。該方法不 需要使用任何附加的數(shù)據(jù)鎖存器。在一個實施方式中,鎖定狀態(tài)被存儲在用于通過數(shù)據(jù)總 線在存儲器陣列與控制器之間接收和發(fā)送數(shù)據(jù)的數(shù)據(jù)鎖存器中。該數(shù)據(jù)鎖存器至少在某個 時間可由用戶訪問。然而,在編程期間,該鎖存器不可由用戶訪問。XDL鎖存器(見圖3和 相關(guān)討論)是可用于存儲鎖定狀態(tài)的鎖存器的一個示例。
[0173] 在步驟1702中,在第一鎖存器中接收編程數(shù)據(jù)。在一個實施方式中,控制器244 將編程數(shù)據(jù)串行地通過線路234發(fā)送至存儲器芯片212。該數(shù)據(jù)可以被串行地經(jīng)由數(shù)據(jù)總 線(圖3中的320)發(fā)送至I/O接口 398??梢詫⒕幊虜?shù)據(jù)從I/O接口 398傳送至XDL鎖存 器。注意,編程數(shù)據(jù)可能僅被臨時存儲在XDL鎖存器中。
[0174] 在步驟1704中,將編程數(shù)據(jù)移動或者傳送至每一個存儲元件的數(shù)據(jù)鎖存器組中。 在一個實施方式中,將編程數(shù)據(jù)從XDL鎖存器移動至ADL、BDL和CDL鎖存器。
[0175] 在步驟1706中,基于ADL、BDL和⑶L鎖存器中的編程數(shù)據(jù)開始對存儲元件的編 程。此外,在步驟1708中,在編程期間第一鎖存器(例如XDL)用于鎖定狀態(tài)。在步驟1710 中,編程完成。下面討論步驟1706至1710的更多細(xì)節(jié)。
[0176] 在步驟1712中,在編程之后,編程數(shù)據(jù)被保持在數(shù)據(jù)鎖存器組中。例如,編程數(shù)據(jù) 被保持在ADL、BDL和⑶L鎖存器中。
[0177] 在步驟1714中,基于所保持的編程數(shù)據(jù)確定存儲元件是否被不規(guī)律地編程。注 意,這也可以被稱為確定存儲元件是否被誤編程。不規(guī)律編程可以包括過度編程或者編程 不足。
[0178] 圖18示出在編程和不規(guī)律編程檢測(ETO)的一個實施方式期間如何使用鎖存器 的圖。ADL、BDL和CDL鎖存器在編程和EH)階段期間存儲編程數(shù)據(jù)。在一個實施方式中, ADL鎖存器存儲下頁數(shù)據(jù),BDL鎖存器存儲中頁數(shù)據(jù),而CDL鎖存器存儲上頁數(shù)據(jù)??梢源?在比三頁數(shù)據(jù)更多或者更少的數(shù)據(jù)。DDL鎖存器在編程階段期間存儲QPW狀態(tài)。下面將討 論在EH)階段期間DDL鎖存器的使用。XDL鎖存器在編程階段期間存儲鎖定狀態(tài)。下面將 討論在EH)階段期間XDL鎖存器的使用。
[0179] 圖19是用于編程存儲元件的過程1900的一個實施方式的流程圖。該編程方法是 圖17的步驟1706至1710的一個實施方式。因此,過程1900可以在編程數(shù)據(jù)已被傳送至 數(shù)據(jù)鎖存器組(見圖17中的步驟1704)之后開始。過程1900的一些步驟與過程1100的 一些步驟類似并且將使用相同的附圖標(biāo)記。
[0180] 在步驟1902中,設(shè)定XDL鎖存器的初始狀態(tài)。在步驟1104中,設(shè)定DDL鎖存器的 初始狀態(tài)。圖20A描繪了在步驟1104之后可以如何設(shè)定鎖存器的一個示例。XDL鎖存器針 對被保持在擦除狀態(tài)的存儲元件被設(shè)定為" 1"并且針對所有其他存儲元件被設(shè)定為"〇"。 同樣,DDL鎖存器針對被保持在擦除狀態(tài)的存儲元件被設(shè)定為" 1"并且針對所有其他存儲 元件被設(shè)定為"0"。
[0181] 在步驟1906中,基于XDL鎖存器和DDL鎖存器施加編程條件。例如,建立位線電 壓。在一個實施方式中,使用三個種類。一種用于被鎖定(或者禁止)進(jìn)行任何進(jìn)一步編 程的存儲元件,一種用于仍在進(jìn)行快編程的存儲元件,而一種用于由于存儲元件接近其目 標(biāo)閾值電壓而接收慢編程的存儲元件。
[0182] 在一個實施方式中,XDL設(shè)定為"1"的存儲元件被鎖定。在一個實施方式中,XDL 設(shè)定為"〇"而DDL設(shè)定為"1"的存儲元件接收慢編程。在一個實施方式中,XDL設(shè)定為"0" 并且DDL設(shè)定為"0"的存儲元件接收正常編程或者快編程。
[0183] 在一個實施方式中,鎖定的或者禁止的存儲元件的位線被設(shè)定為Vdd,正進(jìn)行標(biāo)準(zhǔn) (或者快)編程的存儲元件的位線被設(shè)定為接地(例如Vss),第三種位線被設(shè)定為在接地 與Vdd之間的中間電壓。該中間電壓在某種程度上減慢編程的速度。
[0184] 圖20B示出了說明在編程的一個實施方式期間如何使用鎖存器的表。對于目標(biāo)為 A狀態(tài)至G狀態(tài)的存儲元件,根據(jù)存儲元件是仍正在編程還是已被鎖定進(jìn)一步編程,描繪了 編程狀態(tài)和鎖定狀態(tài)。保持在擦除狀態(tài)(Er)的存儲元件可以使所有鎖存器為"1"。這些元 件可以貫穿編程期間被鎖定。對于目標(biāo)為A狀態(tài)至F狀態(tài)的存儲元件,可以適用以下方法。 在貫穿編程期間,編程數(shù)據(jù)可以保持在ADL、BDL和CDL鎖存器中。在仍進(jìn)行編程時,DDL鎖 存器可以包含QPW數(shù)據(jù)。注意,QPW數(shù)據(jù)指示存儲元件是接收快編程還是慢編程。XDL鎖存 器指示存儲元件是否被鎖定。在一個實施方式中,目標(biāo)為G狀態(tài)的存儲元件不接收慢編程。 由此,在一個實施方式中,DDL鎖存器不用于存儲G狀態(tài)單元的QPW狀態(tài)。因此,當(dāng)編程時 DDL鎖存器可以被設(shè)定為"0",而當(dāng)編程完成時DDL鎖存器可以被設(shè)定為"1"。然而,可選 地,DDL鎖存器可以存儲G狀態(tài)單元的QPW狀態(tài)。
[0185] 在步驟1108中,將一個或多個編程脈沖施加到所選字線??梢詫⑼ㄟ^電壓(例如 Vpass)施加到未選擇的字線。
[0186] 在步驟1110中,將驗證低脈沖施加到所選字線。參考圖5A,可以施加 VvAL。在步 驟1112中,進(jìn)行感測以確定被用來編程至與驗證低脈沖相關(guān)聯(lián)的狀態(tài)的存儲元件是否已 達(dá)到驗證低點。例如,對用來被編程至A狀態(tài)(如ADL、BDL和⑶L所示)的存儲元件進(jìn)行 感測以確定其閾值電壓是在VvAL處還是在VvAL之上。在一個實施方式中,感測位線的電 流。
[0187] 在步驟1114中,基于步驟1112的結(jié)果設(shè)定DDL鎖存器。注意,所討論的DDL鎖存 器是與剛被驗證的狀態(tài)相關(guān)聯(lián)的DDL鎖存器。在一個實施方式中,將DDL鎖存器設(shè)定為" 1" 以指示要進(jìn)行慢編程。例如,用來被編程至A狀態(tài)的具有在VvAL之上的閾值電壓的存儲元 件將其DDL鎖存器設(shè)定為" 1"。
[0188] 在步驟1116中,針對正被驗證的當(dāng)前狀態(tài),將驗證參考電壓增大至相關(guān)聯(lián)的驗證 高參考電壓。例如,將參考電壓設(shè)定為VvA(見圖5A)。在一個實施方式中,步驟1116涉及 增大所選字線上的電壓。
[0189] 在步驟1118中,進(jìn)行感測以確定用來被編程至與標(biāo)準(zhǔn)驗證脈沖相關(guān)聯(lián)的狀態(tài)的 存儲元件是否已達(dá)到標(biāo)準(zhǔn)驗證點。例如,對用來被編程至A狀態(tài)的存儲元件進(jìn)行感測以確 定其閾值電壓是在VvA處還是在VvA之上。在一個實施方式中,感測位線的電流。
[0190] 在步驟1920中,對于通過了驗證高的存儲元件,XDL鎖存器被設(shè)定為鎖定進(jìn)一步 編程。換言之,鎖定條件被存儲在XDL鎖存器中。在一個實施方式中,XDL鎖存器被設(shè)定為 " 1"以指示對于其相關(guān)聯(lián)的存儲元件要禁止編程。注意,保持ADL、BDL和CDL鎖存器中的 編程數(shù)據(jù)。
[0191] 在步驟1124中,確定是否存在額外的狀態(tài)要驗證。如果不是所有存儲元件都通過 了驗證(考慮到一些可能被允許失敗的存儲元件),則過程1900返回至步驟1906以基于鎖 存器施加編程條件。另一方面,如果所有(在一個實施方式中一些存儲兀件可以被允許未 能驗證)存儲元件都通過了驗證(步驟1128),則編程過程1900結(jié)束。
[0192] 圖21是對非易失性存儲元件的不規(guī)律編程檢測的過程2100的一個實施方式的流 程圖。過程2100是來自圖17的步驟1712和1714的一個實施方式。在使用過程1900(圖 19)進(jìn)行編程之后可以進(jìn)行過程2100。在過程2100中,可以確定編程不足或者過度編程。 此外,過程2100可以檢測針對多于一個狀態(tài)的不規(guī)律編程。在一個實施方式中,確定對所 有編程狀態(tài)的不規(guī)律編程。
[0193] 將討論測試編程不足的E狀態(tài)的示例。圖22A描繪了閾值電壓分布和編程不足的 參考電壓Vev_UP用于確定意圖為E狀態(tài)的存儲元件是否為編程不足的。圖22A用實線示 出了C狀態(tài)至G狀態(tài)(及B狀態(tài)的一部分)的標(biāo)準(zhǔn)閾值電壓分布。注意,在各狀態(tài)之間存 在一些交疊。允許某些交疊,即使緊跟在編程之后。正如討論過的那樣,誤差校正可以用于 準(zhǔn)確讀取存儲元件,即使在某些交疊的情況下。虛線表示相對于標(biāo)準(zhǔn)分布可能的不規(guī)律編 程。在本示例中,相對于標(biāo)準(zhǔn)情況,存在明顯更多的在Vev_UP之下的E狀態(tài)存儲元件。
[0194] 在步驟2101中,選擇狀態(tài)以對不規(guī)律編程進(jìn)行測試。例如,選擇E狀態(tài)。此外,步 驟2101可以選擇對編程不足(或者可替代地過度編程)進(jìn)行測試。
[0195] 在步驟2102中,與所選狀態(tài)相關(guān)聯(lián)的參考電壓被施加到所選字線。例如,參考圖 22A,可以施加參考電壓Vev_UP。返回參考圖6B,討論了可以使用編程不足的參考電壓。在 圖6A中,描繪了參考電壓Vav_UP、Vbv_UP和Vcv_UP。
[0196] 在步驟2104中,確定施加參考電壓的結(jié)果。在一個實施方式中,結(jié)果可以被存儲 在與鎖存器394不同的鎖存器中。此處,SDL鎖存器被認(rèn)為能夠存儲所讀取的結(jié)果。SDL鎖 存器可以位于感測電路370中,但是也可以位于其他位置。在一個實施方式中,如果存儲元 件具有在參考電壓之下的閾值電壓,則SDL鎖存器將包含"0 ",而如果存儲元件具有在參考 電壓處或者在參考電壓之上的閾值電壓,則SDL鎖存器將包含" 1"。
[0197] 在步驟2106中,基于SDL鎖存器以及ADL、BDL和⑶L鎖存器中的編程數(shù)據(jù)來更 新DDL鎖存器。參考圖22B,取決于響應(yīng)于步驟2102的參考電壓所讀取的內(nèi)容,SDL鎖存器 可以包含"0"或者"1"。除了 E狀態(tài)存儲元件以外的全部存儲元件的DDL鎖存器被設(shè)定為 "1",因為這些存儲元件當(dāng)前不被測試。
[0198] 在一個實施方式中,E狀態(tài)單元的DDL鎖存器被設(shè)定為"0"以指示編程不足以及 被設(shè)定為" 1"以指示正常編程。在一個實施方式中,讀取為具有在Vev_UP之下的閾值電壓 的E狀態(tài)存儲元件將其DDL鎖存器設(shè)定為"0"。另一方面,在本實施方式中,被讀取為具有 在Vev_UP處或Vev_UP之上的閾值電壓的E狀態(tài)存儲元件將其DDL鎖存器設(shè)定為" 1"。在 一個實施方式中,在步驟2106中,來自SDL鎖存器的數(shù)據(jù)被傳送至E狀態(tài)存儲元件的DDL 鎖存器。
[0199] 在步驟2108中,更新XDL鎖存器。在一個實施方式中,不規(guī)律編程狀態(tài)被存儲在 XDL鎖存器中。在一個實施方式中,在步驟2108中,來自DDL鎖存器的數(shù)據(jù)被傳送至E狀態(tài) 存儲元件的XDL鎖存器。
[0200] 在步驟2110中,確定被誤編程(或者不規(guī)律編程)的存儲元件的數(shù)量。在一個實 施方式中,對被設(shè)定為"〇"的DDL鎖存器的數(shù)量進(jìn)行計算。注意,可以在步驟2110之后進(jìn) 行步驟2108。還要注意的是,將數(shù)據(jù)從DDL傳送至XDL保存了該計數(shù)用于該過程的后續(xù)迭 代,這測試其他狀態(tài)的不規(guī)律編程。
[0201] 在步驟2112中,確定該計數(shù)是否大于允許的閾值。如果該計數(shù)大于允許的閾值, 則在步驟2114中進(jìn)行報告。注意,并不必需對被不規(guī)律編程的每個存儲元件進(jìn)行計數(shù)。在 一個實施方式中,計數(shù)繼續(xù)進(jìn)行直到達(dá)到閾值(或者計數(shù)了所有單元)為止。如果達(dá)到閾 值,則可以停止計數(shù)。
[0202] 在步驟2116中,確定是否存在被測試不規(guī)律編程的別的狀態(tài)。如果存在,則返回 至步驟2101。為了便于討論,將提出測試G狀態(tài)的不規(guī)律編程的示例。在步驟2102的下一 個迭代中,如測試G狀態(tài)的編程不足的圖22C所描繪的,參考電壓可以是Vgv_UP。在進(jìn)行步 驟2104至2108之后,鎖存器可以處于圖22D中所描繪的狀態(tài)。如之前所述一樣,ADL、BDL 和CDL鎖存器保持編程數(shù)據(jù)。SDL鎖存器包含使用參考電壓Vgv_UP讀取的結(jié)果。在本實施 方式中將除G狀態(tài)之外的所有存儲元件的DDL鎖存器設(shè)定為" 1",因為這些存儲元件目前不 被測試。然而,注意,E狀態(tài)存儲元件的XDL鎖存器保持來自測試編程不足的結(jié)果。G狀態(tài) 存儲元件的DDL鎖存器指示存儲元件是否為編程不足。同樣,適用于XDL鎖存器??梢酝?過注意哪些存儲元件被用來編程至G狀態(tài)(如ADL、BDL和⑶L鎖存器所指示的)但具有在 VgV_UP (如SDL鎖存器所指示的)之下的閾值電壓來確定編程不足。
[0203] 與E狀態(tài)類似,在步驟2112中可以對編程不足的G狀態(tài)存儲元件進(jìn)行計數(shù)。在一 個實施方式中,分析DDL鎖存器的狀態(tài)。注意,可以分析所有DDL鎖存器,這可以簡化分析。 亦即,并不必需僅分析G狀態(tài)存儲元件的DDL鎖存器。還要注意的是,用于測試G狀態(tài)的閾 值可以與對于E狀態(tài)的閾值不同。通常來說,每個狀態(tài)可以具有其自己的閾值,或者兩個或 更多個狀態(tài)可以共享同一閾值。
[0204] 過程可以繼續(xù)以這種方式分析更多狀態(tài)。在所有期望狀態(tài)被分析之后,過程繼續(xù) 到步驟2118以計算不規(guī)律編程存儲元件的總數(shù)。如果計數(shù)大于閾值,則在步驟2122中進(jìn) 行報告。注意,該閾值可以不同于在步驟2112中所使用的那些閾值。在一個實施方式中, 該測試是針對編程不足的存儲元件。一個實施方式中,該測試是針對過度編程的存儲元件。 參考圖22E,該計數(shù)可以基于XDL鎖存器。在本示例中,E狀態(tài)和G狀態(tài)的XDL鎖存器指示 這些存儲元件是否為編程不足的。注意,其他狀態(tài)也已在過程2100中測試。因此,可以對 狀態(tài)的幾乎任何組合進(jìn)行計數(shù)。典型地,不對Er狀態(tài)測試編程不足。在一些實施方式中, 不對G狀態(tài)測試過度編程。
[0205] 在一個實施方式中,過程2100用于測試過度編程。在這種情況下,在步驟2102中 可以使用不同組的參考電壓。參考圖6B,可以使用過度編程參考電壓諸如Vera Se_0P、VaV_ 0P、Vbv_0P等。注意,這些過度編程參考電壓僅為一個示例組;可以使用其他過度編程參考 電壓。
[0206] 還要注意的是,過程2100可以用于每個存儲元件存儲比三位更多或更少的存儲 元件。由此可能存在比ADL、BDL和CDL鎖存器更多或更少的用于存儲編程數(shù)據(jù)的鎖存器。 還要注意的是,并不必需進(jìn)行快速通過寫(QPW)。因此,在編程期間DDL鎖存器不必需存儲 QPW數(shù)據(jù)。
[0207] 正如前面所提及的那樣,在至少某些條件下XDL鎖存器可以是用戶可訪問的。在 一個實施方式中,在編程沒有使用XDL鎖存器用于存儲鎖定狀態(tài)時,在編程期間為了用戶 目的(諸如后臺緩存)釋放XDL鎖存器。用戶還能夠通過將編程數(shù)據(jù)發(fā)送至存儲器陣列來 有效地訪問XDL鎖存器,不管XDL鎖存器是否將用于存儲鎖定狀態(tài)。
[0208] 在一個實施方式中,過程1700用于確定字線是否為斷的。圖23是用于檢測斷字 線的過程2300的一個實施方式的流程圖。可以在EH)階段(例如見圖18)期間進(jìn)行過程 2300。過程2300的步驟2302至2308是過程1700的步驟1712和1714的一個實施方式。 在進(jìn)行過程2300之前,存儲元件可能通過使用步驟1702至1710被編程?;仡櫾谝粋€實施 方式中編程數(shù)據(jù)被保持在鎖存器ADL、BDL和CDL中。而且,在一個實施方式中,XDL鎖存器 用于存儲鎖定信息。
[0209] 在步驟2302中,與任何狀態(tài)相關(guān)聯(lián)的參考電壓被施加到所選字線的一端。在一個 實施方式中,參考電壓是與所選狀態(tài)相關(guān)聯(lián)的編程不足的電壓。假設(shè)這是G狀態(tài),可以施加 電壓Vgv_UP。Vgv_UP可能與正常G驗證參考電平(例如圖5A中的VvG) -樣高。然而, Vgv_UP可能低于該參考電平。注意,可以測試不同的狀態(tài)。
[0210] 在一個實施方式中,該參考電壓的持續(xù)時間比正常驗證脈沖的持續(xù)時間長。注意, 由于在編程操作期間存在多個驗證脈沖,所以理想的是保持多個驗證脈沖相對短。然而,過 程2300僅需要施加單個參考電壓。因此,在不顯著影響整體編程速度的情況下,持續(xù)時間 可能更長。
[0211] 在步驟2304中,確定施加參考電壓的結(jié)果。在一個實施方式中,將這些結(jié)果存儲 在感測放大器中的數(shù)據(jù)鎖存器中。例如,可以將結(jié)果存儲在SDL中。
[0212] 在步驟2306中,設(shè)定DDL鎖存器以指示來自所選狀態(tài)的哪些存儲元件是編程不足 的。例如,如果閾值電壓在Vgv_UP之下(如由SDL鎖存器所示),則G狀態(tài)存儲元件(如由 ADL、BDL和⑶L確定的那樣)將其DDL鎖存器設(shè)定為"0"。另一方面,如果閾值電壓在Vgv_ UP處或者在Vgv_UP之上(如由SDL鎖存器所示),則G狀態(tài)存儲元件(如由ADL、BDLXDL 確定的那樣)將其DDL鎖存器設(shè)定為"1"。所有其他狀態(tài)的存儲元件可以將其DDL鎖存器 設(shè)定為" 1",因為此時不測試它們。
[0213] 在步驟2308中,確定編程不足的存儲元件的數(shù)量是否大于閾值數(shù)量。如果編程不 足的存儲元件的數(shù)量大于閾值數(shù)量,則在步驟2310中確定字線為斷的。否則,過程結(jié)束。
[0214] 一個實施方式包含一種用于操作非易失性存儲器的方法,包括以下步驟。與字線 相關(guān)聯(lián)的一組非易失性存儲元件被編程至多個數(shù)據(jù)狀態(tài)。在編程完成之后保持下述信息, 該信息指示非易失性存儲元件中的哪些被用來編程至數(shù)據(jù)狀態(tài)中的第一數(shù)據(jù)狀態(tài)。在編程 之后第一參考電壓被施加到字線的第一端。第一參考電壓與第一數(shù)據(jù)狀態(tài)相關(guān)聯(lián)。確定施 加參考電壓的結(jié)果?;谶@些結(jié)果和所保持的信息來確定字線是否具有異常高的電阻部 分。
[0215] 一個實施方式包括一種用于操作非易失性存儲器的方法,該方法包括以下步驟。 對與字線相關(guān)聯(lián)的一組非易失性存儲元件進(jìn)行編程。該非易失性存儲元件被編程至多個數(shù) 據(jù)狀態(tài)。編程包括將第一參考電壓施加到字線的第一端以驗證狀態(tài)中的第一狀態(tài)。第一參 考電壓具有第一持續(xù)時間。在編程完成之后,保持下述信息,該信息指示非易失性存儲元件 中的哪些被用來編程至第一數(shù)據(jù)狀態(tài)。在編程之后將第二參考電壓施加到字線的第一端。 第二參考電壓與第一數(shù)據(jù)狀態(tài)相關(guān)聯(lián),其中第二參考電壓具有比第一持續(xù)時間更長的第二 持續(xù)時間。確定施加第二參考電壓的結(jié)果?;谠摻Y(jié)果和所保持的信息來確定字線是否為 有缺陷的。在一個實施方式中,缺陷為斷字線。
[0216] 一個實施方式包括非易失性存儲設(shè)備,該非易失性存儲設(shè)備包括多個非易失性存 儲元件、多條字線以及與多條字線通信的一個或多個管理電路。第一字線與多個非易失性 存儲元件中的一組非易失性存儲元件相關(guān)聯(lián)。多條字線中的每一條字線具有第一端。一個 或多個管理電路將與字線相關(guān)聯(lián)的一組非易失性存儲元件編程至多個數(shù)據(jù)狀態(tài)。一個或多 個管理電路在編程完成之后保持下述信息,該信息指示非易失性存儲元件中的哪些被用來 編程至多個數(shù)據(jù)狀態(tài)中的第一數(shù)據(jù)狀態(tài)。一個或多個管理電路在編程之后將第一參考電壓 施加到字線的第一端。第一參考電壓與第一數(shù)據(jù)狀態(tài)相關(guān)聯(lián)。一個或多個管理電路確定施 加參考電壓的結(jié)果。一個或多個管理電路基于該結(jié)果和所保持的信息來確定字線是否具有 異常高的電阻部分。
[0217] 一個實施方式包括非易失性存儲設(shè)備,該非易失性存儲設(shè)備包括布置作為NAND 串的多個非易失性存儲元件、多條字線以及與多條字線通信的一個或多個管理電路。第一 字線與多個非易失性存儲元件中的一組非易失性存儲元件相關(guān)聯(lián)。多條字線中的每一條字 線具有第一端。一個或多個管理電路對與第一字線相關(guān)聯(lián)的一組非易失性存儲元件進(jìn)行編 程。該非易失性存儲元件被編程至多個數(shù)據(jù)狀態(tài)。編程包括將第一參考電壓施加到字線的 第一端以驗證狀態(tài)中的第一狀態(tài)。第一參考電壓具有第一持續(xù)時間。一個或多個管理電路 在編程完成之后保持下述信息,該信息指示非易失性存儲元件中的哪些被用來編程至第一 數(shù)據(jù)狀態(tài)。一個或多個管理電路在編程之后將第二參考電壓施加到字線的第一端。第二參 考電壓與第一數(shù)據(jù)狀態(tài)相關(guān)聯(lián),其中第二參考電壓具有比第一持續(xù)時間更長的第二持續(xù)時 間。一個或多個管理電路確定施加第二參考電壓的結(jié)果,一個或多個管理電路基于該結(jié)果 和所保持的信息來確定字線是否有缺陷。
[0218] 一個實施方式包括一種用于操作非易失性存儲器的方法,該方法包括以下步驟。 針對與字線相關(guān)聯(lián)的多個非易失性存儲元件接收編程數(shù)據(jù)??梢栽诖鎯ζ麝嚵兄械亩鄠€第 一鎖存器處接收數(shù)據(jù)。將編程數(shù)據(jù)從第一鎖存器傳送至每一個非易失性存儲元件的相應(yīng)的 數(shù)據(jù)鎖存器組。非易失性存儲元件被編程至多個數(shù)據(jù)狀態(tài)。在編程期間鎖定數(shù)據(jù)被存儲在 多個第一鎖存器中。在編程完成之后將編程數(shù)據(jù)保持在數(shù)據(jù)鎖存器組中。基于被保持在數(shù) 據(jù)鎖存器組中的編程數(shù)據(jù)來確定非易失性存儲元件的不規(guī)律編程。
[0219] 一個實施方式包括一種非易失性存儲設(shè)備,該非易失性存儲設(shè)備包括多個非易失 性存儲元件,多條字線,多組鎖存器以及與多個非易失性存儲元件、多條字線以及多組鎖存 器通信的一個或多個管理電路。第一字線與多組非易失性存儲元件中的一組非易失性存儲 元件相關(guān)聯(lián)。每組鎖存器與該組中的非易失性存儲元件之一相關(guān)聯(lián)。與每個非易失性存儲 元件相關(guān)聯(lián)的該組鎖存器包括用于接收編程數(shù)據(jù)的第一鎖存器。該組鎖存器還包括用于存 儲要被編程到非易失性存儲元件中的數(shù)據(jù)的數(shù)據(jù)鎖存器。一個或多個管理電路將該組非易 失性存儲元件的編程數(shù)據(jù)傳送至第一鎖存器。一個或多個管理電路將編程數(shù)據(jù)從第一鎖存 器傳送至該組中的每一個非易失性存儲元件的相應(yīng)的數(shù)據(jù)鎖存器。一個或多個管理電路 將該組中的非易失性存儲元件編程至多個數(shù)據(jù)狀態(tài)。在對該組非易失性存儲元件進(jìn)行編程 時,一個或多個管理電路將鎖定數(shù)據(jù)存儲在第一鎖存器中。一個或多個管理電路在編程完 成之后將編程數(shù)據(jù)保持在數(shù)據(jù)鎖存器中。一個或多個管理電路基于被保持在數(shù)據(jù)鎖存器中 的編程數(shù)據(jù)來確定該組中的非易失性存儲元件是否被不規(guī)律地編程。
[0220] 一個實施方式包括一種用于操作非易失性存儲器的方法,該方法包括以下步驟。 經(jīng)由總線在存儲器控制器與存儲器陣列之間串行傳送編程數(shù)據(jù)。該編程數(shù)據(jù)針對與字線相 關(guān)聯(lián)的多個非易失性存儲元件。將編程數(shù)據(jù)臨時存儲在與多個非易失性存儲元件中的相應(yīng) 的非易失性存儲元件相關(guān)聯(lián)的第一數(shù)據(jù)鎖存器中。將編程數(shù)據(jù)從第一鎖存器移動至每一個 非易失性存儲元件的相應(yīng)的數(shù)據(jù)鎖存器組?;诰幊虜?shù)據(jù)將非易失性存儲元件編程至多個 數(shù)據(jù)狀態(tài)。在編程期間將鎖定條件存儲在第一鎖存器中。編程基于該鎖定條件。在編程完 成之后將編程數(shù)據(jù)保持在數(shù)據(jù)鎖存器組中?;诒槐3衷跀?shù)據(jù)鎖存器組中的編程數(shù)據(jù)來確 定被用來編程至數(shù)據(jù)狀態(tài)中的第一數(shù)據(jù)狀態(tài)的至少一組非易失性存儲元件是過度編程的 還是編程不足的。
[0221] 一個實施方式包括一種非易失性存儲設(shè)備,該非易失性存儲設(shè)備包括存儲器陣列 中的多個非易失性存儲元件,多條字線,存儲器陣列中的多個感測塊以及與多個非易失性 存儲元件、多條字線及多個感測塊通信的一個或多個管理電路。第一字線與多個非易失性 存儲元件中的一組非易失性存儲元件相關(guān)聯(lián)。感測塊具有I/O接口,該I/O接口用于接收 要被編程到存儲器陣列中的數(shù)據(jù)并且用于提供從存儲器陣列中讀取的數(shù)據(jù)。每一個感測塊 具有至少一組鎖存器。每組鎖存器與該組中的非易失性存儲元件之一相關(guān)聯(lián)。與每個非易 失性存儲元件相關(guān)聯(lián)的該組鎖存器包括:用于從I/O接口接收編程數(shù)據(jù)的第一鎖存器,以 及用于存儲要被編程至非易失性存儲元件中的數(shù)據(jù)的一組數(shù)據(jù)鎖存器。一個或多個管理電 路將編程數(shù)據(jù)串行地傳送至I/O接口中。該一個或多個管理電路將編程數(shù)據(jù)臨時存儲在與 該組非易失性存儲元件中的相應(yīng)的非易失性存儲元件相關(guān)聯(lián)的第一數(shù)據(jù)鎖存器中。該一個 或多個管理電路將編程數(shù)據(jù)從第一鎖存器移動至該組中的每一個非易失性存儲元件的相 應(yīng)的數(shù)據(jù)鎖存器組。該一個或多個管理電路基于編程數(shù)據(jù)將非易失性存儲元件編程至多個 數(shù)據(jù)狀態(tài)。在編程期間,一個或多個管理電路將鎖定條件存儲在第一鎖存器中。編程基于 該鎖定條件。該一個或多個管理電路在編程完成之后將編程數(shù)據(jù)保持在數(shù)據(jù)鎖存器組中。 該一個或多個管理電路基于被保持在數(shù)據(jù)鎖存器組中的編程數(shù)據(jù)來確定被用來編程至數(shù) 據(jù)狀態(tài)中的第一數(shù)據(jù)狀態(tài)的至少一組非易失性存儲元件是過度編程的還是編程不足的。
[0222] 前述詳細(xì)的描述用于說明與描述的目的。并不旨在窮舉或?qū)嵤┓绞较拗频剿?開的精確形式。根據(jù)上述教導(dǎo),許多修改和變化都是可能的。選擇所描述的實施方式是為 了最好地說明原理和實際應(yīng)用,從而使本領(lǐng)域其他技術(shù)人員能夠最好地利用各種實施方式 以及適于所預(yù)期的特定用途的各種修改。所附權(quán)利要求限定本發(fā)明的范圍。
【權(quán)利要求】
1. 一種用于操作非易失性存儲器的方法,包括: 編程與字線相關(guān)聯(lián)的一組非易失性存儲元件,所述非易失性存儲元件被編程至多個數(shù) 據(jù)狀態(tài)(1002); 在所述編程完成之后保持信息,所述信息指示所述非易失性存儲元件中的哪些非易失 性存儲元件被用來編程至所述多個數(shù)據(jù)狀態(tài)中的第一數(shù)據(jù)狀態(tài)(1004); 在所述編程之后將第一參考電壓施加到所述字線的第一端,所述第一參考電壓與所述 第一數(shù)據(jù)狀態(tài)相關(guān)聯(lián)(1006); 確定施加所述參考電壓的結(jié)果(1008);以及 基于所述結(jié)果和保持的所述信息來確定所述字線是否具有異常高的電阻部分(1010)。
2. 根據(jù)權(quán)利要求1所述的方法,其中,所述編程包括: 將第二參考電壓施加到所述字線的所述第一端以驗證非易失性存儲元件是否被編程 至所述第一數(shù)據(jù)狀態(tài),所述第一參考電壓具有第一持續(xù)時間,所述第二參考電壓具有比所 述第一持續(xù)時間短的第二持續(xù)時間。
3. 根據(jù)權(quán)利要求2所述的方法,其中,對于所述第二參考電壓而言所述第二持續(xù)時間 不足以使被用來編程至所述第一數(shù)據(jù)狀態(tài)并且經(jīng)過了所述字線的異常高的電阻部分的非 易失性存儲元件傳導(dǎo)電流。
4. 根據(jù)權(quán)利要求3所述的方法,其中,對于所述第一參考電壓而言所述第一持續(xù)時間 足以使被用來編程至所述第一數(shù)據(jù)狀態(tài)并且經(jīng)過了所述字線的異常高的電阻部分的非易 失性存儲元件傳導(dǎo)電流。
5. 根據(jù)權(quán)利要求1至4中任一項所述的方法,其中,確定所述字線是否具有異常高的電 阻部分包括: 確定被用來編程至所述第一數(shù)據(jù)狀態(tài)并且響應(yīng)于所述第一參考電壓而傳導(dǎo)電流的非 易失性存儲元件是否大于非易失性存儲元件的閾值數(shù)量。
6. 根據(jù)權(quán)利要求1至5中任一項所述的方法,其中,用于所述非易失性存儲元件中的第 一非易失性存儲元件的信息被保持在數(shù)據(jù)鎖存器中,所述數(shù)據(jù)鎖存器在所述第一非易失性 存儲元件的編程期間使用。
7. 根據(jù)權(quán)利要求6所述的方法,還包括釋放至少一個其他的數(shù)據(jù)鎖存器,所述至少一 個其他的數(shù)據(jù)鎖存器存儲關(guān)于要被編程到所述第一非易失性存儲元件中的狀態(tài)的信息,該 數(shù)據(jù)鎖存器在編程完成之前被釋放。
8. 根據(jù)權(quán)利要求1至7中任一項所述的方法,其中,所述編程包括: 將與編程所述組中的所有的非易失性存儲元件不同的模式編程至所述多個數(shù)據(jù)狀態(tài) 中的最高數(shù)據(jù)狀態(tài),所述編程在設(shè)備合格期間進(jìn)行。
9. 一種非易失性存儲設(shè)備,包括: 多個非易失性存儲元件; 多條字線(WLO, WL1,WL2···),第一字線與所述多個非易失性存儲元件中的一組非易失 性存儲元件相關(guān)聯(lián),所述多條字線中的每一條字線具有第一端; 一個或多個管理電路(244, 220, 230, 240, 242),其與所述多條字線通信,所述一個或多 個管理電路將與所述第一字線相關(guān)聯(lián)的非易失性存儲元件組編程至多個數(shù)據(jù)狀態(tài)(例如 Εγ,Α,Β···),所述一個或多個管理電路在所述編程完成之后保持信息,所述信息指示所述非 易失性存儲元件中的哪些非易失性存儲元件被用來編程至所述多個數(shù)據(jù)狀態(tài)中的第一數(shù) 據(jù)狀態(tài),所述一個或多個管理電路在所述編程之后將第一參考電壓施加到所述字線的第一 端,所述第一參考電壓與所述第一數(shù)據(jù)狀態(tài)相關(guān)聯(lián),所述一個或多個管理電路確定施加所 述參考電壓的結(jié)果,所述一個或多個管理電路基于所述結(jié)果和保持的所述信息來確定所述 字線是否具有異常高的電阻部分。
10. 根據(jù)權(quán)利要求9所述的非易失性存儲設(shè)備,其中,作為所述編程的一部分,所述一 個或多個管理電路將第二參考電壓施加到所述字線的所述第一端以驗證非易失性存儲元 件是否被編程至所述第一數(shù)據(jù)狀態(tài),所述第一參考電壓具有第一持續(xù)時間,所述第二參考 電壓具有比所述第一持續(xù)時間短的第二持續(xù)時間。
11. 根據(jù)權(quán)利要求10所述的非易失性存儲設(shè)備,其中,對于所述第二參考電壓而言所 述第二持續(xù)時間不足以使被用來編程至所述第一數(shù)據(jù)狀態(tài)并且經(jīng)過了所述字線的異常高 的電阻部分的非易失性存儲元件傳導(dǎo)電流。
12. 根據(jù)權(quán)利要求11所述的非易失性存儲設(shè)備,其中,對于所述第一參考電壓而言所 述第一持續(xù)時間足以使被用來編程至所述第一數(shù)據(jù)狀態(tài)并且經(jīng)過了所述字線的異常高的 電阻部分的非易失性存儲元件傳導(dǎo)電流。
13. 根據(jù)權(quán)利要求9至12中任一項所述的非易失性存儲設(shè)備,其中,作為確定所述字線 是否具有異常高的電阻部分的一部分,所述一個或多個管理電路確定被用來編程至所述第 一數(shù)據(jù)狀態(tài)并且響應(yīng)于所述第一參考電壓而傳導(dǎo)電流的非易失性存儲元件是否大于非易 失性存儲元件的閾值數(shù)量。
14. 根據(jù)權(quán)利要求9至13中任一項所述的非易失性存儲設(shè)備,還包括: 多組(394, 395, 396, 397)鎖存器(ADL,BDL,⑶L,DDL),每組鎖存器與所述組中的非 易失性存儲元件之一相關(guān)聯(lián),與每個非易失性存儲元件相關(guān)聯(lián)的鎖存器組包括數(shù)據(jù)鎖存器 (ADL,BDL,CDL)以及附加鎖存器(DDL),所述數(shù)據(jù)鎖存器用于存儲要被編程到所述非易失 性存儲元件中的數(shù)據(jù)狀態(tài),所述附加鎖存器用于除存儲數(shù)據(jù)狀態(tài)信息以外的編程目的,所 述一個或多個管理電路將信息保持在與所述非易失性存儲元件中的每一個非易失性存儲 元件相關(guān)聯(lián)的附加鎖存器中,以便在編程之后保持所述信息。
15. 根據(jù)權(quán)利要求14所述的非易失性存儲設(shè)備,其中,所述一個或多個管理電路在編 程完成之前釋放所述數(shù)據(jù)鎖存器中的至少一個數(shù)據(jù)鎖存器。
【文檔編號】G11C29/02GK104094356SQ201280054724
【公開日】2014年10月8日 申請日期:2012年11月8日 優(yōu)先權(quán)日:2011年11月9日
【發(fā)明者】堺學(xué), 三輪達(dá) 申請人:桑迪士克技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1