專利名稱:使用索引編程和減少的驗(yàn)證的非易失性存儲器和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及諸如電可擦除可編程只讀存儲器(EEPROM)和快閃EEPROM之類的 非易失性半導(dǎo)體存儲器,并且具體地,涉及其中編程-驗(yàn)證操作的數(shù)量被最小化的存儲器 和編程操作。
背景技術(shù):
能夠非易失性存儲電荷的固態(tài)存儲器、特別是被封裝為小型規(guī)格卡的EEPROM和 快閃EEPROM形式的固態(tài)存儲器最近成為各種移動和手持設(shè)備、特別是信息裝置和消費(fèi)電 子產(chǎn)品中存儲選擇。不同于也是固態(tài)存儲器的RAM(隨機(jī)存取存儲器),閃存是非易失性存 儲器,并且即使在切斷電源之后仍保持它所存儲的數(shù)據(jù)。盡管成本更高,但是閃存正被更多 地用于海量存儲應(yīng)用中?;谥T如硬盤驅(qū)動或軟盤之類的旋轉(zhuǎn)磁介質(zhì)的傳統(tǒng)海量存儲不適 合于移動和手持環(huán)境。這是因?yàn)楸P驅(qū)動傾向于體積大,易出現(xiàn)機(jī)械故障,并且具有高等待時 間和高功率要求。這些不希望的屬性使得基于盤的存儲在大部分移動和便攜式應(yīng)用中不實(shí) 用。另一方面,嵌入式和可移動卡形式這兩種的閃存由于其小尺寸、低功耗、高速和高可靠 性特征而理想地適合于移動和手持環(huán)境。EEPROM和電可編程只讀存儲器(EPROM)是可以被擦除、并使新數(shù)據(jù)寫入或“被編 程”到其存儲器單元中的非易失性存儲器。在場效應(yīng)晶體管結(jié)構(gòu)中,兩者利用在源極和漏極 區(qū)域之間的、位于半導(dǎo)體襯底中的溝道區(qū)之上的浮置(未連接)導(dǎo)電柵極。然后在浮置柵 極之上提供控制柵極。由被保留在浮置柵極上的電荷量來控制晶體管的閾值電壓特性。也 就是,對于浮置柵極上給定水平的電荷,存在必須在“導(dǎo)通”晶體管之前施加到控制柵極以 允許在其源極和漏極區(qū)之間導(dǎo)電的相應(yīng)電壓(閾值)。浮置柵極可以保持一個范圍的電荷,因此可以被編程到在閾值電壓窗內(nèi)的任何閾 值電壓電平。由器件的最小和最大閾值電平來界定(delimit)閾值電壓窗的大小,該最小 和最大閾值電平又對應(yīng)于可以被編程到浮置柵極上的電荷的范圍。閾值窗通常取決于存儲 器器件的特性、工作條件和歷史。在該窗內(nèi)的每個不同的可分辨的閾值電壓電平范圍原則 上可以用于指定單元的明確的存儲器狀態(tài)。當(dāng)將閾值電壓劃分為兩個不同區(qū)域時,每個存 儲器單元將能夠存儲一位數(shù)據(jù)。類似地,當(dāng)將閾值電壓窗劃分為多于兩個不同區(qū)域時,每個 存儲器單元將能夠存儲多于一位數(shù)據(jù)。在通常的兩狀態(tài)EEPROM單元中,建立至少一個電流分界點(diǎn)水平以將導(dǎo)電窗劃分 為兩個區(qū)域。當(dāng)通過施加預(yù)定的固定電壓來讀取單元時,其源極/漏極電流通過與分界點(diǎn) 水平(或參考電流IREF)相比較而被解析為存儲器狀態(tài)。如果讀取的電流高于分界點(diǎn)水 平的電流,則確定該單元處于一個邏輯狀態(tài)(例如“0”狀態(tài))。另一方面,如果該電流小于 分界點(diǎn)水平的電流,則確定該單元處于另一邏輯狀態(tài)(例如“1”狀態(tài))。從而,這樣的兩狀 態(tài)單元存儲一位數(shù)字信息。通常將可以從外部編程的參考電流源提供為存儲器系統(tǒng)的一部 分,以生成分界點(diǎn)水平電流。為了增大存儲器容量,隨著半導(dǎo)體技術(shù)的狀態(tài)進(jìn)步,正用越來越高的密度來制造快閃EEPROM器件。增大存儲容量的另一方法是使每個存儲器單元存儲多于兩個狀態(tài)。對于多狀態(tài)或多級EEPROM存儲器單元,導(dǎo)電窗被通過多于一個分界點(diǎn)劃分為多 于兩個區(qū)域,使得每個單元能夠存儲多于一位的數(shù)據(jù)。給定的EEPROM陣列可以存儲的信息 因此隨著每個單元可以存儲的狀態(tài)的數(shù)量而增加。在美國專利No. 5172338中描述了具有 多狀態(tài)或多級存儲器單元的EEPROM或快閃EEPR0M。通常通過兩種機(jī)制之一來將充當(dāng)存儲器單元的晶體管編程到“已編程”狀態(tài)。在 “熱電子注入”中,施加到漏極的高電壓加速了穿過襯底溝道區(qū)的電子。同時,施加到控制柵 極的高電壓拉動熱電子經(jīng)過薄柵極電介質(zhì)到浮置柵極上。在“隧穿注入”中,相對于襯底, 高電壓被施加到控制柵極。以此方式,將電子從襯底拉到中間的(intervening)浮置柵極。可以通過多種機(jī)制來擦除存儲器器件。對于EPR0M,可通過紫外線輻射從浮置柵極 移除電荷而大量擦除該存儲器。對于EEPR0M,可通過相對于控制柵極向襯底施加高電壓以 便誘導(dǎo)浮置柵極中的電子遂穿過薄氧化物到襯底溝道區(qū)(即,i^owler-Nordheim隧穿)而電 擦除存儲器單元。通常,EEPROM可逐字節(jié)擦除。對于快閃EEPR0M,在塊可由存儲器的512 字節(jié)或更多組成的情況下,該存儲器可一次性電擦除或一次一個或多個塊地電擦除。存儲器器件通常包括可以被安裝在卡上的一個或多個存儲器芯片。每個存儲器芯 片包括由諸如解碼器和擦除、寫和讀電路的外圍電路支持的存儲器單元的陣列。更復(fù)雜的 存儲器器件利用進(jìn)行智能和更高級的存儲器操作和接口的外部存儲器控制器而工作。存在現(xiàn)今正使用的許多商業(yè)上成功的非易失性固態(tài)存儲器器件。這些存儲 器器件可以是快閃EEPR0M,或可以使用其他類型的非易失性存儲器單元。在美國專利 No. 5070032、5095344、5315541、5343063 和 5661053,5313421 和 6222762 中給出 了 閃存和系 統(tǒng)及其制造方法的例子。具體地,在美國專利No. 5570315,5903495,6046935中描述了具有 NAND串結(jié)構(gòu)的閃存器件。而且還由具有用于存儲電荷的介電層的存儲器單元制造非易失 性存儲器器件。取代先前描述的導(dǎo)電浮置柵極元件,使用介電層。由Eitan等人的“NR0M: A Novel Localized Trapping,2-Bit Nonvolatile Memory Cell,,, IEEE ElectronDevice Letters, Vol. 21, No. 11,2000年11月,543-545頁描述了利用介電存儲元件的這種存儲器 器件。0N0介電層延伸穿過在源極和漏極擴(kuò)散之間的溝道。用于一個數(shù)據(jù)位的電荷被局限在 與漏極相鄰的介電層中,且用于另一數(shù)據(jù)位的電荷被局限在與源極相鄰的介電層中。例如, 美國專利No. 5768192和6011725公開了具有夾在兩個二氧化硅層之間的俘獲(trapping) 電介質(zhì)的非易失性存儲器單元。通過分別讀取該電介質(zhì)中的空間分離的電荷存儲區(qū)域的二 進(jìn)制狀態(tài)來實(shí)現(xiàn)多狀態(tài)數(shù)據(jù)存儲。為了改善讀取和編程性能,并行地讀取或編程陣列中的多個電荷存儲元件或存儲 器晶體管。從而,一起讀取或編程一“頁”的存儲器元件。在現(xiàn)有存儲器架構(gòu)中,一行通常 包含幾個交織的頁,或者它可能構(gòu)成一頁。一頁的所有存儲器元件將被一起讀取或編程。使用一系列交替的編程/驗(yàn)證周期的傳統(tǒng)編程技術(shù)用于處理編程過程中的不確 定性,其中響應(yīng)于VreM相對大的改變,單元的閾值電壓起初增長很快。但是,隨著被編程到 浮置柵極中的電荷起屏蔽作用而減小了用于使電子進(jìn)一步隧穿到浮置柵極中的有效電場, 增長變慢并最終停止。該過程表現(xiàn)出高度非線性,因此利用了試錯(trial-and-error)方 法。編程/驗(yàn)證編程技術(shù)的缺點(diǎn)是,驗(yàn)證周期占用時間并影響性能。能夠存儲多位的
7存儲器單元的實(shí)現(xiàn)加劇了該問題?;旧闲枰獙τ诖鎯ζ鲉卧目赡艿亩鄠€狀態(tài)中的每個 執(zhí)行驗(yàn)證。對于具有16個可能的存儲器狀態(tài)的存儲器,這意味著每個驗(yàn)證周期可能導(dǎo)致高 達(dá)16個感測操作。從而,隨著在多級存儲器單元(“MLC”)中可區(qū)分的狀態(tài)級數(shù)量的增加, 編程/驗(yàn)證方案的驗(yàn)證周期變得越來越耗時。由 Loc Tu等人于 2006年9 月 12 日提交的題為"Method for Non-voIatiIeMemory with Linear Estimation of Initial Programming Voltage,,的美國專禾丨J 申請序列號 11/531227公開了通過線性估算來估算初始編程電壓的方法。為了實(shí)現(xiàn)非易失性存儲器的 良好編程性能,必須在工廠時最優(yōu)地選擇初始編程電壓Vreffil和步長大小。這通過測試每頁 的存儲器單元來完成。通過在脈沖之間具有驗(yàn)證的一系列階梯波形的電壓脈沖來連續(xù)編程 與所選擇的頁耦接的字線,直到該頁被驗(yàn)證為指定樣式(pattern)。通過線性縮放(scale) 回到該頁的起始編程電壓的初始值,編程驗(yàn)證該頁時的編程電壓將被用于估算。通過將來 自第一遍(pass)的估算用在第二遍中來進(jìn)一步細(xì)化估算。從而,傳統(tǒng)的交替編程和驗(yàn)證被 用于建立最終編程電壓,用于成功對頁編程。然后,將最終編程電壓線性縮放回為達(dá)到該頁 的所估算的初始編程電壓。這種類型的縮放在總規(guī)模上是頁級別的,并且沒有克服在基于 逐單元的領(lǐng)域中的傳統(tǒng)編程和驗(yàn)證存儲器的缺點(diǎn)。具體地,傳統(tǒng)編程要求在每個脈沖之間的驗(yàn)證操作。當(dāng)將存儲器劃分為許多存儲 器狀態(tài)時,驗(yàn)證操作必須在每個脈沖之間檢查許多狀態(tài)。驗(yàn)證操作的數(shù)量隨狀態(tài)劃分?jǐn)?shù)量 的平方增加。從而,對于每單元保存3位或更多位數(shù)據(jù)的存儲器,驗(yàn)證操作的數(shù)量變得極其 大。為了改善編程分辨率,傳統(tǒng)方法是使編程脈沖步長大小更精細(xì)。但是,這具有成比 例增加編程所需的脈沖數(shù)量、從而增加編程時間的效果。此外,編程脈沖的增加將增加傳統(tǒng) 方法中交叉驗(yàn)證的數(shù)量。因此,存在對高容量和高性能非易失性存儲器的普遍需要。特別地,存在對具有使 前述缺點(diǎn)最小化的改善編程性能的高容量非易失性存儲器的需要。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個一般方面,在一組存儲器單元上并行工作的多遍索引編程方法 包括為每個單元維持編程索引,以便提供諸如該單元接收的最后的編程電壓電平之類的信 息,使得在隨后遍的編程中,可以相對于編程索引對該單元編程或禁止編程。優(yōu)選地,在每遍編程,將作為階梯脈沖串形式的一系列遞增的脈沖的編程電壓施 加到該組存儲器單元,使得隨著脈沖計數(shù)的增加,存儲器單元被暴露于增加的編程電壓。在 優(yōu)選實(shí)施例中,每個離散編程電壓電平被方便地表達(dá)為脈沖計數(shù)或脈沖數(shù)。類似地,根據(jù)脈 沖數(shù)來表達(dá)編程索引。在該組存儲器單元組的一遍編程中,該組中的單元的編程索引用于控制相對于每 個遞增脈沖允許還是禁止編程。在第一實(shí)現(xiàn)方式中,從存儲器單元的初始編程經(jīng)歷獲取單元的編程索引。編程索 引存儲在一遍編程期間在單元被禁止編程之前施加到該單元的最后的編程電壓電平或脈 沖數(shù)。通過如傳統(tǒng)的交織編程/驗(yàn)證方法中那樣交織編程和驗(yàn)證步驟來建立每個單元的編 程索引。在該組中的單元已被編程驗(yàn)證之后禁止該單元的編程,并將最后的脈沖數(shù)記錄為它的編程索引。雖然該實(shí)現(xiàn)方式可能導(dǎo)致更多的驗(yàn)證步驟,但是這更不太可能過度編程任 何單元。然后,可以在隨后遍的編程中有利地使用為每個單元建立的編程索引來節(jié)省驗(yàn)證步驟。在第二實(shí)現(xiàn)方式中,將單元的編程索引初始設(shè)置為用于將該單元編程到接近但不 超過其目標(biāo)狀態(tài)的估算的最大編程電壓電平。隨著階梯脈沖串被施加到該組中的每個單 元,單元在達(dá)到由它的編程索引指示的期望最大編程電壓電平之后被禁止進(jìn)一步編程。階 梯脈沖串的后續(xù)脈沖對所禁止的單元將沒有影響。在該遍編程的最后,該組中的每個單元 將被編程到接近每個各自的目標(biāo)狀態(tài),并且每個編程索引將反映每個單元接收到的最后的 編程電壓電平。在第三實(shí)現(xiàn)方式中,從存儲器單元的初始編程經(jīng)歷估算單元的編程索引。具體地, 通過每個脈沖之后跟有驗(yàn)證的一系列編程脈沖來將存儲器單元從被擦除狀態(tài)編程到給定 閾值電壓電平,該給定閾值電壓電平用作校驗(yàn)點(diǎn)并校準(zhǔn)預(yù)測函數(shù),從該預(yù)測函數(shù)獲取對于 給定目標(biāo)閾值電壓電平的編程索引或編程電壓電平。通過由一個或多個校驗(yàn)點(diǎn)校準(zhǔn)的預(yù)測 方法來獲取編程索引。在一個實(shí)施例中,通過線性函數(shù)來近似預(yù)定函數(shù),該線性函數(shù)成比例地產(chǎn)生給 定目標(biāo)閾值電壓電平的編程電壓電平。該線性函數(shù)具有由可施加到存儲器陣列的全體 (population)單元的預(yù)定平均值給出的斜率。通過預(yù)定對于給定存儲器單元的線性函數(shù) 上的校驗(yàn)點(diǎn)來唯一地確定對于給定存儲器單元的線性函數(shù)。校驗(yàn)點(diǎn)基于將存儲器單元編程 到指定閾值電壓電平的實(shí)際編程電壓。校驗(yàn)點(diǎn)優(yōu)選地對應(yīng)于存儲器單元的最低編程狀態(tài)之 一。通過利用例如傳統(tǒng)編程/驗(yàn)證編程技術(shù),將存儲器單元初始編程到校驗(yàn)點(diǎn)。以此方式, 確定將存儲器單元編程到指定存儲器狀態(tài)所需的實(shí)際編程電壓的校驗(yàn)點(diǎn)值。從而,在被用 于確定將存儲器單元編程到目標(biāo)閾值電壓電平的編程電壓值之前,當(dāng)在校驗(yàn)點(diǎn)閾值電壓電 平處評估時,校準(zhǔn)預(yù)定函數(shù)以產(chǎn)生校驗(yàn)點(diǎn)編程電壓值。預(yù)測編程技術(shù)的優(yōu)點(diǎn)在于,編程到目標(biāo)狀態(tài)不需要驗(yàn)證操作。驗(yàn)證操作僅需要驗(yàn) 證校驗(yàn)點(diǎn)狀態(tài)而不是存儲器的所有可能狀態(tài)。執(zhí)行另外的各遍編程以改善編程準(zhǔn)確度并收緊多狀態(tài)存儲器中的每個存儲器狀 態(tài)的分布。索引編程的優(yōu)點(diǎn)是,可以編程單元組而在該遍編程的每個編程脈沖之間無需驗(yàn)證 步驟。這將極大改善編程操作的性能。根據(jù)本發(fā)明的另一一般方面,在一組存儲器單元上并行工作的多遍索引編程方法 包括初始遍編程和對每個單元的編程索引的構(gòu)建。初始遍編程之后跟有驗(yàn)證步驟和另外的 各遍編程以修整(trim)初始遍的任何差量(short-fall)。通過使用索引編程,執(zhí)行多遍編 程并且驗(yàn)證操作的數(shù)量降低很多。在下一遍編程期間,驗(yàn)證過的單元被禁止進(jìn)一步編程。使得能夠通過超過上一遍 編程中的脈沖的一個脈沖來編程未驗(yàn)證的單元。重復(fù)驗(yàn)證步驟和編程遍,直到該組中所有 單元被驗(yàn)證到它們各自的目標(biāo)狀態(tài)。以此方式,能夠通過在執(zhí)行驗(yàn)證步驟之前施加整個一 連串的脈沖串來將一頁的存儲器單元準(zhǔn)確地并行編程到它們各自的目標(biāo)狀態(tài)。索引編程的優(yōu)點(diǎn)是,可以編程單元組而該遍編程的每個編程脈沖之間無需驗(yàn)證步 驟。索引編程將極大地改善編程操作的性能。
9
圖1示意性地圖示了可以實(shí)現(xiàn)本發(fā)明的非易失性存儲器芯片的功能塊。圖2示意性地圖示了非易失性存儲器單元。圖3圖示了針對浮置柵極可以在任何一個時刻選擇性存儲的四個不同電荷 Q1-Q4、在源極-漏極電流k和控制柵極電壓Vee之間的關(guān)系。圖4圖示了存儲器單元的NOR陣列的例子。圖5A示意性地圖示了被組織成NAND串的存儲器單元串。圖5B圖示了由諸如圖5A所示的NAND串50構(gòu)成的存儲器單元的NAND陣列200 的例子。圖6圖示了圖1所示的讀/寫電路270A和270B,其包含跨過存儲器單元陣列的一 排(bank) ρ個感測模塊。圖7示意性地圖示了圖6所示的感測模塊的優(yōu)選組織。圖8更詳細(xì)地圖示了圖7所示的讀/寫堆疊。圖9(0)-9 )圖示了編程4狀態(tài)存儲器單元的全體(population)的例子。圖10(0)-10 )圖示了編程8狀態(tài)存儲器單元的全體的例子。圖11圖示了用于將4狀態(tài)存儲器單元編程到目標(biāo)存儲器狀態(tài)的傳統(tǒng)技術(shù)。圖12是圖示使用傳統(tǒng)交替編程/驗(yàn)證算法來編程一頁的編程脈沖和驗(yàn)證周期的 估算數(shù)量的表格。圖13是圖示索引編程方法的一般方案的流程圖。圖14Α是圖示根據(jù)第一實(shí)現(xiàn)方式提供存儲器單元的編程索引的流程圖。圖14Β是圖示獲取存儲器單元的編程索引的第二實(shí)現(xiàn)方式的流程圖。圖14C是圖示使用通過一個或多個校驗(yàn)點(diǎn)校準(zhǔn)的預(yù)測函數(shù)來獲取存儲器單元的 編程索引的第三實(shí)現(xiàn)方式的流程圖。圖14D是圖示根據(jù)一個實(shí)施例的獲取存儲器單元的編程索引的第三實(shí)現(xiàn)方式的 流程圖。圖14Ε是圖示根據(jù)另一實(shí)施例的獲取存儲器單元的編程索引的第三實(shí)現(xiàn)方式的 流程圖。圖15圖示了用于提供將存儲器單元編程到目標(biāo)閾值電壓電平所需的編程電壓的 預(yù)定函數(shù)的優(yōu)選實(shí)施例。圖16圖示了對于與在擦除狀態(tài)之上的第一編程狀態(tài)對應(yīng)的校驗(yàn)點(diǎn)的優(yōu)選指定。圖17圖示了在第一遍編程中利用的并用于建立每個單元的編程索引的預(yù)測編程。圖18Α是圖示用步長大小設(shè)備編程電壓、使得每個另外的脈沖將把存儲器單元編 程到下一存儲器狀態(tài)的流程圖。圖18Β示意性地圖示了經(jīng)歷第一遍編程的存儲器單元的閾值電壓。圖19是圖示建立存儲器單元的編程索引的優(yōu)選實(shí)現(xiàn)方式的流程圖。圖20㈧>20 (B)和20(C)分別圖示了對于圖18Β所示的“常規(guī)”單元、“慢”單元和 “非常慢”單元的圖19的鎖存操作。
圖21是圖示索引編程方法的優(yōu)選實(shí)施例的流程圖。圖22圖示了用于修整(trimming)第一遍之后的編程結(jié)果的圖21的步驟820所 示的另外的驗(yàn)證和各遍編程。圖23示意性地圖示了用于存儲驗(yàn)證狀態(tài)標(biāo)記的鎖存器。圖24A是圖示通過使用驗(yàn)證狀態(tài)標(biāo)記而使得未驗(yàn)證的存儲器單元能夠進(jìn)一步編 程的方法的流程圖。圖24B是圖示通過偏移存儲器單元的編程索引而使得未驗(yàn)證的存儲器單元能夠 進(jìn)一步編程的方法的流程圖。圖24C是圖示通過偏移脈沖計數(shù)而使得未驗(yàn)證的存儲器單元能夠進(jìn)一步編程的 方法的流程圖。圖25是圖示使用索引編程技術(shù)來編程頁的編程脈沖和驗(yàn)證周期的估算數(shù)量的表 格。圖沈圖示了相關(guān)多遍編程應(yīng)用到圖21所示的各遍索引編程。圖27圖示了通過使用多遍編程收緊(tighten)存儲器狀態(tài)的閾值電壓分布。圖28A是示出對于存儲器狀態(tài)的各種劃分、在傳統(tǒng)多遍編程中使用的編程脈沖數(shù) 量的表格。圖28B是示出對于存儲器狀態(tài)的各種劃分、在相關(guān)多遍編程中使用的編程脈沖數(shù) 量的表格。圖四是圖示在各遍之間利用相關(guān)編程電平的多遍編程方法的流程圖。
具體實(shí)施例方式存儲器系統(tǒng)圖1至圖10圖示了其中可以實(shí)現(xiàn)本發(fā)明的各個方面的示例存儲器系統(tǒng)。圖11和圖12圖示了傳統(tǒng)編程技術(shù)。圖13至圖四圖示了本發(fā)明的各個方面和各實(shí)施例。圖1示意性地圖示了其中可以實(shí)現(xiàn)本發(fā)明的非易失性存儲器芯片的功能塊。存儲 器芯片100包括存儲器單元的二維陣列200、控制電路210以及諸如解碼器、讀/寫電路和 復(fù)用器之類的外圍電路。存儲器陣列200可經(jīng)由行解碼器230(被分為230A、230B)由字線來尋址,以及經(jīng) 由列解碼器260(被分為^0A、260B)由位線來尋址(還見圖4和5)。讀/寫電路270(被 分為270A、270B)允許并行地讀取或編程一頁存儲器單元。數(shù)據(jù)I/O總線231耦接到讀/ 寫電路270。在優(yōu)選實(shí)施例中,一頁由共享同一字線的一連續(xù)行的存儲器單元構(gòu)成。在另一實(shí) 施例中,在一行存儲器單元被劃分為多頁的情況下,提供塊復(fù)用器250 (被分離為250A和 250B)來將讀/寫電路270復(fù)用到各個頁。例如,分別由奇數(shù)和偶數(shù)列存儲器單元形成的兩 頁被復(fù)用到讀/寫電路。圖1圖示了其中在該陣列的相對側(cè)上以對稱的方式來實(shí)現(xiàn)由各種外圍電路對存 儲器陣列200的訪問、使得在每側(cè)的訪問線和電路的密度減少一半的優(yōu)選布置。因此,行解 碼器被分為行解碼器230A和230B,且列解碼器被分為列解碼器^OA和^0B。在其中一行
11存儲器單元被劃分為多頁的實(shí)施例中,頁復(fù)用器250被分為頁復(fù)用器250A和250B。類似 地,讀/寫電路270被分為連接到來自陣列200的底部的位線的讀/寫電路270A和連接到 來自陣列200的頂部的位線的讀/寫電路270B。以此方式,讀/寫模塊的密度以及因此的 感測模塊380的密度實(shí)質(zhì)上減少了 一半??刂齐娐?10是與讀/寫電路270協(xié)作以對存儲器陣列200進(jìn)行存儲器操作的芯 片上控制器??刂齐娐?10通常包括狀態(tài)機(jī)112和諸如芯片上地址解碼器和功率控制模塊 (未明確示出)的其他電路。狀態(tài)機(jī)112提供對存儲器操作的芯片級控制??刂齐娐方?jīng)由 外部存儲器控制器與主機(jī)通信。存儲器陣列200通常被組織為按行和列排列且可由字線和位線尋址的存儲器單 元的二維陣列??梢愿鶕?jù)NOR類型或NAND類型架構(gòu)來形成該陣列。圖2示意性圖示了非易失性存儲器單元。可以由具有諸如浮置柵極或介電層的電 荷存儲單元20的場效應(yīng)晶體管來實(shí)現(xiàn)存儲器單元10。存儲器單元10還包括源極14、漏極 16和控制柵極30。存在現(xiàn)今正使用的許多商業(yè)上成功的非易失性固態(tài)存儲器器件。這些存儲器器件 可以使用不同類型存儲器單元,每個類型具有一個或多個電荷存儲元件。典型的非易失性存儲器單元包括EEPROM和快閃EEPR0M。在美國專利No. 5595924 中給出了 EEPROM單元及其制造方法的例子。在美國專利No. 5070032,5095344,5315541, 5343063,5661053,5313421和6222762中給出了快閃EEPROM單元、其在存儲器系統(tǒng)中的 使用及其制造方法的例子。具體地,在美國專利No. 5570315,5903495和6046935中描述 了具有NAND單元結(jié)構(gòu)的存儲器器件的例子。而且,已經(jīng)在Eitan等人的“NORM =ANovel Localized Trapping,2-Bit Nonvolatile Memory CellIEEE ElectronDevice Letters, Vol. 21, No. 11,2000年11月,543-545頁中以及在美國專利No. 5768192和6011725中描述 了利用介電存儲元件的存儲器器件的例子。實(shí)際上,通常通過在向控制柵極施加參考電壓時感測穿過單元的源極和漏極電極 的導(dǎo)電電流來讀取該單元的存儲器狀態(tài)。因此,對于在單元的浮置柵極上的每個給定電荷, 可以檢測關(guān)于固定的參考控制柵極電壓的相應(yīng)導(dǎo)電電流。類似地,可編程到浮置柵極上的 電荷的范圍定義了相應(yīng)的閾值電壓窗或相應(yīng)的導(dǎo)電電流窗。或者,取代檢測在劃分的電流窗之間的導(dǎo)電電流,能夠在控制柵極處為在測試下 的給定存儲器狀態(tài)設(shè)置閾值電壓,并檢測導(dǎo)電電流是低于還是高于閾值電流。在一個實(shí)施 方式中,通過檢查導(dǎo)電電流經(jīng)過位線的電容而放電的速率來實(shí)現(xiàn)相對于閾值電流對導(dǎo)電電 流的檢測。圖3圖示了對于浮置柵極可以在任何一個時間選擇性地存儲的四個不同的電荷 Q1-Q4的源極-漏極電流Id和控制柵極電壓Vra之間的關(guān)系。四條實(shí)線Id對VCG曲線表示 分別對應(yīng)于四個不同的存儲器狀態(tài)的、可以被編程到存儲器單元的浮置柵極上的四個可能 的電荷水平。作為例子,全體(population)單元的閾值電壓窗可以是從0. 5V到3. 5V的范 圍??梢酝ㄟ^將閾值窗劃分為每個以大約0. 5V為間隔的五個區(qū)域來界定分別表示一個擦 除狀態(tài)和六個編程狀態(tài)的七個可能的存儲器狀態(tài)“0”、“1”、“2”、“3”、“4”、“5”、“6”。例如, 如果如所示地使用2 μ A的參考電流Ikef,則用Ql編程的單元可以被認(rèn)為是處于存儲器狀態(tài) “1”,因?yàn)槠淝€與Ikef在由VCG = 0. 5V和1. OV界定的閾值窗的區(qū)域中相交。類似地,Q4
12處于存儲器狀態(tài)“5”。如從上述描述中可看出,使得存儲器單元存儲的狀態(tài)越多,則其閾值窗劃分得越 精細(xì)。例如,存儲器器件可以具有擁有范圍從-1.5V到5V的閾值窗的存儲器單元。這提供 了 6. 5V的最大寬度。如果該存儲器單元要存儲16個狀態(tài),每個狀態(tài)可以占據(jù)閾值窗中的 200mv到300mv。這將需要在編程和讀取操作中更高的精度,以便能夠?qū)崿F(xiàn)所需的分辨率。圖4圖示了存儲器單元的NOR陣列的例子。在存儲器陣列200中,每行存儲器單 元通過其源極14和漏極16以菊鏈方式連接。該設(shè)計有時被稱為虛擬接地設(shè)計。一行中的 單元10使得其控制柵極30連接到諸如字線42的字線。一列中的單元使得其源極和漏極 分別連接到諸如位線34和36的所選位線。圖5A示意性地圖示了被組織為NAND串的一串存儲器單元。NAND串50由通過其
源極和漏極菊鏈連接的一系列存儲器晶體管M1、M2......Mn(例如,n = 4、8、16或更高)組
成。一對選擇晶體管S1、S2控制存儲器晶體管鏈分別經(jīng)由NAND串的源極端討和漏極端56 與外部的連接。在存儲器陣列中,當(dāng)源極選擇晶體管Sl導(dǎo)通時,源極端耦接到源極線(見 圖5B)。類似地,當(dāng)漏極選擇晶體管S2導(dǎo)通時,NAND串的漏極端耦接到該存儲器陣列的位 線。在該鏈中的每個存儲器晶體管10用作存儲器單元。其具有電荷存儲元件20來存儲給 定量的電荷,以便表示想要的存儲器狀態(tài)。每個存儲器晶體管的控制柵極30允許對讀和寫 操作的控制。如將在圖5B中看到,一行NAND串的相應(yīng)存儲器晶體管的控制柵極30全部連 接到同一字線。類似地,每個選擇晶體管Si、S2的控制柵極32提供分別經(jīng)由其源極端M 和漏極端56對NAND串的控制訪問。同樣,一行NAND串的相應(yīng)選擇晶體管的控制柵極32 全部連接到同一選擇線。當(dāng)在編程期間讀取或驗(yàn)證NAND串中的被尋址的存儲器晶體管10時,其控制柵極 30被供應(yīng)了適當(dāng)?shù)碾妷?。同時,NAND串50中的其余未被尋址的存儲器晶體管通過在其控 制柵極上施加足夠的電壓而完全導(dǎo)通。以此方式,從各個存儲器晶體管的源極到NAND串的 源極端M有效地建立了導(dǎo)電路徑,且對各個存儲器晶體管的漏極到該單元的漏極端56類 似。在美國專利No. 5570315,5903495,6046935中描述了具有這種NAND串結(jié)構(gòu)的存儲器器 件。圖5B圖示了由諸如圖5A所示的NAND串50組成的存儲器單元的NAND陣列200 的例子。沿著每列NAND串,諸如位線36的位線耦接到每個NAND串的漏極端56。沿著每 排(bank) NAND串,諸如源極線34的源極線耦接到每個NAND串的源極端M。而且沿著一 排NAND串中的一行存儲器單元的控制柵極被連接到諸如字線42的字線。沿著一排NAND 串中的一行選擇晶體管的控制柵極被連接到諸如選擇線44的選擇線。在一排NAND串中 的整行存儲器單元可以通過該排NAND串的字線和選擇線上的適當(dāng)電壓而被尋址。當(dāng)NAND 串內(nèi)的存儲器晶體管正被讀取時,該串中的剩余存儲器晶體管經(jīng)由其相關(guān)的字線而硬導(dǎo) 通(turned on hard),使得流過該串的電流主要取決于被讀取的單元中所存儲的電荷的水 平。感測電路和技術(shù)圖6圖示了圖1所示的讀/寫電路270A和270B,其包含跨過存儲器單元陣列的一 排P個感測模塊。并行工作的整排P個感測模塊480允許沿著一行P個單元10的塊(或 頁)被并行讀取或編程。實(shí)質(zhì)上,感測模塊1將感測單元1中的電流I1,感測模塊2將感測單元2中的電流12,......,感測模塊ρ將感測單元ρ中的電流Ip,等等。從源極線34流
出到集合節(jié)點(diǎn)CLSRC并從那里到地的對于頁的總單元電流iTOT將是ρ個單元中所有電流之 和。在傳統(tǒng)存儲器架構(gòu)中,具有公共字線的一行存儲器單元形成兩頁或多頁,其中一頁中的 存儲器單元被并行讀取和編程。在一行具有兩頁的情況下,由偶數(shù)位線存取一頁,并由奇數(shù) 位線存取另一頁。一頁的感測電路在任何一個時間與偶數(shù)位線或奇數(shù)位線相耦接。在該情 況下,提供頁復(fù)用器250A和250B以將讀/寫電路270A和270B分別復(fù)用到各個頁。在基于56nm技術(shù)的當(dāng)前生產(chǎn)的芯片中,ρ > 64000,并且在43nm 32G位X 4芯片 中,ρ > 150000。在優(yōu)選實(shí)施例中,塊是一連串(rim)的整行單元。這是所謂的“全位線 (all bit-line)”架構(gòu),其中頁由分別與鄰近位線耦接的一行鄰近的存儲器單元構(gòu)成。在另 一實(shí)施例中,塊是行中單元的子集。例如,單元的子集可以是整行的一半或者整行的四分之 一。單元的子集可以是一連串的臨近單元或者每隔一個的單元、或者每隔一定數(shù)量的單元。 每個感測模塊經(jīng)由位線與存儲器單元耦接,并包括用于感測存儲器單元的導(dǎo)電電流的感測 放大器。通常,如果讀/寫電路分布在存儲器陣列的相對側(cè)上,則該排的P個感測模塊將分 布在讀/寫電路270A和270B的兩個集合之間。圖7示意性地圖示了圖6所示的感測模塊的優(yōu)選組織。將包含ρ個感測模塊的讀 /寫電路270A和270B分組為一排讀/寫堆疊400。圖8更詳細(xì)地圖示了圖7所示的讀/寫堆疊。每個讀/寫堆疊400在一組k條位
線上并行工作。如果頁具有P = r*k條位線,則將有r個讀/寫堆疊400-1.....400-r。實(shí)
質(zhì)上,該架構(gòu)使得由公共處理器500服務(wù)于k個感測模塊的每個堆疊以節(jié)省空間。公共處 理器500基于位于感測模塊480的鎖存器中和位于數(shù)據(jù)鎖存器430處的鎖存器中的電流值 和來自狀態(tài)機(jī)112的控制,計算將被存儲在那些鎖存器中的被更新的數(shù)據(jù)。在2006年6月 29日的美國專利申請公開號US-2006-0140007-A1中公開了公共處理器的詳細(xì)描述,其全 部公開內(nèi)容通過引用合并于此。并行工作的整排被劃分的讀/寫堆疊400允許沿著一行的ρ個單元的塊(或頁) 被并行讀取或編程。從而,對于整行單元將有P個讀/寫模塊。因?yàn)槊總€堆疊服務(wù)于k個 存儲器單元,因此該排中讀/寫堆疊的總數(shù)由r = p/k給出。例如,如果r是該排中堆疊的 數(shù)量,則P = r*k。一個示例存儲器陣列可以具有ρ = 150000,k = 8,因此r = 18750。諸如400-1之類的每個讀/寫堆疊實(shí)際上包含并行服務(wù)于一段(segment) k個存 儲器單元的感測模塊480-1至480-k的堆疊。頁控制器410將控制和定時信號經(jīng)由線路411 提供給讀/寫電路370。頁控制器本身經(jīng)由線路311而依賴于存儲器控制器310。每個讀 /寫堆疊400中的通信受互連堆疊總線431影響并被頁控制器410控制??刂凭€411將控 制和時鐘信號從頁控制器410提供給讀/寫堆疊400-1的組件。在優(yōu)選布置中,將堆疊總線劃分為用于在公共處理器500和感測模塊480的堆疊 之間通信的SABus(SA總線)422以及用于在處理器和數(shù)據(jù)鎖存器430的堆疊之間通信的 DBus (D 總線)423。數(shù)據(jù)鎖存器430的堆疊由數(shù)據(jù)鎖存器430-1至430_k組成,對于與堆疊相關(guān)聯(lián)的 每個存儲器單元存在一個數(shù)據(jù)鎖存器。I/O模塊440使得數(shù)據(jù)鎖存器能夠經(jīng)由I/O總線231 與外部交換數(shù)據(jù)。公共處理器還包括輸出507,用于輸出指示諸如錯誤情況之類的存儲器操作狀態(tài)的狀態(tài)信號。該狀態(tài)信號用于驅(qū)動在線或(Wired-Or)配置中與標(biāo)記總線(FLAG BUS) 509 相聯(lián)系的η晶體管550的柵極。標(biāo)記總線優(yōu)選地由控制器310預(yù)充電,并在任何讀/寫堆 疊對狀態(tài)信號賦值(asserted)時將被拉低。多狀杰存儲器劃分的例子已經(jīng)結(jié)合圖3描述了其中每個存儲器單元存儲多位數(shù)據(jù)的非易失性存儲器。具體 例子是由場效應(yīng)晶體管的陣列形成的存儲器,每個場效應(yīng)晶體管具有在其溝道區(qū)和其控制 柵極之間的電荷存儲層。電荷存儲層或單元可以存儲一個范圍的電荷,引起對于每個場效 應(yīng)晶體管的一個范圍的閾值電壓??赡荛撝惦妷旱姆秶缍仁情撝荡?。當(dāng)將閾值窗劃分為 閾值電壓的多個子范圍或區(qū)帶(zone)時,每個可分辨的區(qū)帶用于代表存儲器單元的不同 存儲器狀態(tài)??梢酝ㄟ^一個或多個二進(jìn)制位來編碼多個存儲器狀態(tài)。例如,被劃分為四個 區(qū)帶的存儲器單元可以支持可以被編碼為2位數(shù)據(jù)的四個狀態(tài)。類似地,被劃分為八個區(qū) 帶的存儲器單元可以支持可以被編碼為3位數(shù)據(jù)的八個存儲器狀態(tài),等等。圖9(0)-9 )圖示了編程4狀態(tài)存儲器單元全體的例子。圖9(0)圖示了可編程 到分別代表存儲器狀態(tài)“0”、“1”、“2”和“3”的閾值電壓的四個不同分布中的存儲器單元 的全體。圖9(1)圖示了被擦除的存儲器的“被擦除的”閾值電壓的初始分布。圖9 )圖 示了在編程了許多存儲器單元之后的存儲器的例子。實(shí)質(zhì)上,單元初始地具有“被擦除的” 閾值電壓,并且編程將把它移動到更高的值而進(jìn)入由DVp DV2, DV3劃界的三個區(qū)帶之一中。 以此方式,每個存儲器單元可以被編程到三個編程狀態(tài)“ 1 ”、“ 2 ”和“ 3 ”之一,或者在“被擦 除”狀態(tài)中保持未被編程。隨著存儲器得到更多的編程,如圖9(1)所示的“被擦除”狀態(tài)的 初始分布將變得更窄,并且由“ 0 ”狀態(tài)代表被擦除狀態(tài)。具有較低位和較高位的2位代碼可以用于代表四個存儲器狀態(tài)中的每個。例如, “ 0,,、“ 1,,、“ 2,,和“ 3,,狀態(tài)分別由“ 11 ”、“ 01,,、“ 00,,和“ 10 ”表示。通過在“全序列,,模式下感
測,可以從存儲器中讀取2位數(shù)據(jù),在該全序列模式下,通過分別在三個子過程(sub-pass) 中相對于讀取界定閾值DVp DV2和DV3感測而一起感測兩位。圖10(0)-10 )圖示了編程8狀態(tài)存儲器單元的全體的例子。圖10(0)圖示了可 編程到分別代表存儲器狀態(tài)“0”至“7”的閾值電壓的八個不同分布中的存儲器單元的全 體。圖10(1)圖示了被擦除的存儲器的“被擦除”閾值電壓的初始分布。圖10⑵圖示了在 編程了許多存儲器單元之后的存儲器的例子。實(shí)質(zhì)上,單元初始具有“被擦除”閾值電壓, 并且編程將把它移動到更高的值而進(jìn)入由DV1-DV7界定的三個區(qū)帶之一中。以此方式,每個 存儲器單元可以被編程到七個編程狀態(tài)“ 1” - “7”之一,或者在“被擦除”狀態(tài)中保持未被 編程。當(dāng)存儲器得到更多的編程時,如圖10(1)所示的“被擦除”狀態(tài)的初始分布將變得更 窄,并且由“ 0 ”代表被擦除狀態(tài)。具有較低位和較高位的3位代碼可以用于表示八個存儲器狀態(tài)的每個。例如, “ 0 ”、“ 1 ”、“ 2 ”、“ 3 ”、“ 4 ”、“ 5 ”、“ 6 ” 和 “ 7 ” 狀態(tài)分別由 “ 111 ”、“011 ”、“ 001”、“ 101 ”、“ 100 ”、 “000”、“010”和“110”表示。通過在“全序列”模式下感測,可以從存儲器中讀取3位數(shù)據(jù), 在該全序列模式下,通過分別在七個子過程中相對于讀取界定閾值DV1-DV7進(jìn)行感測而一 起感測三位。頁或字線編程和驗(yàn)證對頁編程的一種方法是全序列編程。頁的所有單元最初處于被擦除狀態(tài)。從而,將
15該頁的所有單元從被擦除狀態(tài)朝向它們的目標(biāo)狀態(tài)并行編程。一旦具有“1”狀態(tài)作為目標(biāo) 狀態(tài)的那些存儲器單元被編程到“ 1”狀態(tài),就將禁止其被進(jìn)一步編程,而具有目標(biāo)狀態(tài)“2,, 或更高的其他存儲器單元將經(jīng)受進(jìn)一步編程。最終,具有“2”作為目標(biāo)狀態(tài)的存儲器單元 也將被鎖定不被進(jìn)一步編程。類似地,隨著逐漸的編程脈沖,具有目標(biāo)狀態(tài)“3”_ “7”的單 元也到達(dá)并被鎖定。圖11圖示了用于將4狀態(tài)存儲器單元編程到目標(biāo)存儲器狀態(tài)的傳統(tǒng)技術(shù)。編程電 路通常將一系列編程脈沖施加到所選擇的字線。以此方式,控制柵極與字線耦接的一頁存 儲器單元可以一起被編程。所使用的編程脈沖串(train)可以具有增加的時段或幅度以抵 消被編程到存儲器單元的電荷存儲單元中的累積電子。將編程電壓VreM施加到處于編程的 頁的字線。編程電壓VreM是從初始電壓電平Vreffil開始的階梯波形形式的一系列編程電壓脈 沖。處于編程的頁的每個單元經(jīng)受該序列的編程電壓脈沖,在每個脈沖處試圖將增加的電 荷添加到該單元的電荷存儲元件。在編程脈沖之間,單元被讀回以確定它的閾值電壓。讀 回過程可能涉及一個或多個感測操作。當(dāng)單元的閾值電壓已被驗(yàn)證為落入與目標(biāo)狀態(tài)相對 應(yīng)的閾值電壓區(qū)帶內(nèi)時,對于該單元停止編程。無論何時該頁的存儲器單元被編程到其目 標(biāo)狀態(tài)時,其被禁止編程,同時其他單元繼續(xù)經(jīng)受編程,直到該頁的所有單元已經(jīng)被編程驗(yàn) 證。使用一系列交替編程/驗(yàn)證周期的傳統(tǒng)編程技術(shù)用于處理編程過程中的不確定 性,編程過程中起初響應(yīng)于vreM相對大的改變,單元的閾值電壓增長很快。但是,隨著被編 程到浮置柵極中的電荷起屏蔽的作用而減小了用于使電子進(jìn)一步隧穿到浮置柵極中的有 效電場,增長變慢并最終停止。編程/驗(yàn)證編程技術(shù)的缺點(diǎn)是,驗(yàn)證周期占用時間并影響性能。能夠存儲多位的 存儲器單元的實(shí)現(xiàn)加劇了該問題?;拘枰獙τ诖鎯ζ鲉卧目赡艿亩鄠€狀態(tài)中的每個執(zhí) 行驗(yàn)證。對于具有16個可能的存儲器狀態(tài)的存儲器,這意味著每個驗(yàn)證周期可能導(dǎo)致高達(dá) 16個感測操作。在一些其他方案中這可能甚至是幾倍更多。從而,隨著將存儲器中劃分成 增加數(shù)量的狀態(tài),編程/驗(yàn)證方案的驗(yàn)證周期變得越來越耗時。圖12是圖示使用傳統(tǒng)交替編程/驗(yàn)證算法來編程頁的編程脈沖和驗(yàn)證周期的估 算數(shù)量的表格。例如,對于N位存儲器,劃分成Ns = 狀態(tài)。編程脈沖數(shù)量至少與狀態(tài) 數(shù)量Ns相同。一些算法可能需要k遍編程(其中k可以是1至4)。對于多狀態(tài)存儲器,每 個驗(yàn)證操作進(jìn)一步乘以2N-1,對于每個編程狀態(tài)有一個驗(yàn)證操作。從而,所估算的驗(yàn)證數(shù)量 與2 成比例,這是狀態(tài)數(shù)量的平方。如可以從表格中看到的,對于3位單元,驗(yàn)證周期的標(biāo) 定數(shù)量已經(jīng)極高,并且那不包括其他方案中所需的另外的感測。對于4位單元,驗(yàn)證周期數(shù) 量是驚人的。從而,存在對于具有其中驗(yàn)證周期數(shù)量降低的改善編程性能的存儲器器件的需要。索引編程技術(shù)根據(jù)本發(fā)明的一個一般方面,并行工作在一組存儲器單元上的多遍索引編程方法 包括對于每個單元維持編程索引以便提供諸如該單元接收到的最后的編程電壓平壓之類 的信息,使得在隨后遍的編程中,可以相對于編程索引進(jìn)行單元的編程或禁止編程。優(yōu)選地,在每遍編程,如階梯脈沖串形式的一系列遞增脈沖中的編程電壓被施加
16到存儲器單元組,使得隨著脈沖計數(shù)的增加,各存儲器單元被暴露給增加的編程電壓。在優(yōu) 選實(shí)施例中,每個離散編程電壓電平被方便地表達(dá)為脈沖計數(shù)或脈沖數(shù)量。類似地,按照脈 沖數(shù)量表達(dá)編程索引。在存儲器單元組的一遍編程中,該組中的單元的編程索引用于控制相對于每個遞 增脈沖允許還是禁止編程。圖13是圖示索引編程方法的一般方案的流程圖。步驟700 提供將被并行編程的一組存儲器單元,每個存儲器單元可被編程到獨(dú) 立的目標(biāo)閾值電壓電平。步驟710是進(jìn)一步包括步驟720、步驟730和步驟732的索引編程。步驟720 為處于編程的該組的每個存儲器單元提供編程索引,存儲器單元的編 程索引指示最后用于編程該存儲器單元的編程電壓電平、或者在隨后編程中允許該存儲器 單元接收的最大編程電壓電平。優(yōu)選地通過與讀/寫電路協(xié)作的另外的鎖存電路來實(shí)現(xiàn)編 程索引。步驟730 將遞增編程電壓作為一遍編程中的一系列遞增電壓脈沖施加到該組存 儲器單元。步驟740 相對于存儲器單元的編程索引,基于遞增的編程電壓電平,在該遍編程 期間禁止或允許處于編程的存儲器單元的編程。將看到隨著編程電壓增加,在編程電壓已達(dá)到由正被并行編程的該組的每個存儲 器單元的編程索引指示的電平之后,阻止該單元被過度編程。以此方式,不同于傳統(tǒng)編程方 法,在每個編程脈沖之間不需要具有驗(yàn)證步驟。在第一實(shí)現(xiàn)方式中,從存儲器單元的初始編程經(jīng)歷來獲取單元的編程索引。編程 索引存儲在一遍編程期間對單元禁止編程之前施加到該單元的最后的編程電壓電平或脈 沖數(shù)。通過如傳統(tǒng)交織編程/驗(yàn)證方法中那樣交織編程和驗(yàn)證步驟來建立每個單元的編程 索引。在該組中的單元被編程驗(yàn)證之后,禁止對該單元的編程,并將最后的脈沖數(shù)記錄為其 編程索引。盡管該實(shí)現(xiàn)方式可能導(dǎo)致更多的驗(yàn)證步驟,但是其較不可能過度編程任何單元。 然后,可以在隨后遍的編程中有利地使用為每個單元建立的編程索引以節(jié)省驗(yàn)證步驟。在為存儲器單元提供編程索引的第一實(shí)現(xiàn)方式中,通過一系列編程脈沖編程存儲 器單元,每個脈沖之后跟有驗(yàn)證,直到存儲器單元被編程驗(yàn)證為目標(biāo)閾值電壓電平。當(dāng)存儲 器單元被編程驗(yàn)證時,存儲器單元的編程索引被設(shè)置為與最終編程電壓相稱。圖14A是圖示根據(jù)第一實(shí)現(xiàn)方式的提供存儲器單元的編程索引的流程圖。從而, 與圖13所示的步驟720對應(yīng)的步驟720”進(jìn)一步包括步驟721和步驟722 步驟721 交替地編程和驗(yàn)證存儲器單元,直到編程驗(yàn)證了目標(biāo)閾值電壓電平。步驟722 將編程索引設(shè)置為與在其處存儲器單元被編程驗(yàn)證為目標(biāo)閾值電壓電 平的編程電壓電平相稱的值。將看到,第一實(shí)現(xiàn)方式是通過在每個編程脈沖之后驗(yàn)證存儲器單元的傳統(tǒng)編程技 術(shù)來獲取編程索引。該方法提供了單元的接近其目標(biāo)的最準(zhǔn)確的編程,但是以更多的驗(yàn)證 操作為代價。在第二實(shí)現(xiàn)方式中,將單元的編程索引初始設(shè)置為用于將單元編程到接近但不超 過其目標(biāo)狀態(tài)、比如在距離目標(biāo)狀態(tài)預(yù)定差量(short-fall)內(nèi)的估算最大編程電壓電平。當(dāng)階梯脈沖串被施加到組中的每個單元時,單元在達(dá)到由其編程索引指示的期望最大編程 電壓電平之后被禁止進(jìn)一步編程。階梯脈沖串的隨后的脈沖對被禁止的單元將沒有影響。 在該遍編程的末尾,組中的每個單元將被編程為接近每個各自的目標(biāo)狀態(tài),并且每個編程 索引將反映每個單元已接收的最后的編程電壓電平。圖14B是圖示獲取存儲器單元的編程索引的第二實(shí)現(xiàn)方式的流程圖。從而與圖13 所示的步驟720對應(yīng)的步驟720”包括步驟720” 將存儲器單元的編程索引設(shè)置為將該單元編程到接近但不超過其目標(biāo) 狀態(tài)的估算的編程電壓電平或等效脈沖數(shù)。在第三實(shí)現(xiàn)方式中,從存儲器單元的初始編程經(jīng)歷來估算該單元的編程索引。具 體地,由每個脈沖后跟有驗(yàn)證的一系列編程脈沖將存儲器單元從被擦除狀態(tài)編程到給定閾 值電壓電平,該給定閾值電壓電平用作校驗(yàn)點(diǎn)并校準(zhǔn)預(yù)測函數(shù),其中從該預(yù)測函數(shù)獲取對 于給定目標(biāo)閾值電壓電平的編程索引或編程電壓電平。圖14C是圖示使用通過一個或多個校驗(yàn)點(diǎn)校準(zhǔn)的預(yù)測函數(shù)來獲取存儲器單元的 編程索引的第三實(shí)現(xiàn)方式的流程圖。從而,與圖13所示的步驟720對應(yīng)的步驟720’,,包 括步驟720’,,通過由一個或多個校驗(yàn)點(diǎn)校準(zhǔn)的預(yù)測函數(shù)來設(shè)置存儲器單元的編程 索引。結(jié)合圖14D至圖21來更詳細(xì)描述通過預(yù)測技術(shù)獲取單元的編程索引的第三實(shí)現(xiàn) 方式。圖14D是圖示根據(jù)一個實(shí)施例的獲取存儲器單元的編程索引的第三實(shí)現(xiàn)方式的 流程圖。從而,與圖13所示的步驟720對應(yīng)的步驟720’”進(jìn)一步包括步驟723至步驟727。步驟723 為存儲器單元提供預(yù)定的預(yù)測函數(shù),產(chǎn)生將存儲器單元編程到目標(biāo)閾 值電壓電平所期望的編程電壓電平。步驟724 使用可由相應(yīng)的校驗(yàn)點(diǎn)編程電壓電平而編程的指定校驗(yàn)點(diǎn)閾值電壓電 平來為存儲器單元指定預(yù)定函數(shù)的校驗(yàn)點(diǎn)。步驟725 通過交替地編程和驗(yàn)證存儲器單元直到校驗(yàn)點(diǎn)閾值電壓電平被編程驗(yàn) 證,來確定相應(yīng)的校驗(yàn)點(diǎn)編程電壓值。步驟726 當(dāng)在校驗(yàn)點(diǎn)閾值電壓電平處評估(evaluate)時,校準(zhǔn)預(yù)定函數(shù)以產(chǎn)生 所確定的相應(yīng)校驗(yàn)點(diǎn)編程電壓電平。步驟727 通過在存儲器單元的目標(biāo)閾值電壓電平處評估該預(yù)定函數(shù)來估算編程 索引。在為存儲器單元提供編程索引的第二實(shí)施例中,利用多個校驗(yàn)點(diǎn)來改善編程索引 的準(zhǔn)確度。圖14E是圖示根據(jù)另一實(shí)施例的獲取存儲器單元的編程索引的第三實(shí)現(xiàn)方式的 流程圖。從而,與圖13所示的步驟720對應(yīng)的步驟720’ ”進(jìn)一步包括步驟728。步驟728 除了使用更多的校驗(yàn)點(diǎn)來獲取更準(zhǔn)確的編程外,類似于圖14D的步驟 723-727。根據(jù)校驗(yàn)點(diǎn)的預(yù)測編稈
18
圖15、圖16和圖17更詳細(xì)地描述了圖14A的步驟720’ ”所示的預(yù)測編程。在具有存儲器單元陣列的非易失性存儲器中,其中各存儲器單元可單獨(dú)編程到一 個范圍的閾值電壓電平之一,提供了預(yù)測將需要施加什么編程電壓電平以便將給定存儲器 單元編程到給定目標(biāo)閾值電壓電平的預(yù)測函數(shù)。以此方式,不需要執(zhí)行驗(yàn)證操作,從而極大 改善編程操作的性能。在一個實(shí)施例中,通過線性函數(shù)來近似預(yù)測函數(shù),該線性函數(shù)對于給定目標(biāo)閾值 電壓電平成比例地產(chǎn)生編程電壓電平。該線性函數(shù)具有由可應(yīng)用于存儲器陣列的單元全體 的預(yù)定平均值給出的斜率。通過預(yù)定義給定存儲器單元的線性函數(shù)上的校驗(yàn)點(diǎn)來對給定存 儲器單元唯一地確定線性函數(shù)。校驗(yàn)點(diǎn)基于將存儲器單元編程到指定閾值電壓電平的實(shí)際 編程電壓。校驗(yàn)點(diǎn)優(yōu)選對應(yīng)于存儲器單元的各最低編程狀態(tài)之一。通過利用例如傳統(tǒng)編程 /驗(yàn)證編程技術(shù)來將存儲器單元最初編程到校驗(yàn)點(diǎn)。以此方式,確定將存儲器單元編程到指 定存儲器狀態(tài)所需的實(shí)際編程電壓的各校驗(yàn)點(diǎn)值。從而,在預(yù)定函數(shù)被用于確定將存儲器 單元編程到目標(biāo)閾值電壓電平的編程電壓之前,校準(zhǔn)該預(yù)定函數(shù)以在校驗(yàn)點(diǎn)閾值電壓電平 處評估時產(chǎn)生校驗(yàn)點(diǎn)編程電壓值。預(yù)測編程技術(shù)的優(yōu)點(diǎn)在于,編程到目標(biāo)狀態(tài)不需要驗(yàn)證操作。驗(yàn)證操作僅需要驗(yàn) 證校驗(yàn)點(diǎn)狀態(tài)而不是存儲器的所有可能狀態(tài)。圖15圖示了用于提供將存儲器單元編程到目標(biāo)閾值電壓電平所需的編程電壓的 預(yù)定函數(shù)的優(yōu)選實(shí)施例。通過線性函數(shù)來近似預(yù)定函數(shù),其中通過如下關(guān)系給出目標(biāo)閾值 電平Vt作為編程電壓VreM的函數(shù)Vt(Vpgm) = <Slope>VPGM+VT(0) 式(1)(其中〈Slope〉=AVt/AVpgm)相反,Vpgm(Vt) = l/<Slope> [Vt-Vt (0)];式(2)在優(yōu)選實(shí)施例中,可以通過在工廠時測試來自類似生產(chǎn)批次的樣品來預(yù)定平均 〈Slope〉(<斜率 >)。例如,測試可以產(chǎn)生平均為0. 9、具有大約0. 1的標(biāo)準(zhǔn)偏差的〈Slope〉。 Vt(O)是依賴于單元的,并在每個單元的預(yù)測編程前由來自每個存儲器單元的校驗(yàn)點(diǎn)來預(yù) 定。一旦〈slope〉和Vt(O)已知,就定義了存儲器單元的預(yù)定函數(shù),并且式(2)可以用于獲 取編程到目標(biāo)閾值電壓電平所需的編程電壓電平。通常,不需要通過線性函數(shù)來近似預(yù)定函數(shù)。如果預(yù)定函數(shù)要準(zhǔn)確地覆蓋寬范圍 的閾值電壓電平,則可以通過在工廠時測試生產(chǎn)批次來確定,并通過某個合適的函數(shù)來建 模。諸器單元的予頁測「函數(shù)的校驗(yàn)點(diǎn)校準(zhǔn)式⑴或⑵中的Vt(O)是依賴于單元的,并通過指定稍微高于被擦除狀態(tài)的校 驗(yàn)點(diǎn)閾值電壓、并在脈沖之間實(shí)際交替地編程和驗(yàn)證給定單元到檢驗(yàn)點(diǎn)來預(yù)定。以此方式, 將給定單元編程到校驗(yàn)點(diǎn)閾值電壓所需的實(shí)際編程電壓是已知的。然后,將該實(shí)際坐標(biāo)用 于求解式(2)中的Vt(O)。圖14A、步驟722、步驟723和步驟724圖示了使用存儲器單元的預(yù)定函數(shù)的校驗(yàn) 點(diǎn)來校準(zhǔn)該函數(shù)的一般原理。圖16圖示了將校驗(yàn)點(diǎn)指定為對應(yīng)于在被擦除狀態(tài)之上的第一編程狀態(tài)的優(yōu)選指定。如在下一部分的描述中將看到的,當(dāng)編程脈沖串具有使得每個脈沖能夠?qū)卧幊痰?下一存儲器狀態(tài)的步長大小時,校驗(yàn)點(diǎn)將用作校準(zhǔn)基準(zhǔn)狀態(tài)。顯然,如果單元的編程數(shù)據(jù)要 求單元保持在被擦除狀態(tài),則將不需要校驗(yàn)點(diǎn)。步驟724’ 指定第一編程的存儲器狀態(tài)的閾值電壓電平作為存儲器單元的預(yù)定函 數(shù)的校驗(yàn)點(diǎn)。從而,存儲器單元的校驗(yàn)點(diǎn)(0)被指定為處于比被認(rèn)為與被擦除狀態(tài)相關(guān)聯(lián)的閾 值電壓電平稍高的閾值電壓電平(校驗(yàn)點(diǎn)閾值電壓電平)。在第一遍編程的第一階段中, 施加一系列增加的編程電壓脈沖以朝向該校驗(yàn)點(diǎn)閾值電壓電平編程存儲器單元。編程模 式可以是交替編程和驗(yàn)證的傳統(tǒng)模式,直到校驗(yàn)點(diǎn)閾值電壓電平被編程驗(yàn)證。一旦校驗(yàn)點(diǎn) (0)的坐標(biāo)集[vreM,vT]。he。kp。int(cl)已知,就可以對\(0)求解式⑵形式的預(yù)定函數(shù)(參見圖 15),并完全規(guī)定該預(yù)定函數(shù)。在規(guī)定了式( 形式的預(yù)定函數(shù)之后,隨后可以使用該預(yù)定函數(shù)在預(yù)測模式的第 二階段中編程存儲器單元,以提供對于目標(biāo)閾值電壓電平或目標(biāo)存儲器狀態(tài)的估算編程電 壓電平。還在與本申請相同發(fā)明人的、于2007年4月10日提交的共同未決美國專利申請 號 11/733694 "PREDICTIVE PROGRAMMING IN NON-VOLATILEMEMORY”中、以及與本申請相同 發(fā)明人的、于2007年4月10日提交的共同未決美國專利申請?zhí)?1/733706‘‘N0N-V0LATILE MEMORY WITHPREDICTIVE PROGRAMMING”中公開了通過一個或多個校驗(yàn)點(diǎn)校準(zhǔn)的預(yù)測編程。 上述兩申請的全部公開內(nèi)容通過引用合并于此。圖17圖示了在第一遍編程中采用的并用于每個單元構(gòu)建編程索引的預(yù)測編程。 第一遍編程是以兩個階段的。在所示例子中,第一階段使用第三實(shí)現(xiàn)方式的預(yù)測編程方法 (參見圖14C)來編程存儲器單元并維持編程索引。預(yù)測編程利用每個單元的預(yù)測函數(shù),該 預(yù)測函數(shù)提供將給定單元編程到給定目標(biāo)狀態(tài)所需的估算編程電壓。第一遍編程的第一階段是根據(jù)每個單元的編程特性來校準(zhǔn)每個單元的預(yù)定函數(shù)。 這通過將每個單元交替編程/驗(yàn)證到指定的閾值電壓或校驗(yàn)點(diǎn)來完成。優(yōu)選地,校驗(yàn)點(diǎn)處 于與被擦除狀態(tài)的閾值電壓相鄰的閾值電壓處,所以交替編程和驗(yàn)證通常涉及相對少的脈 沖。脈沖之間的每個驗(yàn)證步驟僅需要感測對于該校驗(yàn)點(diǎn)的一個劃界值。在階段二中,從處于來自下一存儲器狀態(tài)的已知位置處的校驗(yàn)點(diǎn)開始,每個單元 將繼續(xù)被編程。因此預(yù)定函數(shù)將能夠預(yù)測將單元編程到給定目標(biāo)狀態(tài)所需的編程電壓,而 不用如在傳統(tǒng)試錯方法中那樣在脈沖之間進(jìn)行驗(yàn)證。每個單元的編程索引將是用于在第一 遍編程中編程單元的最后的編程電壓電平或脈沖數(shù)。 在優(yōu)選實(shí)施例中,調(diào)整編程電壓步長,使得每個另外的脈沖將把存儲器單元編程 到下一存儲器狀態(tài)。對于具有16個可能存儲器狀態(tài)的存儲器單元的例子,脈沖大小可以是 300mV。以此方式,一個另外的脈沖將把存儲器編程到狀態(tài)(1),另一另外的脈沖將把存儲 器編程到狀態(tài)0),等等。從而,編程到給定存儲器狀態(tài)可以被具體化(reduced)為對從狀 態(tài)(0)開始的狀態(tài)數(shù)計數(shù)并提供相同數(shù)量的脈沖。例如,可以將標(biāo)記設(shè)置在狀態(tài)(0)中一 次,其后可以通過與目標(biāo)狀態(tài)距離狀態(tài)(0)的狀態(tài)的數(shù)量相同數(shù)量的多個脈沖來編程存儲 器單元。
20
其他編程脈沖大小是可能的。例如,對于具有16個可能存儲器狀態(tài)的存儲器單 元,脈沖大小可以是150mV。在該情況下,將采用兩個脈沖來從一個存儲器狀態(tài)編程到下一 相鄰存儲器狀態(tài)。這將在編程中提供更精細(xì)的分辨率,這在利用距離目標(biāo)閾值的余量的一 些實(shí)現(xiàn)方式中是有用的。圖18A是圖示設(shè)置具有使得每個另外的脈沖將把存儲器單元編程到另一存儲器 狀態(tài)的步長大小的編程電壓的流程圖。圖13所示的步驟710進(jìn)一步包括步驟712 以具有遞增幅度的脈沖串的形式提供具有幅度隨時間遞增的編程電壓。步驟714 調(diào)整在脈沖之間的幅度增量,使得通過相繼的脈沖將存儲器單元從一 個編程的存儲器狀態(tài)編程到下一編程的存儲器狀態(tài)。圖18B示意性地圖示了經(jīng)受第一遍編程的存儲器單元的閾值電壓。存儲器單元開 始于可以處于各個低的(low-lying)閾值電壓電平的任何一個的被擦除狀態(tài)。在初始編程 階段期間,一系列編程/驗(yàn)證周期(例如,總共χ個編程脈沖加上n*x個驗(yàn)證步驟)將把存 儲器單元從被擦除狀態(tài)編程到狀態(tài)(0)。通常,每個存儲器單元的χ相互獨(dú)立。歸因于各個 單元被擦除了多深和其他因素,各個單元可能在用于到達(dá)指定校驗(yàn)點(diǎn)的編程脈沖數(shù)方面不 同。例如,具有較低閾值電壓的“慢”單元將采用比具有較高閾值電壓的“常規(guī)”單元更多 的脈沖來到達(dá)狀態(tài)(0)。被深度擦除的“非常慢”的單元將具有甚至更低的閾值電壓,并將 采用更多的編程脈沖以使它達(dá)到狀態(tài)(0)。一旦存儲器單元處于狀態(tài)(0),預(yù)測編程模式就 開始,并且每個另外的脈沖將把存儲器單元編程到下一存儲器狀態(tài)。圖19是圖示為存儲器單元建立編程索引的優(yōu)選實(shí)現(xiàn)方式的流程圖。編程索引被 維持如圖8所示的與存儲器單元相關(guān)聯(lián)的數(shù)據(jù)鎖存器430之一中。圖13所示的步驟720 進(jìn)一步包括步驟752 提供鎖存器來存儲存儲器單元的編程索引。步驟754 按將存儲器單元從校驗(yàn)點(diǎn)狀態(tài)編程到目標(biāo)狀態(tài)所期望的脈沖數(shù)的形 式,將目標(biāo)狀態(tài)初始存儲在鎖存器中。例如,如果目標(biāo)狀態(tài)是狀態(tài)(5),則值“5”將被存儲在 鎖存器中(二進(jìn)制值0101)。步驟756 通過在鎖存器中累計將存儲器單元從被擦除狀態(tài)編程到校驗(yàn)點(diǎn)狀態(tài)所 需的脈沖數(shù)來計算存儲器單元的編程索引,該編程索引指示將存儲器單元編程到目標(biāo)狀態(tài) 所期望的脈沖數(shù)。例如,每次在將存儲器單元從被擦除狀態(tài)編程到校驗(yàn)點(diǎn)中將脈沖施加到 該存儲器單元時,鎖存器中的編程索引遞增一。圖20(A)、20⑶和20(C)分別圖示了針對圖18B所示的“常規(guī)”單元、“慢”單元和 “非常慢”單元的圖19的鎖存操作。圖20(A)圖示了用于計算圖18B所示的示例“常規(guī)”存儲器單元的編程索引的鎖 存操作?!俺R?guī)”存儲器單元已經(jīng)被擦除到位于在被擦除全體的閾值電壓范圍的中間附近的 閾值電壓。存儲器單元將被編程到由目標(biāo)狀態(tài)鎖存器中的數(shù)據(jù)指示的狀態(tài)C3)。從而,將用 于維持編程索引的數(shù)據(jù)鎖存器初始被設(shè)置為“3”。隨著使存儲器單元從被擦除狀態(tài)到達(dá)校 驗(yàn)點(diǎn)狀態(tài)(0)的每個編程脈沖,數(shù)據(jù)鎖存器中的值遞增一。當(dāng)校驗(yàn)點(diǎn)被編程驗(yàn)證時,遞增停 止。在該例子中,這發(fā)生在一個脈沖之后,并且鎖存器中的編程索引已遞增到“4”。這意味 著預(yù)期該單元需要四個脈沖以編程到狀態(tài)(3)。為了將該單元從校驗(yàn)點(diǎn)編程到狀態(tài)(3),施加使總數(shù)為四個脈沖的另外的三個脈沖。在單元經(jīng)受了與編程索引相等的脈沖數(shù)后,該單 元被禁止編程,而該頁中的其他單元可以繼續(xù)被編程。這由從“P”到“I”的編程/禁止?fàn)?態(tài)表不。圖20⑶圖示了用于計算圖18B所示的示例“慢”存儲器單元的編程索引的鎖存操 作。“慢”存儲器單元已被擦除到位于比被擦除全體的閾值電壓范圍的中間低的閾值電壓。 該存儲器單元也將被編程到由目標(biāo)狀態(tài)鎖存器中的數(shù)據(jù)指示的狀態(tài)(3)。從而,將用于維持 編程索引的數(shù)據(jù)鎖存器初始設(shè)置為“3”。隨著使存儲器單元從被擦除狀態(tài)到達(dá)校驗(yàn)點(diǎn)狀態(tài) (0)的每個編程脈沖,數(shù)據(jù)鎖存器中的值遞增一。當(dāng)校驗(yàn)點(diǎn)被編程驗(yàn)證時,遞增停止。在該 例子中,這發(fā)生在兩個脈沖之后,并且鎖存器中的編程索引遞增到了 “5”。這意味著預(yù)期該 單元需要五個脈沖以編程到狀態(tài)(3)。為了將該單元從校驗(yàn)點(diǎn)編程到狀態(tài)(3),施加使總數(shù) 為五個脈沖的另外的三個脈沖。在單元經(jīng)受了與編程索引相等的脈沖數(shù)后,該單元被禁止 編程,而該頁中的其他單元可以繼續(xù)被編程。這由從“P”到“I”的編程/禁止?fàn)顟B(tài)表示。圖20(C)圖示了用于計算圖18B所示的示例“非常慢”的存儲器單元的編程索引的 鎖存操作?!胺浅B钡拇鎯ζ鲉卧驯徊脸轿挥诒徊脸w的閾值電壓范圍的較低尾部 的閾值電壓。該存儲器單元也將被編程到由目標(biāo)狀態(tài)鎖存器中的數(shù)據(jù)指示的狀態(tài)(3)。從 而,將用于維持編程索引的數(shù)據(jù)鎖存器初始設(shè)置為“3”。隨著使存儲器單元從被擦除狀態(tài)到 達(dá)校驗(yàn)點(diǎn)狀態(tài)(0)的每個編程脈沖,數(shù)據(jù)鎖存器中的值遞增一。當(dāng)校驗(yàn)點(diǎn)被編程驗(yàn)證時,遞 增停止。在該例子中,這發(fā)生在四個脈沖之后,并且鎖存器中的編程索引遞增到了“7”。這意 味著預(yù)期該單元需要七個脈沖以編程到狀態(tài)(3)。為了將該單元從校驗(yàn)點(diǎn)編程到狀態(tài)(3), 施加使總數(shù)為五個脈沖的另外的三個脈沖。在單元經(jīng)受了與編程索引相等的脈沖數(shù)后,該 單元禁止編程,而該頁中的其他單元可以繼續(xù)被編程。用于改善編稈準(zhǔn)確度并收緊閾倌分布的利用索引編稈的隨后遍的編稈根據(jù)本發(fā)明的另一一般方面,在一組存儲器單元上并行工作的多遍索引編程方法 包括初始遍的編程和每個單元的編程索引的構(gòu)建。初始遍的編程之后跟有驗(yàn)證步驟和另外 遍的編程以修整初始遍的任何差量。通過使用索引編程,用數(shù)量降低得多的驗(yàn)證操作來執(zhí) 行多遍編程。當(dāng)構(gòu)建每個單元的編程索引時,優(yōu)選地,第一遍編程還將該組的每個單元編程到 接近其各自目標(biāo)狀態(tài)的差量(short-fall)內(nèi)。然后在一遍或多遍隨后的編程中,將每個單 元從其差量進(jìn)一步編程到其目標(biāo)狀態(tài)。這優(yōu)選通過在每個隨后遍的編程之前而不是在一遍 中的每個脈沖之間的驗(yàn)證步驟來完成。如果單元還沒被驗(yàn)證,則在下一遍編程中使能另外 的編程。在一遍編程的結(jié)束處的單元的編程索引指示該單元已接收到的最后的編程電壓電 平。如果驗(yàn)證步驟顯示單元沒被驗(yàn)證到其目標(biāo)狀態(tài),則編程索引遞增預(yù)定量以提供在下一 遍編程中允許的期望最大編程電壓,以便將單元朝向其目標(biāo)狀態(tài)編程。在優(yōu)選實(shí)施例中,編 程索引以脈沖數(shù)表達(dá),并遞增一。在下一遍編程中,存儲器單元然后將經(jīng)歷基于其被更新的 編程索引的下一脈沖。在下一遍編程期間,驗(yàn)證過的單元被禁止進(jìn)一步編程。使得未驗(yàn)證的單元能夠通 過超過上一遍編程中的脈沖的一個脈沖而被編程。重復(fù)驗(yàn)證步驟和編程遍,直到該組中的 所有單元被驗(yàn)證到它們各自的目標(biāo)狀態(tài)。以此方式,能夠通過在執(zhí)行驗(yàn)證步驟之前施加整 個一連串脈沖串來將一頁的存儲器單元并行地準(zhǔn)確編程到它們各自的目標(biāo)狀態(tài)。
22
索引編程的優(yōu)點(diǎn)是,可以編程單元組而不需要在編程遍的每個編程脈沖之間的驗(yàn) 證步驟。索引編程將極大地改善編程操作的性能。圖21是圖示索引編程方法的優(yōu)選實(shí)施例的流程圖。該方法包括用于建立每個單 元的編程索引的第一遍編程步驟810,之后跟有將各單元編程到它們各自的目標(biāo)狀態(tài)的驗(yàn) 證和索引編程的各另外遍的步驟820。步驟800 提供將被并行編程的一組存儲器單元,每個存儲器單元可通過一系列 遞增編程電壓脈沖而被編程到各自的目標(biāo)狀態(tài)。步驟810 在初始遍編程期間為該組的每個單元構(gòu)建編程索引,該編程索引以脈 沖數(shù)來存儲由每個單元經(jīng)歷的最后的編程電壓電平。步驟820是在一遍編程之后驗(yàn)證并更新下一遍編程的編程索引。它進(jìn)一步包括步 驟822、步驟824、步驟擬6和步驟828 步驟830 驗(yàn)證該組中的存儲器單元。步驟840 該組中的每個存儲器單元被驗(yàn)證到其各自的目標(biāo)狀態(tài)?如果已驗(yàn)證, 則前進(jìn)到步驟870 ;反之,前進(jìn)到步驟850。步驟850 將每個未驗(yàn)證的存儲器單元的編程索引遞增一。步驟860 用由每個編程索引選擇的編程脈沖編程每個未驗(yàn)證的存儲器單元。在 優(yōu)選實(shí)施例中,所選擇的編程脈沖具有與由編程索引指示的脈沖數(shù)相同的脈沖數(shù)。前進(jìn)到 步驟830,用于另一遍編程。步驟870 該組的所有存儲器單元被驗(yàn)證為已被編程到它們各自的目標(biāo)狀態(tài)。優(yōu)選在控制存儲器陣列200的存儲器操作的控制電路110中的狀態(tài)機(jī)112(參見 圖1)中實(shí)現(xiàn)圖13和圖21所示的索引編程方法。圖22圖示了用于修整第一遍之后的編程結(jié)果的、在圖21的步驟820中所示的各 遍另外的驗(yàn)證和編程。在第一遍編程中的指向目標(biāo)狀態(tài)處的第一次嘗試(shot)之后,通過 驗(yàn)證來校驗(yàn)每個存儲器單元。第一遍編程趨向于沒有達(dá)到(under shoot)目標(biāo)狀態(tài)。如果 任何單元被驗(yàn)證沒到它的目標(biāo)狀態(tài),則使得能在第二遍編程中的遞增編程。重復(fù)該驗(yàn)證和 編程過程,直到該頁中的所有單元被驗(yàn)證到它們各自的目標(biāo)狀態(tài)。以此方式,通過修正之前 遍的編程結(jié)果,單元可能夠準(zhǔn)確地收斂于其目標(biāo)狀態(tài)。通常,需要一遍或兩遍修整。圖23示意性地圖示了用于存儲驗(yàn)證狀態(tài)標(biāo)記的鎖存器。在優(yōu)選實(shí)施例中,作為圖 8所示的數(shù)據(jù)鎖存器430的一部分的鎖存器432用于存儲驗(yàn)證狀態(tài)位。例如,當(dāng)單元被驗(yàn) 證時,將鎖存器432中的驗(yàn)證狀態(tài)位設(shè)置為“0”。該標(biāo)記將導(dǎo)致控制邏輯禁止對該單元的 進(jìn)一步編程和/驗(yàn)證操作。另一方面,如果單元驗(yàn)證失敗,則該標(biāo)記將導(dǎo)致控制邏輯允許在 下一遍編程中對該單元進(jìn)行另外的編程。驗(yàn)證狀態(tài)標(biāo)記的傳統(tǒng)實(shí)現(xiàn)方式是通過目標(biāo)改變指 示編程-禁止。在該情況下,當(dāng)單元驗(yàn)證時,目標(biāo)數(shù)據(jù)被編程到單元中,并且不再需要該目 標(biāo)數(shù)據(jù)。從而,指示目標(biāo)數(shù)據(jù)的數(shù)據(jù)鎖存器中的數(shù)據(jù)值被從“目標(biāo)代碼”復(fù)位到“擦除代碼” 以指示該單元被驗(yàn)證的狀態(tài)。在本發(fā)明中,因?yàn)樵陔S后遍的編程中需要目標(biāo)數(shù)據(jù),所以其被 保留在數(shù)據(jù)鎖存器中。替代地,驗(yàn)證狀態(tài)被存儲在驗(yàn)證狀態(tài)標(biāo)記中。圖24A是圖示通過使用驗(yàn)證狀態(tài)標(biāo)記來使得未驗(yàn)證的存儲器單元能夠進(jìn)一步編 程的方法的流程圖。當(dāng)執(zhí)行圖21中的步驟840時,發(fā)生如下步驟842和步驟844。步驟842 根據(jù)驗(yàn)證的結(jié)果來設(shè)置鎖存器中的驗(yàn)證狀態(tài)標(biāo)記。
步驟844 響應(yīng)于指示存儲器單元未被驗(yàn)證的驗(yàn)證狀態(tài)標(biāo)記,前進(jìn)到步驟850,否 則前進(jìn)到圖21的步驟870。在第二優(yōu)選實(shí)施例中,通過將存儲器單元的編程索引向更高處偏移預(yù)定數(shù)量,使 得未驗(yàn)證的存儲器單元能夠進(jìn)一步修整編程。在大多數(shù)情況下,偏移的預(yù)定數(shù)量是一。以 此方式,在下一遍編程中,將通過另外預(yù)定數(shù)量的脈沖來編程存儲器單元。圖24B是圖示通過偏移存儲器單元的編程索引來使得未驗(yàn)證的存儲器單元能夠 進(jìn)一步編程的方法的流程圖。圖21的步驟850被步驟850’代替。步驟850’當(dāng)存儲器單元未被驗(yàn)證時,將存儲器單元的編程索引遞增預(yù)定數(shù)量,使 得在隨后遍的編程中,使得該存儲器單元能夠經(jīng)受另外的預(yù)定數(shù)量的脈沖。在第三優(yōu)選實(shí)施例中,通過在下一遍編程中將脈沖計數(shù)向更低處偏移預(yù)定數(shù)量, 使得未驗(yàn)證的存儲器單元能夠進(jìn)一步修整編程。以此方式,將通過另外的預(yù)定數(shù)量的脈沖 來編程存儲器單元。圖24C是圖示通過偏移脈沖計數(shù)來使得未驗(yàn)證的存儲器單元能夠進(jìn)一步編程的 方法的流程圖。圖21的步驟850被步驟852代替。步驟852 當(dāng)存儲器單元未被驗(yàn)證時,將編程脈沖計數(shù)遞減預(yù)定數(shù)量,使得在隨后 遍的編程中,使得存儲器單元能夠經(jīng)受另外的預(yù)定數(shù)量的脈沖。圖25是圖示用于使用索引編程技術(shù)對頁編程的編程脈沖和驗(yàn)證周期的估算數(shù)量 的表格。例如,對于N位存儲器,劃分成Ns = 狀態(tài)。編程脈沖數(shù)至少與狀態(tài)數(shù)Ns相 同。針對以下給出了脈沖和驗(yàn)證數(shù)的估算1. 1)被編程-驗(yàn)證到校驗(yàn)點(diǎn),1.2)從校驗(yàn)點(diǎn)到 目標(biāo)狀態(tài)的預(yù)測編程,以及幻一遍或多遍修整。圖12中的最后一列示出了對于驗(yàn)證總數(shù)的 估算??梢钥吹剑瑢?shí)質(zhì)上,它與存儲器狀態(tài)數(shù)成比例。可以將該屬性與從使用圖12所示的 傳統(tǒng)方法的得到的屬性相比較,在該傳統(tǒng)方法中,驗(yàn)證總數(shù)與狀態(tài)數(shù)的平方成比例。例如, 對于具有3位存儲器單元的存儲器,相比于傳統(tǒng)的56次,估算驗(yàn)證總數(shù)是大約18次。對于 4位存儲器,節(jié)省甚至更加顯著,其中相比于M0,驗(yàn)證總數(shù)是34。關(guān)聯(lián)的多遍編程圖13所示的索引編程方法需要多遍編程。用于索引和預(yù)測編程的第一遍很可能 在之后跟有用于將編程的閾值修整得到更接近于目標(biāo)狀態(tài)的一遍或兩遍索引編程。每遍編 程中的脈沖數(shù)至少等于存儲器狀態(tài)數(shù)。這將給出粗略的粒度(granularity),每個脈沖將 單元的閾值電壓增加與兩個狀態(tài)之間的間隔等效的量。結(jié)果,每個存儲器狀態(tài)的閾值分布 (例如參見圖10)將擴(kuò)展(spread out)。使用當(dāng)前算法,為了對每個存儲器狀態(tài)獲取更收緊的閾值電壓分布,能夠隨每遍 使用越來越精細(xì)的步長大小。例如,在第一次修整中,脈沖步長大小可以比在預(yù)測編程中使 用的脈沖步長大小精細(xì)兩倍。類似地,在第二次修整中,脈沖步長大小可以比在第一次修整 中使用的脈沖步長大小精細(xì)兩倍,等等。然而,每次步長大小降低一半時,脈沖數(shù)以及由此 的編程時間將加倍。根據(jù)本發(fā)明的另一方面,在多遍編程中并行編程一組存儲器單元,其中在該多遍 中的編程電壓是相關(guān)的。每遍編程利用具有公共步長大小的階梯脈沖串形式的脈沖電壓, 并且每個相繼遍具有比前一遍的階梯脈沖串偏移了預(yù)定偏移量水平的階梯脈沖串。該預(yù)定 偏移量水平小于公共步長大小,并且可以小于或等于前一遍的預(yù)定偏移量水平。
24
在一個優(yōu)選實(shí)施例中,預(yù)定偏移是前一遍的預(yù)定偏移的一半。例如,第二遍的階梯 脈沖串比第一遍偏移了步長大小的一半,以及第三遍的階梯脈沖串比第二遍偏移了步長大 小的四分之一。以此方式,使用比使用多遍而每個遍使用具有更精細(xì)的步長大小的編程階 梯脈沖串的傳統(tǒng)方法更少的編程脈沖,可以對多遍實(shí)現(xiàn)相同的編程分辨率。圖沈圖示了將關(guān)聯(lián)的多遍編程應(yīng)用到圖21所示的各遍索引編程。在該方面,圖 沈還示出了根據(jù)諸如圖17和圖22所示的第一遍編程得出的各遍修整編程幻和幻。在這 三遍中使用的階梯脈沖串都具有相同的步長大小。在第一遍編程1)中使用的階梯脈沖串 具有Vreffil的初始編程電壓。另一方面,在第二遍編程2、中使用的階梯脈沖串具有Vrem的 初始編程電壓,其中Vrem與Vraci相關(guān)聯(lián),使得VreM1 = VreM(1+AVreM1。在優(yōu)選實(shí)施例中,AVpgmi =步長大小的一半。類似地,在第三遍編程幻中使用的階梯脈沖串具有VreM2的初始編程電壓,其中 Vpgm2 與 Vrem 和 Vreffil 相關(guān),使得 VreM2 = Vpgmo+ Δ Vpgm2 = Vpgmi+ Δ Vpgm120 在優(yōu)選實(shí)施例中,Δ Vpgm2 =步長大小的3/4,或者AVrem2 =步長大小的1/4。從而,除了每個遍中整個階梯脈沖的DC電平向更高處移動了預(yù)定量之外,關(guān)聯(lián)的 多遍編程利用相同的階梯脈沖串來編程每遍。在優(yōu)選實(shí)施例中,相對于前一遍,第二遍移動 了步長大小的一半,以及第三遍移動了步長大小的四分之一。利用這三個相關(guān)編程電壓波 形的編程產(chǎn)生與三個傳統(tǒng)的單遍編程相同的分辨率,在該三個傳統(tǒng)的單遍編程中,每遍使 用離之前一遍的階梯波形一半步長大小的階梯波形。圖27圖示了通過使用多遍編程收緊存儲器狀態(tài)的閾值電壓分布。每遍收緊每個 分布的下沿。圖28Α是示出對于存儲器狀態(tài)的各種劃分在傳統(tǒng)多遍編程中使用的編程脈沖數(shù) 的表格。將看到,脈沖數(shù)是Ο0+〗1+...〗1"1) X 2Ν,其中P是編程遍數(shù)。例如,對于3遍編程,3 位單元將需要56個脈沖,以及4位單元將需要112個脈沖。圖28Β是示出對于存儲器狀態(tài)的各種劃分在相關(guān)多遍編程中使用的編程脈沖數(shù) 的表格。將看到,脈沖數(shù)僅是ΡΧ2Ν。例如,對于3遍編程,3位單元將需要M個脈沖,以及 4位單元將需要48個脈沖,這比圖28Α所示的傳統(tǒng)多遍編程所需要的少得多。圖四是圖示在各遍之間利用相關(guān)編程電平的多遍編程方法的流程圖。步驟960 以具有給定步長大小的階梯脈沖串的形式提供對于有限時段隨著時間 遞增的編程電壓。步驟970 在預(yù)定遍數(shù)的多遍編程中編程一組存儲器單元,每個相繼遍的編程具 有被施加以編程該組存儲器單元的階梯脈沖串,以及其中每個相繼遍的編程具有比前一遍 編程的階梯脈沖串偏移了預(yù)定偏移量水平的階梯脈沖串。步驟980 對該組完成編程。多遍索引編程技術(shù)允許極大地節(jié)省驗(yàn)證操作的數(shù)量。類似地,多遍相關(guān)編程技術(shù) 允許極大地節(jié)省所需的編程脈沖的數(shù)量??梢詫⑦@兩種技術(shù)一起結(jié)合成高性能的多遍索引 和相關(guān)編程。對于被配置為每單元存儲三位或更多數(shù)據(jù)的存儲器,益處甚至更多。在此參考的所有專利、專利申請、論文、書本、規(guī)范、其他出版物、文檔和事物,為了 所有目的通過該參考將其全部內(nèi)容合并于此。至于在任何所合并的出版物、文檔或事物與 本文檔的文本之間的術(shù)語的定義或使用方面的任何不一致或沖突,應(yīng)以本文檔中術(shù)語的定義或使用為準(zhǔn)。 雖然已經(jīng)關(guān)于某些實(shí)施例描述了本發(fā)明的各個方面,要理解的是,本發(fā)明有權(quán)在 所附權(quán)利要求的整個范圍內(nèi)進(jìn)行保護(hù)。
權(quán)利要求
1.在具有存儲器單元的陣列的非易失性存儲器中,其中每個存儲器單元可編程到各自 的目標(biāo)狀態(tài),一種并行編程一組存儲器單元的方法,包括(a)為處于編程的該組的每個存儲器單元提供編程索引,存儲器單元的編程索引指示 用于對該存儲器單元編程的最后的編程電壓電平;(b)將編程電壓作為一遍編程中的一系列遞增的電壓脈沖施加到該組存儲器單元;以及(c)根據(jù)存儲器單元的編程索引,在該遍編程期間對該單元允許編程或禁止編程。
2.如權(quán)利要求1所述的方法,其中所述將編程電壓作為一系列遞增的電壓脈沖施加被執(zhí)行,而在該遍編程期間沒有在電 壓脈沖之間的對該組存儲器單元的驗(yàn)證步驟。
3.如權(quán)利要求1所述的方法,還包括(d)相對于該組存儲器單元的各自目標(biāo)狀態(tài)來驗(yàn)證該組存儲器單元;(e)將未被驗(yàn)證的存儲器單元的編程索引更新預(yù)定增量,以反映將在下一遍編程中使 用的最后的編程電壓電平,并使得未被驗(yàn)證的存儲器單元能夠在該下一遍編程中進(jìn)一步編 程;以及(f)重復(fù)(b)至(e),直到該組的存儲器單元已經(jīng)相對于它們各自的目標(biāo)閾值電壓電平 而被驗(yàn)證。
4.如權(quán)利要求3所述的方法,其中所述將編程電壓作為一系列遞增的電壓脈沖施加被執(zhí)行,而在該遍編程期間沒有在電 壓脈沖之間的對該組存儲器單元組的驗(yàn)證步驟。
5.如權(quán)利要求1所述的方法,其中由編程索引指示的所述最后的編程電壓電平由標(biāo)識用于編程存儲器單元的最后的電 壓脈沖的脈沖數(shù)來表示。
6.如權(quán)利要求1所述的方法,其中在初始遍編程期間,在每個編程電壓脈沖之后跟有驗(yàn)證步驟;以及 通過用每個編程電壓脈沖的電壓電平來更新直到單元被驗(yàn)證為目標(biāo)狀態(tài),來獲取該單 元的編程索引。
7.如權(quán)利要求1所述的方法,其中在初始遍編程期間,單元的編程索引被初始設(shè)置為用于將該單元編程到距離該單元的 目標(biāo)狀態(tài)在預(yù)定差量內(nèi)的估算的編程電壓電平。
8.如權(quán)利要求7所述的方法,其中在初始遍編程期間,通過預(yù)定函數(shù)來初始設(shè)置單元的編程索引; 所述預(yù)定函數(shù)產(chǎn)生作為該單元的目標(biāo)狀態(tài)的函數(shù)的所計算的編程電壓值。
9.如權(quán)利要求8所述的方法,其中所述預(yù)定函數(shù)基本上是線性函數(shù)。
10.如權(quán)利要求6所述的方法,其中所述預(yù)定函數(shù)是線性的,并由所估算的斜率和校驗(yàn) 點(diǎn)來定義。
11.如權(quán)利要求10所述的方法,還包括指定在指定的閾值電壓電平處的所述預(yù)定函數(shù)的校驗(yàn)點(diǎn);通過交替編程和驗(yàn)證存儲器單元直到該單元被編程驗(yàn)證在所述指定的閾值電壓電平處,來確定相應(yīng)的校驗(yàn)點(diǎn)編程電壓值;以及 根據(jù)所述校驗(yàn)點(diǎn)來校準(zhǔn)所述預(yù)定函數(shù)。
12.如權(quán)利要求1所述的方法,還包括提供數(shù)據(jù)鎖存器的集合來存儲將被編程到存儲器單元的編程數(shù)據(jù);以及 提供除了所述數(shù)據(jù)鎖存器的集合之外的鎖存器,用于存儲指示存儲器單元是否被編程 驗(yàn)證的狀態(tài)。
13.如權(quán)利要求1所述的方法,其中每個遞增的電壓脈沖具有將存儲器單元從一個存 儲器狀態(tài)基本上編程到相鄰存儲器狀態(tài)的電壓電平。
14.如權(quán)利要求1所述的方法,其中每個存儲器單元具有作為場效應(yīng)晶體管的浮置柵 極的電荷存儲元件。
15.如權(quán)利要求1所述的方法,其中每個存儲器單元具有作為場效應(yīng)晶體管中的介電 層的電荷存儲元件。
16.如權(quán)利要求1所述的方法,其中所述非易失性存儲器具有NAND結(jié)構(gòu)的存儲器單元。
17.如權(quán)利要求1所述的方法,其中所述非易失性存儲器是快閃EEPR0M。
18.如權(quán)利要求1所述的方法,其中所述非易失性存儲器被實(shí)現(xiàn)在存儲卡中。
19.如權(quán)利要求1所述的方法,其中處于編程的每個存儲器單元存儲多于一位的數(shù)據(jù)。
20.一種非易失性存儲器,包括存儲器單元的陣列,其中每個存儲器單元可編程到各自的目標(biāo)狀態(tài); 讀/寫電路,用于并行讀取和編程一組存儲器單元;處于編程的該組的每個存儲器單元的編程索引,存儲器單元的該編程索引指示用于編 程該存儲器單元的最后的編程電壓電平; 所述讀/寫電路執(zhí)行包括以下的編程(a)將編程電壓作為一遍編程中的一系列遞增的電壓脈沖施加到該組存儲器單元;以及(b)根據(jù)存儲器單元的編程索引在該遍編程期間對該單元允許編程或禁止編程。
21.如權(quán)利要求1所述的非易失性存儲器,其中所述讀/寫電路將編程電壓作為一系列遞增的電壓脈沖施加被執(zhí)行,而在該遍編程期 間沒有在電壓脈沖之間的對該組存儲器單元的驗(yàn)證步驟。
22.如權(quán)利要求20所述的非易失性存儲器,其中所述讀/寫電路還執(zhí)行包括以下的編程(c)相對于該組存儲器單元各自的目標(biāo)狀態(tài)來驗(yàn)證該組存儲器單元;(d)將未被驗(yàn)證的存儲器單元的編程索引更新預(yù)定增量,以反映將在下一遍編程中使 用的最后的編程電壓電平,并使得未被驗(yàn)證的存儲器單元能夠在該下一遍編程中進(jìn)一步編 程;以及(e)重復(fù)(a)至(d),直到該組的存儲器單元已經(jīng)相對于它們各自的目標(biāo)閾值電壓電平 而被驗(yàn)證。
23.如權(quán)利要求22所述的非易失性存儲器,其中所述讀/寫電路將編程電壓作為一系列遞增的電壓脈沖施加被執(zhí)行,而在該遍編程期 間沒有在電壓脈沖之間的對該組存儲器單元的驗(yàn)證步驟。
24.如權(quán)利要求20所述的非易失性存儲器,其中由編程索引指示的所述最后的編程電壓電平由標(biāo)識用于編程存儲器單元的最后的電 壓脈沖的脈沖數(shù)來表示。
25.如權(quán)利要求20所述的非易失性存儲器,其中在初始遍編程遍期間,所述讀/寫電路執(zhí)行在每個編程電壓脈沖之后跟隨的驗(yàn)證步 驟·’以及通過用每個編程電壓脈沖的電壓電平來更新直到單元被驗(yàn)證為目標(biāo)狀態(tài),來獲取該單 元的編程索引。
26.如權(quán)利要求20所述的非易失性存儲器,其中在初始遍編程期間,單元的編程索引被初始設(shè)置為用于將該單元編程到距離該單元的 目標(biāo)狀態(tài)在預(yù)定差量內(nèi)的估算的編程電壓電平。
27.如權(quán)利要求沈所述的非易失性存儲器,其中在初始遍編程期間,通過預(yù)定函數(shù)來初始設(shè)置單元的編程索引; 所述預(yù)定函數(shù)產(chǎn)生作為該單元的目標(biāo)狀態(tài)的函數(shù)的所計算的編程電壓值。
28.如權(quán)利要求27所述的非易失性存儲器,其中所述預(yù)定函數(shù)基本上是線性函數(shù)。
29.如權(quán)利要求25所述的非易失性存儲器,其中所述預(yù)定函數(shù)是線性的,并由所估算 的斜率和校驗(yàn)點(diǎn)來定義。
30.如權(quán)利要求四所述的非易失性存儲器,其中所述讀/寫電路校準(zhǔn)所述預(yù)定函數(shù),包括指定在指定的閾值電壓電平處的所述預(yù)定函數(shù)的校驗(yàn)點(diǎn);通過交替編程和驗(yàn)證存儲器單元直到該單元被編程驗(yàn)證在所述指定的閾值電壓電平 處,來確定相應(yīng)的校驗(yàn)點(diǎn)編程電壓值;以及 根據(jù)所述校驗(yàn)點(diǎn)來校準(zhǔn)所述預(yù)定函數(shù)。
31.如權(quán)利要求20所述的非易失性存儲器,還包括數(shù)據(jù)鎖存器的集合,用于存儲將被編程到存儲器單元的編程數(shù)據(jù);以及 除了所述數(shù)據(jù)鎖存器的集合之外的鎖存器,用于存儲指示存儲器單元是否被編程驗(yàn)證 的狀態(tài)。
32.如權(quán)利要求20所述的非易失性存儲器,其中每個遞增的電壓脈沖具有將存儲器單 元從一個存儲器狀態(tài)基本上編程到相鄰存儲器狀態(tài)的電壓電平。
33.如權(quán)利要求20所述的非易失性存儲器,其中每個存儲器單元具有作為場效應(yīng)晶體 管的浮置柵極的電荷存儲元件。
34.如權(quán)利要求20所述的非易失性存儲器,其中每個存儲器單元具有作為場效應(yīng)晶體 管中的介電層的電荷存儲元件。
35.如權(quán)利要求20所述的非易失性存儲器,其中所述非易失性存儲器具有NAND結(jié)構(gòu)的 存儲器單元。
36.如權(quán)利要求20所述的非易失性存儲器,其中所述非易失性存儲器是快閃EEPR0M。
37.如權(quán)利要求20所述的非易失性存儲器,其中所述非易失性存儲器被實(shí)現(xiàn)在存儲卡中。
38.如權(quán)利要求20所述的非易失性存儲器,其中處于編程的每個存儲器單元存儲多于一位的數(shù)據(jù)。
全文摘要
在非易失性存儲器中,使用減少驗(yàn)證步驟數(shù)量的多遍索引編程方法分別將一組存儲器單元并行編程到它們的目標(biāo)狀態(tài)。對于每個單元,維持編程索引來存儲施加到該單元的最后的編程電壓。在施加一系列遞增的編程脈沖的第一遍編程期間索引每個單元。在第一遍編程之后跟有驗(yàn)證和一遍或多遍隨后的編程以修整到各自目標(biāo)狀態(tài)的任何差量。如果單元未被驗(yàn)證到它的目標(biāo)狀態(tài),則它的編程索引遞增,并允許通過從最后接收的脈沖開始的下一脈沖來編程該單元。重復(fù)驗(yàn)證和編程遍,直到該組中所有單元被驗(yàn)證到它們各自的目標(biāo)狀態(tài)。在脈沖之間不需要驗(yàn)證操作。
文檔編號G11C16/34GK102067233SQ200980122199
公開日2011年5月18日 申請日期2009年5月19日 優(yōu)先權(quán)日2008年6月12日
發(fā)明者勞爾-阿德里安·瑟尼 申請人:桑迪士克公司