[go: up one dir, main page]

TW200811866A - Non-volatile memory with background data latch caching during read operations and methods therefor - Google Patents

Non-volatile memory with background data latch caching during read operations and methods therefor Download PDF

Info

Publication number
TW200811866A
TW200811866A TW096115918A TW96115918A TW200811866A TW 200811866 A TW200811866 A TW 200811866A TW 096115918 A TW096115918 A TW 096115918A TW 96115918 A TW96115918 A TW 96115918A TW 200811866 A TW200811866 A TW 200811866A
Authority
TW
Taiwan
Prior art keywords
page
data
memory
read
current
Prior art date
Application number
TW096115918A
Other languages
English (en)
Other versions
TWI348699B (en
Inventor
Yan Li
Original Assignee
Sandisk Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/381,997 external-priority patent/US7480181B2/en
Application filed by Sandisk Corp filed Critical Sandisk Corp
Publication of TW200811866A publication Critical patent/TW200811866A/zh
Application granted granted Critical
Publication of TWI348699B publication Critical patent/TWI348699B/zh

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/26Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/20Employing a main memory using a specific memory technology
    • G06F2212/202Non-volatile memory
    • G06F2212/2022Flash memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/30Providing cache or TLB in specific location of a processing system
    • G06F2212/304In main memory subsystem
    • G06F2212/3042In main memory subsystem being part of a memory device, e.g. cache DRAM
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/2245Memory devices with an internal cache buffer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Read Only Memory (AREA)
  • Lock And Its Accessories (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

200811866 九、發明說明: 【發明所屬之技術領域】 本發明大體而言係關於諸如電可抹除可程式化唯讀記憶 體(EEPROM)及快閃EEPROM之非揮發性半導體記懷體, 且特定言之係關於基於允許重疊記憶體操作的共用鎖存結 構之快取操作。 【先前技術】 能夠進行電荷之非揮發性儲存,特定言之採取封裝為較 籲小形狀因數之卡的EEPROM及快閃EEPROM之形式之固態 圮憶體近來已成為多種行動及掌上型裝置(尤其為資訊設 備及消費型電子產品)中所選之儲存器。不同於亦為固態 記憶體之RAM(隨機存取記憶體),快閃記憶體為非揮發性 的,即使在斷開功率之後仍保持其儲存之資料。儘管成本 較咼,但快閃記憶體愈來愈多地使用於大量儲存應用中。 基於諸如硬碟機及軟性磁碟之旋轉磁性媒體之習知大量儲 _存器不適於行動及革上型環境。此係由於硬碟機傾向於體 積車乂大,易於產生機械故障且具有較高潛時及較高功率要 求。此等不合需要之屬性使得基於碟片之儲存器在大多數 行動及攜帶型應用設備中不實用。另一方面,嵌埋式及採 取抽取式卡之形式之快閃記憶體由於其較小大小、較低功 率消耗、較高速度及較高可靠性之特徵而理想地適於行動 及掌上型環境中。 EEPROM及電可程式化唯讀記憶體⑽醜)為可經抹除 且由新的貧料寫入或"程式化"入記憶體單元之非揮發性記 120806.doc 200811866 憶體。兩者均利用場效電晶體結構中定位於半導體基板中 源極與汲極區域之間的通道區域上之浮動(未連接)傳導閉 極。接著在浮動閘極上提供控制閘極。由保持於浮動閘極 上之電荷之量來控制電晶體之臨限電壓特徵。亦即,對於 浮動閘極上之給定量之電荷,存在必須於"接通"電晶體以 允許其源極與汲極區域之間的傳導之前施加至控制閘極之 相應電壓(臨限)。 Φ 浮動閘極可固持一定範圍之電荷且因此可經程式化為臨 限電壓窗内之任何臨限電壓位準。由裝置之最小及最大臨 限位準而對臨限電壓窗之大小定界,該等臨限位準又對應 於可程式化至浮動閘極上之電荷之範圍。臨限窗一般視記 憶體裝置之特徵、操作條件及歷史而定。窗内之每一獨 特、可鑑臨限電壓位準範圍可(原則上)用以表示單元之明 確記憶體狀態。 通常藉由兩個機制中之一者將用作記憶體單元之電晶體 • 程式化為”程式化”狀態。在”熱電子注入”中,施加至汲極 之較高電壓促進電子跨越基板通道區域。同時,施加至控 制閘極之較高電壓經由較薄閘極介電質將熱電子拉至浮動 閘極上。在"穿隧注入"中,相對於基板向控制閘極施加較 Γ7電壓以此方式,將電子自基板拉至插入之浮動閘極。 可藉由許多機制而抹除記憶體裝置。對於EpR〇M而 言,藉由以紫外輻射將電荷自浮動閘極移除而可整體抹除 2憶體。對於EEPR〇M而言,藉由相對於控制閘極施加較 ^之電壓至基板以誘發浮動閘極中之電子經由較薄氧化物 120806.doc 200811866 而穿隨至基板通道區域(亦即,福勒_諾德海姆穿㈤而可電 抹除.己k、體單元。通常,彳逐位元組地抹除仙叹⑽。對 於决閃EEPROM而言,可一次全部或每次一或多個區塊地 電抹除A k體’其中_區塊可由記憶體之512或512以上之 位元組組成。 非揮發性記憶體單元之實例 記憶體裝置通常包含可安裝於—卡上之—或多個記憶體 晶片。每一記憶體晶片包含由諸如解碼器及抹除、寫入及 讀取電路之周邊電路支援的記憶體單元之一陣列。較為尖 端之體裝置亦與執行智慧型及較高級別之記憶體操作 及介面連接之控制器-同提供。現今正使用許多商業成功 之非揮發性固g記憶體裝置。此等記憶體裝置可使用不同 類型之記憶體單元,每一類型具有一或多個電荷儲存元 件0 例 圖1A至圖1E示意地說明非揮發性記憶體單元之不同實 圖1A示意地說明採取具有用於儲存電荷之浮動閘極的 EEPROM單元之形式之非揮發性記憶體。電可抹除及可程 式化唯讀記憶體(EEPROM)具有與EPROM類似之於構,伸 另外提供用於在適當電壓之施加下電裝載電荷至其浮動門 極及自其浮動閘極電移除電荷(無需暴露於uv輕射)之^ 制。美國專利第5,595,924號中給出該等單元夕 干凡之只例及製造 其之方法。 圖1B示意地說明具有選擇閘極及控制或操 、阉極之快閃 120806.doc 200811866 EEPROM單元。記憶體單元1〇具有源極^與》及極擴散之 間的”分離通道"12。由串聯之兩個電晶體71及72有效地形 成單兀。Τ1用作具有浮動閘極2〇及控制閘極3〇之記憶體電 晶體。浮動閘極能夠儲存可選量之電荷。可流過通道之们 部分之電荷的量視控制閘極3〇上之電壓及常駐於插入之浮 動閘極2G上之電荷的量而定。Τ2闕具有選擇閘極4〇之選 擇電晶體。當藉由選擇閘極4〇處之電壓而接通丁2時,其允 許通道之1^部分中之電流穿過源極與汲極之間。選擇電晶 體提供沿源極-汲極通道,獨立於控制閘極處之電壓之開 關。ρ優勢在於其可用以斷開於零控制閘極電壓下仍執行 之彼等單元,零控制閘極電壓係歸因於該等單元在其浮動 閘極處之電何耗盡(正)。另_優勢在於其使得能夠較易於 實施源極侧注入程式化。 分離通道記憶體單元之―簡單實施例為選擇閘極與控制 閘極連接至如藉由圖1Β所示之虛線而示意地指示之同一字 線之記憶體單元。此藉由將電荷儲存元件(浮動閘極)定位 於通道之为上方且將控制閘極結構(其為字線之部分) 定位於另-通道部分以及電荷儲存元件上方而完成。此藉 由串聯之兩個電晶體有效地形成單元,一電晶體(記憶體 電晶體)具有電荷儲存元件上之電荷之量與字線上之電壓 之組合’該組合控制可流過其通道之部分的電流之量,且 另一電晶體(選擇電晶體)具有單獨用作其閘極之字線。美 ^^1^ 5,070,032 . 5,095,344 . 5,315,541^ 5,343,063 ^ 5,“M53號中給出該等單元之實例、其在記憶體系統中之 120806.doc 200811866 使用及製造其之方法。 圖職示之分離通道單元之—較為精細之實施例為選擇 閘極與控制閘極獨立且不由苴間 …、 田/、間的虛線相連接之實施例。 一實施具有單元之一陣列中的_ Μ订控制閘極,其連接至垂 直於字線之㈣(錢縱)線。效應為使得字線無需在讀取 或程式化所選單元時同時執行兩個功能。彼等兩 (1)用作選擇電晶體之閘極,因此 厂 為 U此要求合適電壓以接通及斷
開選擇電晶體’及⑺經㈣合於字線與電荷儲存元件之間 的電場(電容性的)而將電荷儲存元件之電壓驅動至所要位 準。常難以藉由單-電壓而以最佳方式執行此等功能之兩 者。藉由對控制閘極與選擇閘極之單獨控制,字線僅需執 行=能⑴’而所添加之控制線執行功能⑺。此能力允許 較同放冑b程式化之没計,其中使程式化電壓適應目標資 料。獨立控制(或操縱)閘極於快閃EEpR〇M陣列中之使用 描述於(例如)美國專利第5,313,421及6,222,762號中。 圖1C不意地說明具有雙浮動閘極及獨立的選擇及控制閘 極之另一快閃EEPR0M單元。記憶體單元10類似於圖16之 "己板、體單元’除了其有效地具有串聯之三個電晶體。在此 類型之單元中’在其於源極與汲極擴散之間的通道上包括 兩個儲存元件(亦即,T1-左及T1-右之儲存元件)連同該兩 個儲存元件之間的選擇電晶體T1。記憶體電晶體分別具有 浮動閘極20及2〇,,以及控制閘極30及30f。由選擇閘極40 來控制選擇電晶體T2。任何時候僅存取該對記憶體電晶體 中之一者用於讀取或寫入。當存取儲存單位T1·左時,接 120806.doc 200811866 通T2及T1-右以允許通道的T1_左之部分中之電流通過源極 與汲極之間。類似地,當存取儲存單位Τ1-右時,接通Τ2 及Τ1-左。藉由使選擇閘極多晶矽之一部分接近於浮動閘 極及向選擇閘極施加大量正電壓(例如,2〇 V)以使得儲存 於浮動閘極内之電子可穿隧至選擇閘極多晶矽而實現抹 除。 圖1D示意地說明經組織化*NAND單元之一串記憶體單 φ 兀。NAND單元50由一連串記憶體電晶體Ml、M2、…Μη (η-4、8、16或16以上)組成,該等記憶體電晶體藉由其源 極及汲極而經菊式鏈接。一對選擇電晶體si、82控制記憶 體電晶體鏈經由NAND單元之源極端子54及汲極端子56與 外。卩之連接。在纪憶體陣列中,當接通源極選擇電晶體s ^ 日守源極、子耗接至源極線。類似地,當接通j:及極選擇電 晶體S2時,NAND單元之汲極端子耦接至記憶體陣列之位 元線。鏈中之每一記憶體電晶體具有一電荷儲存元件以儲 φ 存給定量之電荷從而表示所欲之記憶體狀態。每一記憶體 電晶體之控制閘極提供對讀取及寫入操作之控制。選擇電 晶體SI、S2中之每一者之控制閘極分別經由Nand單元之 源極端子54及汲極端子56而提供對NAND單元之控制存 取0 當在程式化期間讀取並驗證NAND單元内之經定址之記 憶體電晶體時,向其控制閘極供應一適當電壓。同時, NAND單元50中未經定址之記憶體電晶體的剩餘部分藉由 向其控制閘極施加充足電壓而經完全接通。以此方式,自 120806.doc -10· 200811866 個別記憶體電晶體之源極至NAND單元之源極端子54及同 樣地自個別s己憶體電晶體< ;!:及極至單元之没極端子5 6而形 成之傳導路徑為有效的。美國專利第5,57〇,315、 5,903,495、6,046,935號中描述具有該等NAND單元結構之 記憶體裝置。 圖1E示意地說明具有用於儲存電荷之介電層之非揮發性 記憶體。替代早先描述之傳導浮動閘極元件而使用介電 _ 層。利用介電質儲存元件之該等記憶體裝置已由Ehan等人 於"NROM: A Novel Localized Trapping,2-Bit Nonvolatile Memory Cell’” IEEE Electron Device Letters ’ 第 21卷,第 11號’ 2000年11月,第543_545頁中描述。όνο介電層延 伸跨越源極與汲極擴散之間的通道。將一資料位元之電荷 定位於介電層中鄰近於汲極處,且將另一資料位元之電荷 定位於介電層中鄰近於源極處。舉例而言,美國專利第 5,768,192及6,011,725號揭示一具有夾於兩個二氧化石夕層之 φ 間的捕集介電質之非揮發性記憶體單元。藉由分別讀取介 電質内之空間分離電荷儲存區域之二元狀態來實施多狀態 資料儲存。 記憶體陣列 記憶體裝置通常包含排列為列及行且可藉由字線及位元 線疋址之圮憶體單元的二維陣列。可根據N〇R型或 型架構而形成陣列。 NOR陣列 圖2說明記憶體單元2N〇R陣列之一實例。已藉由圖ib 120806.doc 200811866 或圖1C中所說明之類型的單元而實施具有型架構之記 憶體裝置。每—列記憶體單元藉由其源極及祕以菊式鍵 接之方式而連接。有時將此設計稱作虛接地設計。每一記 憶體單元10具有源極14、沒極16、控制閘極3〇及選擇閉極 40。一列中之單元使其選擇閘極連接至字線42。一行中之 早凡使其源極及汲極分別連接至所選位元線34及36。在獨 立控制記憶體單元之控制閘極及選擇閘極之一些實施例 中,操縱線36亦連接一行中之單元之控制閘極。、 許多快閃EEPR0M裝置藉由記憶體單元而實施,其中每 /己fe體早7〇由其連接至一起之控制閘極及選擇閘極而形 成。在此情形中,不需要操縱線且字線簡單地連接沿每一 列之單元之所有控制.閘極及選擇閘極。美國專利第 W2,338及5,418,752號中揭示此等設計之實例。在此等設 计中,字線本質上執行兩個功能:列選擇及向列中之所有 單元供應控制閘極電壓以進行讀取或程式化。 N AND陣列 圖3說明諸如圖1D所示的記憶體單元之ΝΑΝ〇陣列之一 灵例。沿NAND單元之每一行,位元線耦接至每一 na助 單元之沒極端子56。沿财助單元之每一 %,源極線可連 接該等單元之所有源極端子54。沿一列之Nand單元之控 制閘極亦連接至-連φ相應字線。可藉由接通該對選擇電 晶體(見圖1D)(藉由經由所連接之字線而施加於其控制閘 極上之適當電壓)而定址一整列NAND單元。在讀 單元之鏈内之一記憶體電晶體時,鏈中之剩餘記憶體電晶 120806.doc -12· 200811866 體紅由其相關聯之字線而經硬接通以使得流過該鏈之電流 本質上視儲存於所讀取之單元中之電荷的位準而定。在美
國專利第 5,570,315、5,774,397 及 6,046,935號中找 aNAND 架構陣列之一實例及其作為記憶體系統之部分之操作。 區塊抹除 電荷儲存記憶體裝置之程式化可僅導致向其電荷儲存元 件添加更多電荷。因此,在程式操作之前,必須移除(或 _ 抹除)電荷儲存元件中之現有電荷。提供抹除電路(未圖示) 以抹除記憶體單元之一或多個區塊。當一同(亦即,瞬間) 電抹除單元之整個陣列或陣列之單元之重要組時,將諸如 EEPR〇M之非揮發性記憶體稱作"快閃"EEpR〇M。一旦經 抹除,則單元之組可經再程式化。可一同抹除之單元之組 可由一或多個可定址抹除單位組成。抹除單位或區塊通常 儲存一或多頁資料,頁為程式化及讀取之單位,但可在單 7操作中程式化或讀取一個以上頁。每一頁通常儲存一或 • 多個扇區之資料,藉由主機系統來界定扇區之大小。一實 例為具有512位元組之使用者資料(其遵循關於磁碟驅動器 而建立之標準)加±某一數目之位元組的關於使用者資料 及/或其儲存於之區塊之附加項資訊之扇區。 讀取/寫入電路 在常見雙態EEPROM單元中,建立至少—電流斷點位準 以將執行窗分割為兩個區域。當藉由施加預定、固定電壓 而讀取單元時,其源極/汲極電流藉由與斷點位準(或參考 電流IRBF)比較而轉變為記憶體狀態。若電流讀數高於斷點 120806.doc •13- 200811866 位準之讀數,則判定單元處於一邏輯狀態(例如,,,零"狀 態)。另一方面,若電流小於斷點位準之電流,則判定單 元處於另一邏輯狀態(例如,,,一,,狀態)。因此,該雙熊單 元儲存一位元之數位資訊。常提供可於外部可程式化^參 考電流源作為記憶體系統之部分以產生斷點位準電流。 為了增大記憶體容量,隨半導體技術之狀態進步而製造 具有愈來愈高之密度的快閃Eeprom裝置。增大儲存容量 之另一方法為使得每一記憶體單元儲存兩個以上狀態。 對於多狀態或多位準EEPR〇M記憶體單元,藉由一個以 上斷點將執行窗分割為兩個以上區域以使得每_單元能夠 儲存一個以上位元之資料。給定EEpR〇M陣列可儲存之資 訊因此隨每一單元可儲存之狀態之數目而増加。美國專利 弟5,172,338號中已描述具有多狀態或多位準記憶體單元之 EEPROM 或快閃 EEPROM。 實務上’通常藉由在向控制閘極施加參考電壓時感應跨 越單7L之源極與汲極電極之傳導電流而讀取單元之記憶體 狀態。因此,對於單元之浮動閘極上之每一給定電荷,可 偵測到相對於固定參考控制閘極電壓之相應傳導電流。類 似地,可程式化至浮動閘極上之電荷之範圍界定相應臨限 電壓窗或相應傳導電流窗。 或者’替代偵測經分割之電流窗中之傳導電流,在控制 閘極處之測試中可能對於給定記憶體狀態設定臨限電壓且 债測傳導電流是否低於或高於臨限電流。在一實施中,藉 由k查傳導電流經由位元線之電容而放電之速率來完成對 120806.doc 14- 200811866 傳導電流相對於臨限電流之偵測。 圖4說明對於浮動閘極於任一肖間可選擇性地儲存之四 個不同電荷Q1-Q4的源極-沒極電流1〇與控制閘極電壓Vcg 之間的關係。四個實線1〇與1之關係曲線表示可經程式 化至圯k體單兀之浮動閘極上的四個可能電荷位準,其分 別對應於四個可能記憶體狀態。作為一實例,一定數目之 單元之臨限電壓窗可在0·5 乂至35 乂之範圍中。可藉由以 各0·5 V之間隔將臨限窗分割為五個區域而劃分六個記憶 體狀態。舉例而言,若如圖示而使用2 μΑ之參考電流
Iref,則可將以Q1而程式化之單元視作處於記憶體狀態” i,, 中,因為其曲線與iref相交於臨限窗之藉由Vcg=〇.5 v與 1·〇 V所劃分之區域中。類似地,〇4處於記憶體狀態"5,, 中。 如自上文之描述可見,使記憶體單元儲存愈多狀態,其 臨限固文到愈細緻之劃分。此將要求程式化及讀取操作中 Φ 之較高精確度以能夠達成所需解析度。 美國專利第4,357,685號揭示程式化2態EPROM之方法, 其中當將單元程式化為給定狀態時,其經受連續程式化電 壓脈衝,每一次向浮動閘極添加遞增之電荷。在脈衝之 間,回讀或驗證單元以判定其相對於斷點位準之源極_汲 極電流。在已驗證當前狀態達到所要狀態時停止程式化。 所使用之程式化脈衝串可具有遞增之週期或振幅。 先刖技術之程式化電路簡單地施加程式化脈衝以自抹除 態或基態逐步調試臨限窗直至達到目標狀態。實際上,為 120806.doc -15- 200811866 了允許足夠之解析度,每一經分割或劃分之區域將需要至 少約五個程式化步驟以橫穿。效能對於2態記憶體單元而 言為可接受的。然而,對於多狀態單元,所需步驟之數目 隨分割之數目而增加,且因此,程式化精確度或解析度必 然增加。舉例而言,16態單元可能需要平均至少4〇個程式 化脈衝以程式化至一目標狀態。 圖5示意地說明具有記憶體陣列1 〇 〇之藉由讀取/寫入電 路170經由列解碼器130及行解碼器ι6〇可存取之典型配置 之5己彳思體裝置。如結合圖2及圖3所描述,記憶體陣列1 〇 〇 中之記憶體單元之記憶體電晶體可經由一所選字線及位元 線集合而定址。列解碼器130選擇一或多個字線且行解碼 器160選擇一或多個位元線以向經定址之記憶體電晶體之 各別閘極施加適當電壓。提供讀取/寫入電路17〇以讀取或 寫入(程式化)經定址之記憶體電晶體之記憶體狀態。讀取/ 寫入電路170包含可經由位元線連接至陣列中之記憶體元 件之許多讀取/寫入模組。 圖6A為個別讀取/寫入模組19〇之示意方塊圖。本質上, 在賣取或驗a期間,感應放大器判定流過經由所選位元線 而連接之經疋址的記憶體電晶體之汲極之電流。該電流視 儲存於記憶體電晶體中之電荷及其控制閘極電壓而定。舉 例而言,在多狀態EEPR0M單元中,可對其浮動閉極充電 至若干不同位準中之—者。對於4位準單^,其可用以儲 :兩個位元之資料。藉由位準位元轉換邏輯而將感應放大 盗所仙之位準轉換為待赫於詩鎖存器巾之—資料位 120806.doc -16- 200811866 元集合。 影響讀取/寫入效能及準確性之因素 為了改良讀取及程式化效能,並行地讀取或程式化陣列 中之多個電荷儲存元件或記憶體電晶體。因此,——同讀取 或程式化記憶體元件孓邏輯"頁"。在現有記憶體架構中, 一列通常含有若干交錯頁。將一同讀取或程式化一頁之所 有記憶體元件。行解碼器將選擇性地將交錯頁中之每一者 連接至相應數目之讀取/寫入模組。舉例而言,在一實施 中將己隐體陣列設計為具有532位元組(5 12位元組加上 位元組之附加項)之頁大小。若每一行含有一没極位元 線且每一列存在兩個交錯頁,則此量達到8512行,其中每 頁/、 行相關聯。將存在可連接以並行讀取或寫入所 有偶數位7G線或奇數位元線之4256個感應模組。以此方 式’自記憶、體元件之頁讀取資料之並聯的4256個位元(亦 P 532位元組)之頁或將該等位元之頁程式化至記憶體元 件之頁。可將形成讀取/寫人電路17G之讀取/寫人模組配置 為各種架構。 參看圖5,將讀取/寫入電路170組織化為成組的讀取/寫 入堆疊180。每_ ^ ^ ,^ # β , 5貝取/寫入堆璺180為讀取/寫入模组190之 堆疊。在記憶體陣列中,行間距由佔據其之一或兩個電晶 體之大小而判又。然而,如自圖6Α可見,讀取/寫入模組 之電路將可犯由多得多的電晶體及電路元件而實施且因此 將佔據越過許多行之空間。# 了服務於所佔據之行中的一 個以上之行’將多個模組堆疊於彼此頂部上。 120806.doc -17- 200811866 圖6B展示由讀取/寫入模組19〇之堆疊按照慣例實施之圖 5之讀取/寫入堆疊。舉例而言,讀取/寫入模組可延伸越過 十六行,接著可使用具有八個讀取/寫入模組之堆疊的讀 取/寫入堆璺180來服務並聯之八行。可經由行解碼器而使 讀取/寫入堆疊耦接至組中的八個奇數(1、3、$、7 ' 9、 11、13、15)行或八個偶數(2、4、6、8、1〇、12、14、⑹ 行。 ) 如之前所提,習知記憶體裝置藉由以整體並行方式一次 對所有偶數或所有奇數位元線進行操作而改良讀取/寫入 操作。由兩個交錯胃組成之列之此架構將有助於減輕裝配 讀取/寫入電路之區塊的問題。其亦由對控制位元線_位元 線之電容麵合之考慮而規定M吏用區塊解碼以將該讀取/ 寫入模組集合多工至偶數頁或奇數頁。以此方式,無論何 時讀取或程式化一位元線集合時,可使交錯集合接地以最 小化緊鄰之耦合。 然而,交錯頁架構在至少三個方面存在劣勢。第一,其 需要額外多工電路。第二,其在效能上較慢。冑了完成’由 字線連接之或一列中之記憶體單元之讀取或程式化,需要 兩個讀取或兩個程式操作。第三,其在處理諸如浮動二 級之鄰近的電荷儲存元件之間的場耦合(當諸如分別處於 奇數與偶數頁中的兩個鄰近元件於不同時間受到程式化 時)之其他干擾效應中亦非最佳。 鄰近場耦合之問題隨著記憶體電晶體之間的日益緊密之 間距而變得較為顯著。在記憶體電晶體中,電荷儲存元件 120806.doc -18 - 200811866 夾於通道區域與控制閘極之間。於通道區域中流動之電流 為由控制閘極與電荷儲存元件處之場起作用之合成電場之 函數。隨著日益增加之密度,記憶體電晶體愈來愈緊密地 形成於一起。接著來自鄰近電荷元件之場變為對受影響之 單元的合成場的重要貢獻者。鄰近場視經程式化至相鄰物 之電荷儲存元件之電荷而定。此擾動場本質上為動態的, 因為其隨相鄰物之程式化狀態而改變。因此,可視相鄰物 之改變狀態而於不同時間對受影響之單元進行不同的讀 •取。 父錯頁之習知架構加劇由鄰近浮動閘極耦合而造成之誤 差。由於偶數頁與奇數頁受到獨立於彼此之程式化及讀 取,因此可視當時發生於交錯頁上之情況而在一條件集合 下程式化一頁但在一完全不同之集合的條件下回讀該頁。 讀取誤差隨著增加之密度將變得較為嚴重,此要求較為準 確之項取操作及對臨限窗之較粗分割以用於多狀態實施。 Φ 效能將受到損害且多狀態實施中之潛在能力受到限制。 美國專利公開案第US-2004-006003 1-A1號揭示高效能而 又緊密之非揮發性記憶體裝置,其具有讀取/寫入電路之 一較大區塊以並行地讀取及寫入記憶體單元之相應區塊。 詳s之,記憶體裝置具有將讀取/寫入電路之區塊中之冗 餘度降低至最小之架構。藉由將讀取/寫入電路之區塊^ 分配至區塊讀取/寫入模組核心部分中而完成空間以及功 率之顯著節省,該等核心部分在與顯著較小之組之共同部 分以時間多工之方式相互作用時並行操作。詳言之,藉: 120806.doc -19- 200811866 共用處理器來執行複數個感應放大器與資料鎖存器之間的 讀取/寫入電路中之資料處理。 因此,存在對於尚效旎及尚容量非揮發性記憶體之普遍 需要。詳言之,存在對於具有增強之讀取及程式化效能之 緊密非揮發性記憶體的需要,該記憶體具有緊密且有效, 對於處理讀取/寫入電路中之資料更是高通用之改良處理 器。 【發明内容】
>根據本發明之-態樣’提出允許在内部記憶體處於諸, 項取、私式化或抹除之另__操作之使用中時將資料轉移 或轉移出記憶體之快取操作。詳言之,描述允許該等快: #作的資料鎖存器之配置及其使用方法。 描述許多實體頁Α用咨 取/寫人堆疊與記;t構。舉例而言… 聯。當-操作在2 線共用之位元線相f 各和 °己思體中進行時,若此等鎖存器中之任 者空間,則其可快取資料用於同一或另一字 操作,節省轉移眸M 子線中之將來έ 藉由增加對π寺曰〗,因為此可藏於另一操作之後。此3 而心效能。Γ:作或操作之不同階段的管線式作業之, -頁資料時二實例中’在快取程式操作中,當程式々 一實例,在1另—頁資料以節省轉移時間。對於另 入對另-字線之=實施例中’將對—字線之讀取操作插 料寫入繼續的同2操作中’允許由讀取所得之資料在資 ㈣各種C憶*。 在窝入或其他操作對於第一頁資 120806.doc •20· 200811866 行的同時將來自同一區塊中但不同字線上 — 一 -乃 u負資奉J* 切出(toggle out)(以(例如)進行ECC操作)。對操作之此階 段間官線式作業允許資料轉移所需之時間藏於對第一頁資
料之操作之後。更-般地,此允許將—操作之—部分插I 於另-操作(通常較長)之階段之間。另—實例會將感應操 作插入於(如)抹除操作之階段之間,諸如在抹除脈衝之前 或在用作抹除之稍後部分的軟式程式化階段之前。 若正執行一具有不同階段之相對較長之操作,則主要態 樣將藉由使用讀取/寫入堆疊之共用鎖存器(若鎖存器可用) 而插入較快速之操#。舉例而|,可將讀取插入於程式化 或抹除操作中,或者可將二進位程式化插入於抹除中。主 要例示性實施例將在對於一頁之程式操作期間切入及/或 切出資料用於另一頁,該頁共用相同之讀取寫入堆疊,其 中(例如),將對待切出並修改之資料之讀取插入於資料寫 入之驗證階段中。 開放之資料鎖存器之可用性可以許多方式而發生。一般 而。,對於每單元儲存n個位元之記憶體而言,對於每一 位π線將需要η個該等資料鎖存器;然而,並非總是需要 此4鎖存器之全部。舉例而言,在以上部頁/下部頁之才夂 式儲存資料的每單元兩位元之記憶體中,在程式化下部頁 時將需要一資料鎖存器(若實施快速通過寫入則使用另— 鎖存器)。在程式化上部頁時將需要兩個資料鎖存器(若實 施陕速通過寫入則使用第三鎖存器)。更一般而言,對於 儲存多個頁之記憶體而言,僅在程式化最高頁時將需要鎖 120806.doc •21- 200811866 存器之全部。此使得其他鎖存ϋ可用於快取操作。此外, 即使在寫人最高頁時’由於自寫入操作之驗證階段移除各 種狀態,因此鎖存器將為自由的。特定+ α π 〜σ < 一旦僅剩最 高狀態待驗證,則僅需單一鎖存器用於驗證之目的且其他 鎖存器可用於快取操作。 元且具有針對每 一例示性實施例基於每單元儲存兩個位 於快速通過寫入之一 一位元線上之資料之兩個鎖存器及用
額外鎖存n的四態記憶體。寫人下部頁或抹除或進行後期 抹除軟式程式化之操作基本上為二進位操作且其中資料鎖 存器中之—者為空閒的,可使用其來快取資料。類似地, 在進行上部頁或全序列寫人時,—旦除最高級別之所有級 別已經驗證’則僅單—狀態需驗證且記憶體可使—鎖存器 自由,可使用該鎖存器來快取資料。如何可使用此之一實 例為在(諸如於複製操作中)程式化一頁時,對址用同一集 合之資料鎖存器之另一頁(諸如同一集合之位元線上之另、 -字線)之讀取可在程式化脈衝與寫入之驗證之間插入。 接著可將位址切換至正寫人之頁,允許寫人處理在其停止 之處拾起而無需重新開始。在寫人繼續之同時,在插入之 讀取期㈣取之資料可經切出、檢查或修改且轉移返回以 存在用於纟|早先寫人操作完成時即寫回。此種類之快 取操作允許將對第_頁資料之切出及修改藏於對第一頁之 程式化之後。 讀取期間之快取操作_背景讀取及寫入操作 根據本發明之-態樣,提供讀取快取機制用於具有最小 120806.doc -22- 200811866 化§己憶體單元之間的擾動(Yupin效應)之需要的多狀態記憶 體單7L之情形。用於快取讀取資料之機制如下:即使對於 校正視來自相鄰實體頁或字線之資料而定之讀取操作,資 料鎖存器及I/O匯流排亦有效地用以在當前頁正自記憶體 核心而被感應之同時切出先前讀取頁。 在較佳實施例中,使用有效讀取快取機制用於以”LM” 編碼而編碼且以先行("LA")校正而讀取之記憶體。,,編
碼及LA”校正均需要除僅僅切換讀取資料以外的額外鎖存 斋及匯流排行為。在必須以對鄰近字線上之資料之預先必 要的讀取而先行於對當前字線上之當前頁的讀取時,該預 先必要的讀取連同任何1/〇存取在讀取先前頁之循環中經 優先完成以使得可在先前讀取頁忙於1/〇存取之同時 當前讀取。 # 根據本發明之另-態樣,對於一個以上之位元經一同 應的記憶體單元之多位元M實施讀取快取㈣卜在較佳 施例中,-同感應多個位元之全部。所感應之記憶體單 之多位元頁對應於多個二進位頁,對於多個位元中之每 者存在-個二進位頁。在每—循環中輸出二進位頁 在多個循環中執行多位亓咸_ 夕位70感應。該多個與多個位元中之 元的數目相同。 本發明之額外特徵及優勢將自以下對於其較佳實施例 描述而被瞭解’應結合隨㈣式而進行該描述。 【實施方式】 圖 7A示意地說明具有一組經分割之讀取/寫入堆疊 之 120806.doc 23- 200811866 在口己k、體裝置,其中實施了本發明之改良處理器。該記憶 體裝置包括記憶體單元之二維陣列3〇〇、控制電路31〇及讀 取/寫入電路370。記憶體陣列3〇〇可藉由字線經由列解碼 态330及藉由位元線經由行解碼器36〇而定址。讀取/寫入 電路370經實施為一組經分割之讀取/寫入堆疊4〇〇且允許 一區塊(亦稱作”頁")之記憶體單元經並行地讀取或程式 化。在較佳實施例中,一頁由一列鄰接記憶體單元構成。 _ 在將一列記憶體單元分割為多個區塊或頁之另一實施例 中,提供區塊多工器350以將讀取/寫入電路37〇多工化至 個別區塊。 控制電路3 10與讀取/寫入電路37〇合作以對記憶體陣列 3〇〇執行記憶體操作。控制電路31〇包括狀態機312、晶片 上位址解碼器314及功率控制模組316。狀態機312提供記 fe體操作之晶片級控制。晶片上位址解碼器3 14提供一由 主機或記憶體控制器所使用之位址與解碼器33〇及36〇所使 φ 用之硬體位址之間的位址介面。功率控制模組3 16控制在 5己憶體操作期間供應至字線及位元線之功率及電壓。 圖7B說明圖7A所示之緊密記憶體裝置之較佳配置。以 在陣列之相對兩側上對稱之方式實施各種周邊電路對記憶 體陣列3 0 0之存取,以使得每侧上之存取線及電路減半。 因此’將列解碼器拆分為列解碼器330A及330B且將行解 碼器拆分為行解碼器360A及360B。在將一列記憶體單元 分割為多個區塊之實施例中,將區塊多工器35〇拆分為區 塊多工器350A及350B。類似地,將讀取/寫入電路拆分為 120806.doc 24- 200811866 自陣列300之底部連接至位元線之讀取/寫入電路37〇a及自 陣列300之頂部連接至位元線之讀取/寫入電路37〇b。以此 方式’讀取/寫入模組之密度及因此經分割之讀取/寫入堆 疊400之密度本質上減半。 圖8示意地說明圖7A所示之讀取/寫入堆疊中之基本組件 的一般配置。根據本發明之一般架構,讀取/寫入堆疊4〇〇 包含用於感應k個位元線之感應放大器堆疊212、用於資料 經由I/O匯流排1之輸入或輸出的]模組440、用於儲存 輸入或輸出資料之資料鎖存器堆疊43〇、用以處理及儲存 讀取/寫入堆疊400中之資料的通用處理器5〇〇及用於堆疊 組件中之通信之堆疊匯流排421。讀取/寫入電路37〇中之 堆:g:匯"IL排控制器經由線4 1 1提供控制及定時信號以控制 讀取/寫入堆疊中之各種組件。 圖9說明圖7A及圖7B所示之讀取/寫入電路中之讀取/寫 入堆豐的一較佳配置。每一讀取/寫入堆疊4〇〇對k個位元 線之組並行地進行操作。若一頁具有位元線,則 將存在r個讀取/寫入堆疊4〇(M、.、*⑽r。 並行操作的經分割之讀取/寫入堆疊4〇〇之整組允許並行 地讀取或程式化沿一列之P個單元之區塊(或頁)。因此,將 存在p個讀取/寫人模組用於整列單元。由於每—堆疊服務 於k個。己r思體單兀,因此藉由而給出組中之讀取,寫入 堆疊之總數。舉例而言’若Γ為組中之堆疊之數目,則 P=r*k—實例記憶體陣列可具有ρ=5ΐ2位元組(5ΐ2 χ恤 to ) k 8且因此r=5 12。在較佳實施例中,區塊為整列單 120806.doc -25- 200811866 元之游程。在另一實施例中,區塊為列中之單元的子集。 舉例而言,單元之子集可為整列之一半或整列之四:之 一。單7L之子集可為一游程之鄰接單元或每隔一個之單元 或每隔預定數目個之單元。 諸如400-1之每-讀取/寫入堆疊本質上含有並行地服務 於k個記憶體單元之區段的感應放大器2^-〗至2i2_k之堆 疊。美目專利公開案第2004_0109357_幻號中揭示較佳感 應放大器’該公開案之全部揭示内容以引用方式的倂入本 — 文中。 堆疊匯流排控制器410經由線41丨向讀取/寫入電路37〇提 供控制及定時信號。堆疊匯流排控制器自身經由線311視 §己憶體控制器310而冑。藉由互連堆疊匯流排43ι而實現每 一讀取/寫入堆疊400中之通信且藉由堆疊匯流排控制器 而控制該通信。控制線411自堆疊匯流排控制器41〇向 讀取/寫入堆疊400-1之組件提供控制及時脈信號。 • 在較佳配置中,將堆疊匯流排分割為用於通用處理器 5〇〇與感應放大器之堆疊212之間的通信之SABus 422及用 於處理器與資料鎖存器之堆疊4 3 〇之間的通信之d b u s 423 〇 貝料鎖存器之堆疊430包含資料鎖存器430」至43〇_k, 對於與堆疊相關聯之每一記憶體單元存在一者。ι/〇模組 440使得資料鎖存器能夠經由1/〇匯流排231與外部交換資 料。. 通用處理器亦包括用於輸出指示記憶體操作之狀態(諸 120806.doc -26 - 200811866 如誤差狀況)的狀態信號之輸出507。狀態信號係用以驅動 wired-〇r組態中系於旗標匯流排5〇9的11型電晶體55〇之閘 極。旗標匯流排較佳地藉由控制器31〇而預充電且將在讀 取/寫入堆疊中之任一者確定狀態信號時經下拉。 圖10說明圖9所示之通用處理器之改良實施例。通用處 理器500包含用於與外部電路通信之處理器匯流排pBus 505、輸入邏輯510、處理器鎖存器pLatch 52〇及輸出邏輯 530 〇 輸入邏輯510自PBUS接收資料且作為視經由信號線411 來自堆疊匯流排控制器410之控制信號而處於邏輯狀態 ”1”、或"z"(浮動)中之一者的轉換資料輸出至BSI節 點。設定/重設鎖存器PLatch 520接著鎖存BSI,導致如 MTCH及MTCH*之一對補充輸出信號。 輸出邏輯530接收MTCH及MTCH*信號且在PBUS 5〇5上 輸出視經由信號線411來自堆疊匯流排控制器41〇之控制信 號而處於邏輯狀態” 1"、,,〇"或,,z"(浮動)中之一者的轉換資 料。 在任一時刻,通用處理器500處理與給定記憶體單元相 關之資料。舉例而言,圖10說明記憶體單元耦接至位元線 1之清形。相應感應放大器212· 1包含感應放大器資料出現 之節點。在較佳實施例中,節點採取儲存資料之s A鎖存器 214_1之形式?類似地,資料鎖存器之相應集合430-1儲存 與·麵接至位元線1之記憶體單元相關聯之輸入或輸出資 料。在較佳實施例中,資料鎖存器之集合4304包含充足 120806.doc -27· 200811866 資料鎖存器434-1、…、434-n以儲存η位元之資料。 當藉由一對褚充信號SAP及SAN而致能轉移閘極501時, 通用處理器500之PBUS 505經由SBUS 422可接近SA鎖存器 214-1。類似地,當藉由一對補充信號DTP及DTN而致能轉 移閘極502時,PBUS 505經由DBUS 423可接近資料鎖存器 之集合430-1。明確地將信號SAP、SAN、DTP及DTN說明 為來自堆疊匯流排控制器410之控制信號之部分。 圖11A說明圖10所示之通用處理器之輸入邏輯的較佳實 施例。輸入邏輯520在PBUS 505上接收資料且視控制信號 而使得輸出BSI為相同、反相或浮動的。輸出BSI節點本質 上受轉移閘極522或包含串聯至Vdd之p型電晶體524及525 的上拉電路,或者包含串聯接地之η型電晶體526及527的 下拉電路之輸出的影響。上拉電路具有至Ρ型電晶體524及 525之閘極,其分別由信號PBUS及ONE控制。下拉電路具 有至η型電晶體526及527之閘極,其分別由信號〇ΝΕΒ<1> 及PBUS控制。 圖11B說明圖11A之輸入邏輯之真值表。由PBUS及係來 自堆疊匯流排控制器410之控制信號之部分的控制信號 ONE、ONEB<0>、0^£3<1>控制邏輯。本質上,支援三 個轉移模式:通過、反相及浮動。 在BSI與輸入資料相同之通過模式之情形下,信號ONE 處於邏輯,,Γ,,ONEB<0>處於且ΟΝΕΒ<1>處於η0π。此 將去能上拉或下拉但將使得轉移閘極522能夠在PBUS 505 上將資料傳遞至輸出523。在BSI為輸入資料之反相之反相 120806.doc • 28- 200811866 模式的情形下,信號ONE處於"Ο”,〇ΝΕΒ<0>處於”1"且 ΟΝΕ<1>處於"1"。此將去能轉移閘極522。又,當PBUS處 於”0”時,將去能下拉電路而致能上拉電路,此導致BSI處 於” 1”。類似地,當PBUS處於"Γ·時,將去能上拉電路而致 能下拉電路,此導致BSI處於”0”。最後,在浮動模式之情 形下,可藉由使得信號ONE處於"1",〇ΝΕΒ<0>處於”1"且 ΟΝΕΒ<1>處於π〇"而使輸出BSI浮動。為了完整性而列出浮 動模式,但在實務上不使用該模式。 圖12Α說明圖10所示之通用處理器之輸出邏輯的較佳實 施例。在處理器鎖存器PLatch 520中鎖存BSI節點處來自輸 入邏輯520之信號。輸出邏輯530自PLatch 520之輸出接收 資料MTCH及MTCH*且視控制信號而在PBUS上以通過、 反相或浮動模式輸出。換言之,四個分支用作PBUS 505之 驅動器,主動將其拉至高、低或浮動狀態。此藉由PBUS 505之四個分支電路(即兩個上拉電路及兩個下拉電路)而完 成。第一上拉電路包含串聯至Vdd之p型電晶體531及532, 且能夠在MTCH處於時上拉PBUS。第二上拉電路包含 串聯接地之p型電晶體533及534,且能夠在MTCH處於 時上拉PBUS。類似地,第一下拉電路包含串聯至Vdd之η 型電晶體535及536,且能夠在MTCH處於”0,,時下拉 PBUS。第二上拉電路包含串聯接地之η型電晶體537及 538,且能夠在MTCH處於”1"時上拉PBUS。 本發明之一特徵為以PMOS電晶體構成上拉電路且以 NMOS電晶體構成下拉電路。由於藉由NMOS之拉動遠強 120806.doc •29· 200811866 於PMOS之拉動,因此在任何競爭中下拉將總是勝過上 拉。換言之,節點或匯流排可總是預設為上拉或”1"狀 態,且必要時可總藉由下拉而倒轉為狀態。 圖12B說明圖12A之輸出邏輯之真值表。藉由自輸入邏 輯鎖存之MTCH、MTCH*及係來自堆疊匯流排控制器410 之控制信號之部分的控制信號PDIR、PINV、NDIR、 NINV而控制邏輯。支援四個操作模式··通過、反相、浮 動及預充電。 在浮動模式中,去能所有四個分支。此藉由使信號 PINV=1、NINV=0、PDIR=1、NDIR=0(此亦為預設值)而完 成。在通過模式中,當MTCH=0時,其將要求PBUS = 0。此 藉由僅致能具有η型電晶體535及536之下拉分支(其中所有 控制信號處於其預設值,除了 NDIR=1)而完成。當 MTCH=1時,其將要求PBUS = 1。此藉由僅致能具有p型電 晶體533及534之上拉分支(其中所有控制信號處於其預設 值,除了 PINV=0)而完成。在反相模式中,當MTCH=0 時,其將要求PBUS = 1。此藉由僅致能具有p型電晶體531 及532之上拉分支(其中所有控制信號處於其預設值,除了 PDIR=0)而完成。當MTCH=1時,其將要求PBUS = 0。此藉 由僅致能具有η型電晶體537及53 8之下拉分支(其中所有控 制信號處於其預設值,除了NINV=1)而完成。在預充電模 式中,PDIR=0及PINV=0之控制信號設定將在MTCH=1時 致能具有P型電晶體531及531之上拉分支或在MTCH=0時 致能具有P型電晶體533及534之上拉分支。 120806.doc -30- 200811866 通用處理器操作在2004年12月29曰之美國專利申請案號 11/026,536中揭露地更為充分,該申請案之全文以引用的 方式倂入本文中。 資料鎖存器在快取操作中之使用 本發明之許多態樣利用上文於圖1〇中描述之讀取/寫入 堆疊之資料鎖存器用於快取操作,該等操作將在内部記憶 體進行諸如δ貝取、寫入或抹除之其他操作的同時輸入及輸 出資料。在上文所述之架構中,許多實體頁共用資料鎖存 ^舉例而言’由於處於由字線之全部所共用之位元線的 靖取/寫人堆豐上’因此當__操作進行時,若此等鎖存器 中之任一者空閒’則其可快取資料用於同一或另一字線中 之將來的操作’節省轉移時間(因為此可隱藏於另一操作 後)此可藉由增加對不同操作或操作之不同階段的管線 式作業之量而改良效能。左一 在實例中,在快取程式操作 中,當程式化一頁資料時, 口 ^ . 、 、 了載入另一頁資料以節省轉移 時間。對於另一實例,太 .γ 在一例不性實施例中,將對一字線 之讀取操作插入對另一 ^欠 子線之寫入操作中,允許由讀取所 侍之-貝料在資料寫人繼續的同時轉移出記憶體。 同寫入或其他操作對於第-頁資料進行的 夺將來自同一區塊中但不同字線上之另一頁之資料切出 (以(例如)進行ECC操作)。對 介故-欠Μ絲# 對钿作之此階段間管線式作業 允許貝枓轉移所需之時 φ L 歟於對弟一頁資料之操作之後。 更一般地,此允許將一择 ^ χ 彳作之一部分插入於另一操作(通 常較長)之階段之間。另一寄^人 髁忭(通 實例會將感應操作插入於(如)抹 120806.doc -31- 200811866 除操作之階段之間,諸如在抹除脈 衡之則或在用作抹除之 稍後部分的軟式程式化階段之前。 為了論述操作中之一些所需之知 、、/ 汀而之相對時間,可將用於上文 所述之系統之一例示性時間值集合取為· 資料寫入:〜则叩(下部頁〜咖叫,上部頁刪㈣ 二進位資料寫入··〜200 μ8 抹除·〜2,500 μ8 吞買取·〜20-40 ps 呑賣取及切出資料:2 KB資料,δπ 15 貝枓,〜80 μ8 ; 4 ΚΒ〜16〇 卟;8 ΚΒ〜320 ps 此等值可用於參考以給中斟 出對下文之時序®所涉及之相對 曰守間的概念。若呈右一且女τ m t.
At 有具有不同階段之較長操作,則主要 悲樣將藉由錢讀取/寫人堆疊之共用鎖存器(若鎖存器可 ?而插入較快速之操作。舉例而言,可將讀取插入於程 ^化或抹除操作中,或者可將二進位程式化插入於抹除 二。主要例示性實施例將在對於一頁之程式操作期間切入 ,出貧料用於另-頁’該頁共用相同之讀取寫入堆 :皆其中(例如)將對待切出並修改之資料之讀取插入於資 料寫入之驗證階段中。 、 :放之資料鎖存器之可用性可以許多方式而發生。一般 而:對於每單兀儲存_位元之記憶體而t,對於每-位疋線將需要_該等資料鎖存器;然而 此等鎖存器之全部。兴仞而上如^ 疋而要 舉例而S,在以上部頁/下部頁之格 式儲存賢料的每單# — 母早70兩位疋之記憶冑中,纟帛式化下部頁 120806.doc -32 - 200811866 枯將需要兩個資料鎖存器。更一般地,對於儲存多個頁之 «己體而a,僅在程式化最高頁時將需要鎖存器之全部。 $使得其他鎖存器可用於快取操作。此外,即使在寫入最 间頁時,由於自寫入操作之驗證階段移除各種狀態,因此 =存器將為自由的。特定言之’一旦僅剩最高狀態待驗 證’則僅需單-鎖存器用於驗證之目的且其他鎖存器可用 於快取操作。 以下論述將基於如倂入於前文中之題為"Use 〇f Λ ^ Multi-Phase Programming of Non-V〇latile emones’丨之美國專利巾請案中所描述的每單元儲存兩個 =且具有針對每-位⑽上之資料之兩個鎖存II及用於 、速通過寫人之-額外鎖存器的四態記憶體,对請案與 3案同時中巧。寫人下部頁或抹除或進行後期抹除軟 2式化之操作基本上為二進位操作且其中資料鎖存器中 之立者為空閒的,可使用其來快取資料。類似地,在進行 驗试或王序列寫入時’-旦除最高級別之所有級別已經 — 則僅單一狀恶需驗證且記憶體可使一鎖存器自由, =用輪器來快取資料。如何可使用此之一實例為在 ^硬製操作中)程式化一頁時,對共用同一資料鎖存 取可在官頁(st如同一位元線集合上之另-字線)之讀 在寫入之驗證階段期間插入。接著可將位址切換至正 始。頁允許寫入處理在其停止之處拾起而無需重新開 名山冑n員之同日夺,在插入之讀取期間快取之資料可 刀、檢查或修改且轉移返回以存在用於在-旦早先寫 120806.doc -33 - 200811866 入操作元成時即寫回。此種類之快取操作允許將對第二頁 資料之切出及修改藏於對第一頁之程式化之後。 作為第一實例,用於二位元記憶體之快取程式操作以單 頁(下部頁/上部頁之格式)程式化模式而操作。圖13為圖1〇 之簡化版本,其展示在一二位元實施例中與當前論述相關 之一些特定元件,去除其他元件以簡化論述。此等包括連 接資料I/O線231之資料鎖存器DL〇 434_〇、藉由線423而連 接至通用處理器500之資料鎖存器DL1 434」、藉由線435 而與其他資料鎖存器共同地連接之資料鎖存器DL2 434_2 以及藉由線422而連接至通用處理器5〇〇之感應放大器資料 鎖存器DLS 214。圖13之各種元件根據其在對下部頁之程 式化期f4之部署而被標記。如題為”Use 〇f Dau Latc Multi-Phase Programming 〇£Ν〇η·ν〇1_β 仏则―"的與 本申請案同時申請之美國專利申請案中所描述,鎖存器 DL2 434-2用於快速通過寫入模式中之下部驗證(vl广對 暫存器之包括以及在包括暫存器時對使用快速通過寫入之 包括為可選的,但例示性實施例將包括此暫存器。 對下部頁之程式化可包括以下步驟·· (1) 處理由將資料鎖存器DL0 434_〇重設為預設值q"而開 始。此慣例係用以簡化部分頁之程式化,因為將抑制對: 選列中不待程式化之單元進行程式化。 (2) 沿I/O線231將程式化資料供應至DL〇 434_〇。 (3) 程式化資料將被轉移至Du 434hDL2 43舡2(若包 括此鎖存器且實施快速通過寫入)。 120806.doc -34- 200811866 (4) 一旦將程式化資料轉移至DLl 434-1,即可將資料鎖 存器DL0 434-0重設為”1”且在程式化時間期間,可沿I/O線 231將下一資料頁載入DL0 434-0,此允許在寫入第一頁之 同時對第二頁之快取。 (5) —旦將第一頁载入DL1 434-1,程式化即可開始。使 用DL1 434-1資料以將單元自進一步程式化封鎖。如題為 flUse of Data Latches in Multi-Phase Programming of Non-Volatile Memories”的與本申請案同時申請之美國專利申請 案中所描述,DL2 434-2資料用於管理向快速通過寫入之 第二階段之轉變的下部驗證封鎖。 (6) —旦程式化開始,在一程式化脈衝之後,下部驗證 之結果即用以更新DL2 434-2 ;較高驗證之結果用以更新 DL1 434-1。(此論述係基於”習知”編碼,其中下部頁程式 化將達到 A狀態。題為"Use of Data Latches in Multi-Phase Programming of Non-Volatile Memories” 的與本申請案同時 申請之美國專利申請案及於2005年3月16曰申請之題為 "Non-Volatile Memory and Method with Power-Saving Read and Program-Verify Operations"之美國專利申請案進一步 論述了此及其他編碼。當前論述向其他編碼之擴展易於隨 後產生)。 (7) 在判定程式化是否完成之過程中,僅檢查列之單元 之DL1 434-1暫存器(或程式化之適當實體單位)。 一旦寫入下部頁,則可對上部頁進行程式化。圖14展示 與圖13相同之元件,但指示對於上部頁程式化之鎖存器分 120806.doc -35- 200811866 配,在其中讀入下部頁資料。(該描述再次使用習知編 碼,使得上部頁之程式化將達到B及C狀態)。對上部頁之 程式化可包括以下步驟: (1) 一旦下部頁結束程式化,即以來自狀態機控制器之 信號而開始上部頁(或下一頁)寫入,其中(未執行之)快取 程式化指令得以保存。 (2) 程式化資料將被自DLO 434-0(在步驟(3)中下部頁寫 入期間將資料載入DL0 434-0)轉移至DL1 434-1及DL2 434-2 〇 (3) 將自陣列讀入下部頁資料且將其置放於DL0 434-0 中〇 (4) DL1 434-1及DL2 434-2再次分別用於驗證高及驗證 低封鎖資料。鎖存器DLO 434-0(保持下部頁資料)作為程式 化參考資料而經檢查,但並不以驗證結果對其加以更新。 (5) 作為驗證B狀態之部分,在於下部驗證VBL處感應之 後,將於DL2 434-2中相應地更新資料,同時藉由高驗證 VBH結果而更新DL1 434-1資料。類似地,C驗證將具有相 應指令以藉由各別VCL及VCH結果來更新鎖存器DL2 434-2及 DL1 434-1 〇 (6) —旦B資料完成,則不需要下部頁資料(經保持於DL0 434-0中用於參考),因為僅需執行對C狀態之驗證。將DL0 434-0重設為”1”且可自I/O線231載入另一頁之程式化資料 且於鎖存器DL0 434-0中對其進行快取。通用處理器500可 設定僅C狀態待驗證之指示。 120806.doc -36- 200811866 (7)在判定上部頁程式化是否完成之過程中,對於B狀態 檢查鎖存器DL1 434-1及DL0 434_〇兩者。一旦將單元程式 化為B狀態且僅驗證c狀態,則僅需檢查鎖存器^^丨々Μ] 資料以觀察是否存在未經程式化之任何位元。 注意,在此配置下,在步驟6中,不再需要鎖存器 434-0且其可用以快取資料以進行下一程式化操作。另 外’在使用快速通過寫入之實施例中,一旦進入第二緩,ρ 程式化階段,即亦可使得鎖存器DL2 434_2可用於快取資 料,但在實務上,實際情形常為此僅可以此方式可用相當 短而無法使得經常需要以實施此特徵之額外附加項情有可 原之時間週期。 圖15可用以說明上幾幅圖中已描述的以單頁模式進行之 快取程式化之許多態樣。圖15展示記憶體内部事件發生 (下部π真實忙碌”線)與自記憶體外部觀察(上部"快取忙碌,· 線)之相對時序。 在時間k處,將待程式化至所選字線(WLn)上之下部頁 載入記憶體中。此假定先前未曾快取第一下部頁之資料, 因為其將用於後續頁。在時間〇處,完成下部頁載入且記 憶體開始寫入下部頁。由於此在此點上等效於二進位操 作,因此僅需驗證狀態A("pvfyA")且資料鎖存器dl0 434_〇 可用於接收下一頁資料,此處將下一頁資料取作待於時間 Ο經程式化至WLn中之上部頁,其因此在對下部頁之程式 化期間於鎖存器DL〇 434-0中經快取。上部頁在時間?3處 完成載入且可在下部頁於μ處一結束時即得以程式化。在 120806.doc -37- 200811866 此配置下,雖然資料之全部(下部及上部頁)待寫入程式化 之實體單位(此處為字線WLn)中,但是記憶體必須自時間 h等待|時間^方可寫入上部頁資料,此不同於下文描述 之全序列實施例。 對上部頁之程式化開始於時間G,其中最初僅驗證B狀 態(npvfyB,’),在t5處添加C狀態(”pVfyB/C")。一旦於Q處不 再驗證B狀態’則僅C狀態需經驗證(”pvfyc”)且鎖存器dl〇 434-0自由。此允許在上部頁完成程式化之同時快取下一 資料集合。 如所註,根據如圖15所示的關於快取程式化之單頁演算 法,即使上部頁資料可在時間處可用,記憶體仍將在開 始寫入此資料之前等待直至時間幻。在向全序列程式操作 之轉換(諸如由美國專利申請案11/013,125更為充分揭露之 轉換)中,一旦上部頁可用,上部及下部頁資料即可同時 經程式化。 用於全序列(低至全之轉換)寫入中之快取程式化之演算 法如同上文而以下部頁程式化開始。因此,步驟(1)至(4) 如同對於以單頁程式化模式進行之下部頁處理之步驟(丨)至 (4): (1) 處理由將資料鎖存器DL0 434-0重設為預設值"1"而開 始。此慣例係用以簡化部分頁之程式化,因為將抑制對所 選列中不待程式化之單元進行程式化。 (2) 沿I/O線231將程式化資料供應至DL0 434-0。 (3) 程式化資料將被轉移至DL1 434-1及DL2 434-2(若包 120806.doc -38- 200811866 括此鎖存器且實施快速通過寫入)。 (4)旦將程式化資料轉移至 存_ 4⑽重狄i且=^似1,料將資料鎖 231將下一資料百恭 私式化時間期間,可沿1/0線 下胃科頁載入勵434·〇,此允許 同時對第二頁之快取。 貝之
一旦載入第二頁資料’則若對應於正寫人之下部頁之上 部且下部頁尚未結束程式化’則可實施向全序列寫入之轉 換。此論述集中於資料鎖存器在該演算法中之使用,其中 許多其他細節較充分地揭露於同在申請中、共同讓渡之美 國專利申請案11/013,125中。 (5)在將上部頁資料載入鎖存器DLO 434-0中之後,將在 位址區塊中進行-判斷以檢查2頁是否在同—字線及同一 區塊上,其中一頁為下部頁且一頁為上部頁。若為如此, 則程式化狀態機將觸發下部頁程式化向全序列程式化之轉 換(若此為允許的)。在所有未決驗證完成後,接著實現轉 變。 (6)在程式化序列自下部頁改變為全序列時通常將改變 一些操作參數。在例示性實施例中,此等參數包括: (i)若下部頁資料尚未經封鎖,則對於脈衝驗證循環 之數目的最大程式化迴路將由下部頁演算法之最大程式化 迴路變化為全序列之最大程式化迴路,但已完成之程式化 迴路之數目將不由轉換重設。 (ii)如圖16所示,程式化波形以用於下部頁程式化處 理中之值VPGM一L開始。若程式化波形已前進至其超過用 120806.doc -39- 200811866 於上部頁處理中之開始值VPGM-U之處,則在向全序列轉 換時’在使階梯繼續上升之前,階梯將降回至vPGm_u。 (iii)判定程式化脈衝之步階及最大值之參數不改變。 (7)應執行對記憶體單元之當前狀態之全序列讀取以保 證將程式化正確資料用於多級編碼。此確保可能之前在下 部頁程式化中已經封鎖但需要進一步程式化以考慮上部頁 資料之狀態在全序列開始時不被抑制程式化。 參 (8)若啟動快速通過寫入,則將同樣更新鎖存器DL2 434_ 2之資料以反映上部頁程式化資料,因為鎖存器DL2 434_2 之資料之前基於僅關於A狀態之下部驗證。 (9)程式化接著以多級、全序列程式化演算法而恢復。 如圖16所示,若下部頁處理中之程式化波形已增加超過上 部頁開始位準,則在轉換時波形後退至此位準。 圖17為下部頁向全序列轉換寫入處理中所涉及之相對時 間的示意性表示。直至時間處理與上文關於圖15中之 _ 處理所描述的相同。在已載入上部頁之資料且進行向全序 歹J廣开法之轉變的〇處,切換驗證處理以包括B狀態連同A 狀恶。一旦封鎖A狀態之全部,驗證處理即在時間~處切 奐為仏查B及C狀恶。—旦於〇處已驗證6狀態,則僅c狀態 需檢查且可使一暫存器自由以載入待程式化之下-資料Ϊ :如如在快取忙碌線上所指示的下一字線上之下 部頁。在時間,6處,已快取此下一資料集合且一旦對先前 集-之C貧料之程式化於〇結束,此下一資料集合即開始 程式化。3夕卜,在程式化(此處)字線WLn+1上之下部頁之 120806.doc 200811866 同時,可將下一咨刺_ / # ,, 一 卜 貝枓(诸如相應之上部頁資料)載入開放之 鎖存器DL0 434-0中。 在全序列寫入期間,以獨立給出下部頁與上部頁狀態之 方式貝施狀悲、報告。在程式化序列之結尾,若存在未完 成^位元,則可執行對實體頁之掃描。第一掃描可檢查鎖 子器L0 434-0以哥找未完成之上部頁資料,第二掃描可 檢查DL1 434]以尋找未完成之下部頁資料。由於對B狀態 φ之驗也將改备DL〇 434-0及01^ 434-1資料,因此應以若位 元之fe限值尚於A驗證位準則DL1 434_丨資料"〇"將改變為 1之方式而執行A狀態驗證。此後期驗證將檢查是否存在 任何程式化不足之B位厚在A位準通過;若其在A位準通 過則誤差僅存在於上部頁而不存在於下部頁上;若其在 A位準未通過,則下部頁及上部頁均具有誤差。 右使用快取程式化演算法,則在程式化A及B資料之 後,C狀態將經轉移至鎖存器DL1々Μ]以完成程式化。在 φ 此情形下,對鎖存器之掃描對於下部頁不必要,因為下部 頁將已通過程式化而無任何不合格位元。 本發明之另一例示性實施例集合係關於頁複製操作,其 中將資料集合自一位置再定位至另一位置。全部以引用的 方式倂入本文中的2004年5月13曰申請之美國專利申請案 第 US 10/846,289號;2004年 12月21 日申請之第 11/〇22,462 號,·及2004年8月9日申請之第US 10/915,039號;以及美國 專利第6,266,273號中描述了資料再定位操作之各種態樣。 當將資料自一位置複製至另一者時,常將資料切出以對其 120806.doc -41- 200811866
進行檢查(以(例如)尋找誤差)、更新(諸如更新標頭)或兩 (諸如校正所侧狀誤差卜該等轉移㈣為了在無= ^收集執行中使日期較。本發明之主要態樣允許:寫= 操作之驗證階段期間插入對開放暫存器之資料讀取,其〇 接著隨著寫人操作繼續而將此經快取之詩轉移出記憶體 裝置,此允許用於切出資料之時間藏於寫入操作之後/ 主下文存在快取頁複製操作之兩個例示性實施例。在兩種 情形下,均描述使用快速通過寫入實施之實施。圖18指示 iw者處理進行的鎖存器之例示性配置之部署。 _ 决取頁複製之第一版本將寫入至下部頁且可包括以下步 驟,其中將讀取位址標為M、M+1、…且將寫入位址標為 N、N+1、…: (1) 將待複製之頁("頁]^”)讀取至鎖存_DL1 434·〗*。此 可為上部頁或下部頁之資料。 (2) 接著將頁Μ轉移至DL0 434-0中。 (3) 接著切出DL0 434-0中之資料且對其進行修改,在此 之後將其轉移回鎖存器中。 (4) 程式化序列接著可開始。在將待寫入下部頁ν中之資 料轉移至DL1 434-1及DL2 434-2之後,鎖存器DL0 434-0 準備好快取資料。將對此下部頁進行程式化。對於此實施 例,程式化狀態機將停於此處。 (5) 接著將待複製之下一頁讀取至dlo 434_〇中。接著程 式化可恢復。於步驟(4)之結尾停止之狀態機將自開始重新 開始程式化序列。 120806.doc -42- 200811866 (6)程式化繼績直至下部頁結束。 、複製目的頁位址將判定寫人係至下部頁或上部頁。若程 式化㈣為上部頁㈣’則程式化序列將不停止直至程式 化結束且將在寫人完成後執行步驟⑺之讀取。
在第二快取頁複製方法中,可暫停程式化,驗證處理以 插 唄取操作且接著重新開始寫入操作(在其停止之處 拾()接著可切出在此交錯之感應操作期間讀取之資 料’同時經恢復之寫入操作繼續。又,此第二處理允許二 旦僅C狀態正被驗證且每H線上之—鎖存器開放,即 在上部頁或全序列寫人處理中使用f複製機制。第二快取 頁複製操作以與第-情形中相同之前三個步驟開始,但接 著不同。其可包括以下步驟·· 0)將待複製之頁(”頁]^”)讀取至鎖存器DL1 434·〗中。此 可為下部或上部頁。 (2) 接著將來自頁M之資料轉移至DL〇 434-〇中。(如同之 刚一樣,N等等將表示寫入位址,M等等用於讀取位址)。 (3) 接著切出DL0 434-0中之資料且對其進行修改,且接 著將其轉移回鎖存器。 (4)狀態機程式化將進入無限等待狀態直至輸入指令(讀 取指令)且接著至鎖存器DL0 434-0的對另一頁(如下一頁 M+1)之讀取將開始。 (5)—旦步驟(4)之讀取完成,即將位址切換回字線及區 塊位址以將步驟(1至3)中之資料程式化至頁n(此處為下部 頁)且程式化得以恢復。 120806.doc -43- 200811866 (6) 在對頁Μ+l之讀取結束之後,可切出資料,對其進行 修改且將其返回。若兩頁為同一 WL上之相應的上部頁及 下部頁,則一旦處理完成,即可將寫入轉換為全序列操 作。 (7) 如在早先所述之正常快取程式化中一樣,一旦在全 序列寫入中完成A及B位準,即將DL0 434-0中之資料轉移 至DL1 434-1,且可發布對於另一頁(例如,頁M+2)之讀取 指令。若不存在單頁至全序列之轉換,則下部頁將完成寫 入且接著上部頁將開始。在完全完成B位準狀態之後,相 同的DL0 434-0至DL1 434-1資料轉移將發生,且狀態機將 進入等待對於頁M+2之讀取指令的狀態。 (8) —旦讀取指令到達,即將位址切換至讀取位址且讀 出下一頁(頁M+2)。 (9) 一旦讀取完成,即將位址切換回先前之上部頁位址 (程式化位址N+1)直至寫入完成。 如上文所註,例示性實施例除了包括用於保持可經程式 化至記憶體單元中之每一者中的(此處,2位元)資料之鎖存 器DL0 434-0及DL1 434-1之外還包括用於快速通過寫入技 術之下部驗證的鎖存器DL2 434-2。一旦通過下部驗證, 即亦可使鎖存器DL2 434-2自由且用以快取資料,但此在 例示性實施例中未進行。 圖19A及圖19B說明第二快取頁複製方法之相對時序, 其中_ 19B說明具有全序列寫入轉換之演算法且圖19A說 明不具有全序列寫入轉換之演算法。(圖19A及圖19B均由 120806.doc -44- 200811866 兩個部分構成:開始於對應於t〇之斷續登直線A處且以對 應於G之斷績豆直、線絲束的第一上部部分;係上部部八 :延續且以對應於"之斷續&直線B開始的第二下部: 分。在兩種情形中,時間ί5處之線B在上部部分中與在下 刀中相同’兩部分中僅存在—接縫以允許將其顯示於 兩條線上)。 、 θ Α展示處理,其以讀取在此實例中取作下部頁之 第頁(頁M)而開始,假定先前未快取資料,且以單頁模 式而操作,在開始寫入上部頁之前等肖直至下部頁結束寫 入處理以時間k處對頁Μ之讀取(感應頁M(L))而開始, ^在此處為由此編碼中的A及C位準處之讀取而感應之下 邛頁在時間〇處讀取完成且可將頁μ切出且對其進行檢 查或修改。開始於時間6,藉由於Β位準之讀取而感應下 一頁(此處為頁Μ+1,對應於與下部頁Μ相同之實體的上部 頁),其為結束於時間〇之處理。在此點上,第一頁(來源 φ於頁Μ)(下部)準備好被程式化返回至記憶體中頁Ν處且自 頁Μ+1讀取之資料經保持於鎖存器中且可被轉移出以受到 修改/檢查。此等處理中之兩者均可開始於同一時間,在 此處為〇。藉由使用上文所述之典型時間值,至時間~為 止已切出來自頁Μ+1之資料且已對其進行修改;然而,對 於未實施全序列轉換之實施例而言,記憶體將等待直至頁 Ν於時間ο處結束以開始將第二讀取頁之資料(源自頁μ+ι) 寫入頁Ν+1中。 由於頁Ν+1為上部頁,因此其寫入最初以β位準處之驗 120806.doc -45- 200811866 證而開始,在時間⑽添加c位準。—旦儲存元件於時間^ 處使目標狀態Β全部封鎖(或者達到最大計數),㈣銷β狀 態驗證。如上文所述,根據本發明之若干主要態樣,此允 許使資料鎖存器自由,暫時中止正在進行之寫入操作,播 入讀取操作(在與經暫時中止之程式化/驗證操作不同之位 址處)’寫入接著在其停止之處恢復,且可在經恢復之寫 入操作繼續之同時將於經插人之寫人操作期間所感應的資 料切出。 Λ 在時間ί7處關於(此處)下部頁Μ + 2而執行經插入之寫入 操作。此感應結束於時間心,且頁N+1之寫入重新拾起, 且來自頁M+2之資料同時經切出及修改。在此實例中,頁 N+1在頁M+2結束於時間^之前在時間g結束程式化。在 時間W處,源自頁M+2之資料之寫入可開始;然而,在此 實施例中,替代地,首先執行頁撾+3之讀取,此允許將此 頁之資料切出及修改藏於開始於時間山的將源自頁M+2之 資料寫入頁N+2中之後。程序接著如圖式之早先部分中而 繼續’但頁碼改變’其中時間心對應於時間G,時間心對 應於時間G等等,直至複製程序停止。 圖19B再次展示以讀取下部頁(取作下部頁之頁μ)而開始 且假定先前未快取資料之程序。圖19B不同於圖19A在於 其於時間U實施向全序列寫入之轉換。此一般說來將程序 加速了如圖19A之時間。在時間圖19A中之^ 處,如先前所述而實施與全序列轉換相關之各種改變。除 此之外,程序類似於圖19A者,包括在時間4與。之間的 120806.doc -46- 200811866 本發明之彼等態樣。 在頁複製程序及此處描述之涉及寫入資料之其他技術 中’可遵循以引用的方式倂入本文中之美國專利公開案號 US-2004-0109362-A1中描述之方法而明智地選擇於給定時 間驗證之狀態。舉例而言,在全序列寫入中,寫入處理可 開始僅驗證A位準。在A驗證之後,對其進行檢查以觀察 是否存在已通過之任何位元。若為如此,則向驗證階段添 加B位準。將在所有儲存單位以a位準驗證作為其目標值 驗證(或除了基於可設定參數之最大計數)之後將A位準驗 證移除。類似地,在B位準處之驗證之後可添加c位準之 驗證’其中將在所有儲存單位以B位準驗證作為其目標值 驗證(或除了基於可設定參數之最大計數)之後將B位 證移除。 程式操作期間資料鎖存器中之快取操作 關於車父佳多狀態編碼而描述具有用於其他操作之背景資 料快取之程式化操作。 對於4態記憶趙之例示性較佳”lm”編碼 圖20A至圖20E說明對於以2位元邏輯代碼(”LM,,代碼)編 碼之4態記憶體之程式化及讀取。此代碼提供容錯性且減 輕歸因於Yupin效應之鄰近單元耦合。圖2〇A說明在每一記 憶體單元使用LM代碼儲存兩個位元之資料時4態記憶體陣 列之臨限電壓分布。LM編碼不同於習知格雷碼(Gray code)在於上部及下部位元對於狀態"A"及,,c"反轉。 代碼已揭不於美國專利第6,657,891號中且具有優勢在於藉 120806.doc -47- 200811866 由避免需要電荷之較大改變之程式操作而減少鄰近浮動閘 極之間的場效耦合。如將於圖20B及圖20C中所見,每一 矛王式化操作導致電荷健存單位中之電荷的適度改變(如自 臨限電壓vT之適度改變所顯而易見)。 對編碼進行設計以使得2個位元(下部及上部)可分別經 程式化及讀取。當程式化下部位元時,單元之臨限位準保 持於未經程式化之區域中或移動至臨限窗之”中下"區域。 當程式化上部位元時,在此等兩個區域中之任一者中之臨 限位準進一步前進至稍高(不多於臨限窗之四分之一)之位 準。 圖20B說明使用LM代碼在現有2循環程式化機制中進行 之下部頁程式化。容錯LM代碼本質上避免任何上部頁程 式化轉變越過任何中間狀態。因此,第一循環下部頁程式 化使得邏輯狀態(1,1)轉變為某一中間狀態(χ,〇),如由將"未 經程式化”之記憶體狀態”U"程式.化為以(χ,〇)表示之具有在 大於DA但小於Dc的寬廣分布中之程式化臨限電壓之,,中間,, 狀態所表示。在程式化期間,相對於界線DVa而驗證中間 狀恶。 圖20C說明使用LM代碼在現有2循環程式化機制中進行 之上部頁程式化。在將上部頁位元程式化為"〇”之第二循 環中,若下部頁位元處於”!”,則邏輯狀態(M)轉變為 (〇,1),如由將”未經程式化"之記憶體狀態"U"程式化為"a,, 所表示。在程式化為”A”期間,驗證係關於DVa。若下部 頁位元處於”0”,則藉由自》中間"狀態程式化為"β,,而獲得 120806.doc -48- 200811866 邏輯狀態(0,0)。程式化驗證係關於界線DVB。類似地,若 上部頁將保持於π Γ,,而下部頁已經程式化為"〇”,則其將 需要自”中間”狀態向(!,〇)之轉變,如由將”中間”狀態程式 化為"C”所表示。程式化驗證係關於界線dvc。由於上部 頁程式化僅涉及向下一鄰近記憶體狀態之程式化,因此自 一檐環至另一循環無大量電荷改變。設計自’’U’’至大致,,中 間π狀態之下部頁程式化以節省時間。 在較佳實施例中,實施在較早章節中所提之”快速通過 寫入π程式化技術。舉例而言,在圖20C中,最初程式化驗 證(npvfyAL")係關於經設定於低於DVA之邊緣處的DVAL。 一旦對單元進行於0¥从處之程式化驗證,則後續程式化將 以較精細之級距而進行且程式化驗證(pVfyA)將關於DVA。 因此在程式化操作期間必須鎖存額外轉變態AL0W以指示已 對單元進行關於DAL之程式化驗證。類似地,若實施QPW 以程式化為ΠΒπ狀態,則將存在額外轉變態31/〇〜待鎖存。 對於BL0W之程式化驗證將關於界線DVBL且對於"Β”之程式 化驗證將關於界線DVB。在處於Alow或Blow狀態中時,對 所述記憶體單元之程式化將藉由對位元線電壓加合適偏壓 或藉由修改程式化脈衝而被切換至較緩慢(亦即,較精細) 之模式。以此方式,最初可使用較大程式化級距以用於在 無超出目標狀態之危險的情況下快速收斂。2005年12月29 曰申請且題為"Methods for Improved Pro gram-Verify Operations in Non-Volatile Memories”之美國專利申請案序 號1 1/323,596(其全部揭示内容以引用的方式倂入本文中) 120806.doc -49- 200811866 中已揭示"QPW"程式化演算法。 圖20D說明瞭解以LM代碼編碼之4態記憶體之下部位元 所需的讀取操作解碼將視是否已對上部頁進行程式化而 定。若已對上部頁進行程式化,則讀取下部頁將需要關於 劃界臨限電壓DB之讀取B之一讀取通過。另一方面,若尚 未對上部頁進行程式化,則將下部頁程式化為"中間"狀態 (圖20B),且讀取B將引起誤差。相反,讀取下部頁將需^ _ 關於劃界臨限電壓DA之讀取A之一讀取通過。為了分辨兩 種情形,在對上部頁進行程式化時在上部頁中(通常在附 加項或系統區中)寫入旗標("LM"旗標)。在讀取期間,將 百先假定已對上部頁進行程式化且因此將執行讀取8操 作。若LM旗標經讀取,則假定正確且完成讀取操作。另 一方面,若第一讀取未產生旗標,則其將指示尚未對上部 頁進行程式化且因此需藉由讀取A操作而讀取下部頁。 圖20E說明瞭解以LM代碼編碼之4態記憶體之上部位元 φ 所需的讀取操作。如自圖式為清楚的,上部頁讀取將需要 .讀取A及讀取C之2次通過讀取,其分別係關於劃界臨限電 壓DA&Dc。類似地,若尚未對上部頁進行程式化,則亦 可藉由,,中間”狀態干擾上部頁之解碼。再一次,lM旗標 將指示是否已對上部頁進行程式化。若尚未對上部頁進行 程式化,則讀取資料將被重設為”丨,,而指示未對上部頁資 料進行程式化。 、 以LM代碼及qPW進行之程式操作期間之鎖存器利用 如圖10所示,每一位元線允許讀取/寫入模組沿記憶體 120806.doc •50- 200811866 ::之所選列而存取給定記憶體單元。存在於一列之記憶 一早兀之一頁上並行執行的P個讀取/寫入模組之頁。每一 讀取/寫入模組包含㈣至通用處理器500之感應放大器 12 1及貝料鎖存||43(M。感應放大器犯」經由位元線感 "記L體單元之傳導電流。資料由通用處理器500處理且 儲=於貝料鎖存n43()_lt。藉由輕接至資料鎖存器之㈤ ;八排231 (見圖〗3及圖14)而實現記憶體陣列外部之資料交 籲換土架構中,由沿一列之一游程的p個鄰接記憶體 單元形成頁,該等記憶體單元共用相同字線且可由記憶體 陣列之P個鄰接位元線存取。在替代架構中,藉由沿一列 =數或奇數記憶體單元而形成頁。収以執行各種所需 記憶體操作之最少_鎖存器DL1至DLn而實施資料鎖存器 430-1。圖13及圖14說明4態記憶體之較佳組態,其中存在 三個鎖存器DL0至DL2。 當前頁程式化期間之下一頁程式化資料載入 φ 圖21為說明將下一頁程式化資料載入未使用之資料鎖存 器中之背景操作的下冑頁程式化之示冑時序目。㈣展示 主機、I/O匯流排、資料鎖存器及記憶體核心之行為。圖 20B中說明以LM代碼進行之下部頁程式化,其中將抹除或 未經程式化之狀態(1,1)程式化為"中下"或中間狀態(χ,〇)。 在此情形下,一位元(即,下部位元)將足以在未經程式化 之"1"狀態與中間"0”狀態之間進行分辨。舉例而言, DL2(見圖13及圖14)可用以錯存下部位元。 在第N頁貢料待寫入時,主機最初向記憶體發布寫入指 120806.doc •51· 200811866 令以將該頁貪料寫入至指定位址。此後為將待經程式化的 该頁貪料發送至記憶體。經由1/〇匯流排將程式化資料切 入且將其鎖存至每一讀取/寫入模組之DL2中。因此,u〇 匯流排在此切入週期(例如可具有3〇〇 μ之持續時間)期間 暫時忙碌。 下部頁程式化為二進位且僅需在如藉由DVa臨限位準劃 分的u”狀態與”中間狀態見圖2〇B)之間分辨。施加至字 線之每一程式化脈衝由讀回或程式化驗證跟隨以判定單元 疋否已達到表示程式化資料之目標狀態。在此情形下,程 式化驗證為關於DVa之(,,pvfyA")。因此僅需要來自每一讀 取/寫入模組之一鎖存器以儲存每一單元之一位元。 關於資料鎖存H,含有程式化資料之DL2積極地用於發 生於3己k、體陣列或記憶體核心中之當前下部位元程式化操 作。因此’正由核心使用之鎖存器之數目為—,而另兩個 鎖存器(即DL0及DL1)仍為閒置的。 Φ 在核心處之程式化繼續之同時,兩個閒置之鎖存器及空 閒之I/O匯流排可用於設立下一頁程式化資料。主機可發 布另-指令以寫入第頁資料且經由1/0匯流排切換資 料以鎖存於兩個空閒之鎖存器中之一者(如DL0)中。以此 方式’ -旦核心完成程式化第叩,其即可開始對第㈣) 頁進行程式化而無需等待另_3〇〇…而使資料切入。 在此點處,已使用兩個鎖存器(例如,DL2及DL0),一 者用於正在進行的對料頁(下部f)之程式化且-者用於 快取第(N+1)頁之程式化資料。因此,多出_鎖存器為空 120806.doc -52- 200811866 閒的’但對其之利用將視已經快取之第(N+1)頁為上部頁 或下部頁而定。 右弟(N+1)頁為通常屬於相同頁單元或字線之上部頁,則 在較佳實施例中,必須保留最後空間之鎖存器以最佳化上 部頁之後續程式化。此係由於”快速通過寫入,,(,,QPW")程 式化演异法(在早先章節中提及)之實施要求額外鎖存器以 儲存旗標來指示是否已將單元程式化為接近於目標狀態。 _ 若第(N+1)頁為屬於單元或字線之另一頁之另一下部 頁’則可視情況使用最後空閒之鎖存器以在主機提出之情 況下對另一第(N+2)頁(下部或上部)資料進行快取。 圖22為展示在使用qWP之4態上部頁或全序列程式化之 各種卩白^又期間需追縱的狀態之數目的表。圖2 0 C中說明以 LM代碼進行之上部頁或全序列程式化,其中分別將下部 頁狀態”U”或(1,1)中之一些及"中間"狀態進一步程式 化為狀態或(〇,1)、"Β"或(〇,〇)及,,C"或(1,0)。詳言之, φ 狀態’’Α”係由”U”程式化而來且狀態”Β"及"C,,係由,,中間,,程 式化而來。在實施QWP技術用於狀態"Α,,及”Β”但非”c”之 情況下’程式化最初需要在總計共五個狀態之基本狀態 ΠΑ"、"Β"及"C"加上” AL0W”及,,Blow,’之間進行分辨。在三 個位元處於三個鎖存器之情況中,存在23或九個可能代 碼’其對於在彼等六個狀態之間進行分辨而言係足夠的。 程式化期間之若干階段可隨程式化前進而出現 ” ^完成-在已關於Da界線而程式化驗證目標為”a”狀態 之頁中的所有單元之後。此將需要首先完成關於dal界線 120806.doc -53- 200811866 之程式化驗證。存在四個狀態”L”(程式化封鎖)、"Bj,、 B及C需留意。此將需要以兩位元代碼表2CT(f,A")提供 之預定編碼而儲存兩個位元之兩個鎖存器。 B”完成-在已關於db界線而程式化驗證目標為,Έ"狀態 之頁中的所有單元之後。此將需要首先完成關於Dbl界線 之程式化驗證。存在四個狀態”L”、"Al"、,,A"及"c"需留 意。此將需要以兩位元代碼表2CT("B”)提供之預定編碼而 儲存兩個位元之兩個鎖存器。 C 7〇成_在已關kdc界線而程式化驗證目標為”c”狀態 之頁中的所有單元之後。存在五個狀態,,L”、”A^、"A,,、 ’BL”及”B”需留意。此將需要以三位元代碼表3CT(”c”提 供之預定編碼而餘存三個位元之三個鎖存器。 "Α” + ”Β"完成-在已分別關於Da界線及%界線而程式化驗 證目標為"A"狀態及"B"狀態之頁中的所有單元之後。存在 兩個狀態"L"及"C”需留意。此將需要以一位元代碼表 φ 1(:Τ(ΠΑ" + "ΒΠ)提供之預定編碼而儲存一位元之一鎖存器。 A + C 成-在已分別關於Da界線及^^界線而程式化驗 證目標為"A”狀態及"C"狀態之頁中的所有單元之後。存在 三個狀態”L”、,,Bl"及”B"需留意。此將需要以兩位元代碼 表2CT( A + C )提供之預定編碼而儲存兩個位元之兩個鎖 存器。 + 完成_在已分別關於Db界線及線而程式化驗 證目標為"B”狀態及”c"狀態之頁中的所有單元之後。存在 三個狀態"L”、"Al"及"A"需留意。此將需要以兩位元代碼 120806.doc •54· 200811866 表2CT(”B’’+"C")提供之預定編碼而儲存兩個位元之兩個鎖 存器。 A" + "B" + "C"完成-在已分別關於Da界線、Db界線及Dc 界線而程式化驗證目標為”A”狀態、狀態及"c”狀態之 頁中的所有單元之後。已程式化驗證頁之所有目標狀態且 凡成對該頁之程式化。將不需要鎖存器。 圖23為說明將下一頁程式化資料載入未使用之資料鎖存 _ 器中之背景操作的上部頁或全序列程式化之示意時序圖。 同時展不主機、I/O匯流排、資料鎖存器及記憶體核心之 行為。 當上部頁資料之第Ν頁待寫入時,必須參考先前程式化 之下部頁資料。先前程式化之下部頁已鎖存於每一讀取/ 寫入模組之DL2中。關於上部頁資料之第^^頁,主機最初 向記憶體發布寫入指令以將該頁資料寫入至指定位址。此 後為將待經程式化的該頁資料發送至記憶體。經由I/O匯 φ流排將m式化資料切入且將其鎖存至每一讀取/寫入模組 中口此I/O匯流排在此切入週期(例如可具有300 μ8 之持續時間)期間暫時忙碌。 上部頁或全序列程式化為多狀態的,其中狀態"Α"、"Β" 分別由Da、Db&Dc劃界(見圖2〇〇。施加至字線之每 一程式化脈衝由讀回或程式化驗證跟隨以判定單元是否已 達到表示程式化資料之目標狀態。 如圖22中所不’在程式化期間需要之鎖存器之數目關於 程式化已進行至何階段而變化。舉例而言,最初使用所有 120806.doc -55- 200811866 三個鎖存器。春p和斗儿认Μ 田式驗远所有”Α”狀態("Α',完成)時, 在後績程式化期問今橋雜 ,月門圮L、體核心僅需要兩個鎖存器 ΓΓ〇Γ儲存四個可能狀態。此使得-鎖存器(例 如,DL0)二閒以用於快取操作。 在核心處之程式化繼續之同時’空間之鎖存器及空閒之 I/O匯流排可用你< + 、 ;6又立下一頁程式化資料。主機可發布另 才"以寫入第N+1頁資料(下部頁資料)且經由1/〇匯流排 切換資料以鎖存於空閒之鎖存器⑽中。以此方式,一旦 核心完成程式化第,其即可開始對第(N+1)頁進行程= 化而無需等待另―綱μ8而使資料切入。將相同考慮應^ 於如圖22所示存在至少一空閒之鎖存器之其他程式化階段 中〇 另一可能性為當程式化進入僅需一鎖存器以操作且因此 2有兩個空閒之鎖存器用於快取操作之階段時。舉例而 如0 22所示,此發生於已程式化驗證"a"及"Β"狀態兩 者時。在此點上’兩個鎖存器可用。若為了載入(ν+ι)下 部頁資料而用盡一鎖存器,則剩餘一者可用以載入(ν+2) 上部或下部頁資料。 右第(Ν+1)頁為通常屬於相同頁單元或字線之上部頁, 則在較佳實施例中,必須保留最後空閒之鎖存器以最佳化 上部頁之後續程式化。此係由於”快速通過寫入n("QPw") 程式化演算法(在早先章節中提及)之實施要求額外鎖存器 以儲存一或兩個旗標來指示是否已將單元程式化為接近於 目標狀態。 120806.doc -56 - 200811866 右第(Ν+l)頁為屬於單元或字線之另一頁之另一下部 頁,則可視情況使用最後空閒之鎖存器以在主機提出之情 況下對另一第(N+2)頁(下部或上部)資料進行快取。 根據本發明之-態樣,當寫人操作之多個階段關於待追 縱之狀態之數目而變化時,階段相關之編碼致能對可用資 料鎖存器之有效利用,藉此允許最大量之剩餘鎖存器用於 背景快取操作。 圖24為說明根據本發明之一般實施例的與當前多階段記 憶體操作同時發生之鎖存器操作之流程圖。 步驟600 ··開始操作具有—具有記憶體單元之可定址頁 的記憶體陣列之記憶體。 步驟610··向經定址之頁之每一記憶體單元提供一具有 鎖存預定數目之位元之能力的資料鎖存器集合。 記憶體陣列中之當前多階段記憶體操作 步驟620 :對記憶體陣列執行當前記憶體操作,該記憶 籲體操作具有一或多個階段,每一階段與操作狀態之預定集 合相關聯。 藉由有效的階段相關之編碼而使鎖存器自由 步驟622:對於每一階段提供一階段相關之編碼,以使 得對於階段中之至少一些而言’其操作狀態之集合以大體 上最小量之位元編碼從而有效地利用資料鎖存器之集厶且 使空閒資料鎖存器之一子集自由。 ^ 口 同時發生之鎖存器操作 以與對於記憶 步驟624 :與當前記憶體操作同時發生 120806.doc -57- 200811866 體陣列進行之一或多個後續記憶體操作相關的資料對空閒 資料鎖存器之子集執行操作。 當前程式化期間之讀取中斷 圖25為下部頁程式化之示意時序圖,其說明使用可用鎖 存益而進行之讀取中斷操作。同時展示主機、1/〇匯流 排、資料鎖存器及記憶體核心之行為。 在第N頁資料待寫入時,主機最初向記憶體發布寫入指 _ 令以將該頁資料寫入至指定位址。此後為將待經程式化的 該頁資料發送至記憶體。經由1/〇匯流排將程式化資料切 入且將其鎖存至每一讀取/寫入模組之DL2中(見圖丨3及圖 14)。因此I/O匯流排在此切入週期(例如可具有3〇()叩之持 續時間)期間暫時忙碌。 下部頁程式化為二進位的且僅需在如藉由Da臨限位準劃 分的”u”狀態與"中間狀態”(見圖2〇A)之間分辨。施加至字 線之每一程式化脈衝由讀回或程式化驗證跟隨以判定單元 φ 是否已達到表示程式化資料之目標狀態。在此情形下,程 式化驗證為關於Da2 (”pvfyA”)。因此,僅需要來自每一 讀取/寫入模組之一鎖存器以儲存每一單元之一位元。 關於貝料鎖存n,含有程式化資料之DL2積極地用於發 生於記憶體陣列或記憶體核心中之當前下部位元程式化操 作。因此,正由核心使用之鎖存器之數目為一,而另兩個 鎖存器(即DL0及DLi)仍為閒置的。 在核心處之程式化繼續之同時,兩個閒置之鎖存器及* 間之1/〇匯流排可用於讀取操作。讀取操作需要已由當; 120806.doc -58- 200811866 程式化操作先占之記憶體核心(亦即,記憶 之感應n讀取操作之實際感應階段通常 式操作(通常為程式化時間之十分 " 於程 、 ),從而可中斷後者 而插入感應操作而不引起效能之較大損。 、 >i應之德, 將讀取貢料鎖存於空閒資料鎖存器中一 τ心或多者中。使用 者接著可將讀取資料切出至1/()匯 匕机徘。此處可節省 間’因為其與記憶體陣列中之程式操作同時發生。 因此’在對下部1進行程式化之同時,主機可發布讀取 指令以中斷程式化同時應暫停之要求將程式化狀態儲存於 貧料鎖存器中。感應另-頁資料且將其鎖存於兩 存器中之一者(如DL0)中。接著鞋々外π ;接耆私式化可以所儲存之程式 化狀態而恢復。在記憶體陣列仍由恢復之程式化所佔據的 同時可將資料鎖存器中之讀取資料切出至1/〇匯流排。 如早先所描述’在四態(2位元)記憶體之實例中,對於 該頁之每-記憶體單元而言較佳鎖存器數目為三。僅需要 用以儲存下部頁程式化資料之_鎖存器用於下部頁程式 化。此留下兩個空閒鎖存器。在通常之讀取操作中僅需一 個空閒鎖存器來鎖存經感應之資料位元。在較佳先行 ("LA")讀取操作中,需要兩個空閒鎖存器。將在稍後章節 中對此進行更詳細描述。 圖26為上部頁程式化之示意時序圖,其說明使用可用鎖 存器而進行之讀取中斷操作。同時展示主機、1/〇匯流 排資料鎖存器及圯憶體核心之行為。已結合圖23描述了 夕1¾段程式化,其導致在不同階段期間不同數目之空間的 120806.doc -59- 200811866 貪料鎖存器可用。舉例而言,在已對狀態"A"進行程弋化 驗,之後一資料鎖存器空間,且在已對狀態”An^態 B進仃程式化驗證之後,兩個資料鎖存器空閒。 因此,在對狀態"A"進行程式化驗證之後,單一空閒鎖 存器可用以鎖存自習知讀取感應之資料。另一方面,若已 對狀%’’A”及狀態"B”進行程式化驗證,則兩個可用鎖存器 將能夠支援上文所解釋之讀取。 °
對多個快取指令之管理 需管理㈣發生之L操作时援快取操作,其中在 記憶體核心中執行—記憶體操作,同時於資料鎖存器處快 取用於額外未決記憶體操作之資料或經由1/〇匯流排而將 該資料轉移。習知記憶體裝置通常不具有絲數目之 育料鎖存器來執行快取操作。即使其具有足夠數目 貝料鎖存③,仍僅在完成當前記憶體操作之後執行未決記 憶體操作(其資料經快取)。 、 、圖27說明與典型記憶體操作相關聯之資訊之封裝。當产 求記憶體:作記憶體操作時,其接收表示指定記憶體:: 之開始的刖指令。此後為記憶體陣列中操作發生之位址。 束示操作之’丨月$下’位址為待抹除的記憶體單元之區 塊。在程式化或讀取操作之情形下,位址為待接受操料 ==之頁。若:指定之操作為程式操作,則將供應 二置I: M載入至資料鎖存器中。當程式化資料處於適 田…¥,將發布執行指令以關於可用程式化資料而執行 程式刼作。若所指定之操作為讀取操作,則將不向記憶體 120806.doc 200811866 發送資料。將發布執行指令以執行讀取操作。將感應經定 址之。己u體單元之頁且將鎖存經感應之資料於資料鎖存器 中以最後經由I/O匯流排切出。 /圖28說明支援簡單快取操作之f知記憶體系I記憶體 系、洗包括5己’丨思體控制器8,其經由記憶體控制器8而控制記 憶體晶片301。記憶體晶片具有由晶片上主機介面/控制電 路310控制之記憶體陣列1〇〇。控制電路包括管理記憶體陣 列之基本記憶體操作之狀態機。主機6經由執行諸如映射 及維護的較高級記憶體功能之記憶體控制器8而嚙合記憶 體糸統。 狀態信號就緒/忙碌*允許主機或記憶體控制器在記憶體 晶片不忙碌時請求記憶體操作。將所請求之記憶體操作保 持於緩衝器322中且釋放至狀態機312以在狀態機不執行另 一記憶體操作時執行。舉例而言,在記憶體陣列中由狀態 機控制而執行記憶體操作MEM ΟΡΟ。若存在可用之空間資 料鎖存器,則將向控制器發信號以允許將未決記憶體操作 MEM ΟΡ1發送至記憶體晶片且於緩衝器322中經緩衝。同 時,將與MEM OP1相關聯之資料切入記憶體晶片且鎖存至 鵞料鎖存器中。MEM ΟΡΟ —完成執行,狀態機即釋放緩衝 器中之MEM ΟΡ1以開始其執行。因此,在習知記憶體系統 中,在完成當前記憶體操作之後執行未決記憶體操作。 在圖28所示之實例中,每一指令在其可開始執行之前必 須等待直至最後一者完成,但其資料在最後一者之執行期 間經快取。因此,在MEM ΟΡΟ執行於記憶體核心中之同 120806.doc -61- 200811866 時’與MEM OP1相關聯之資料!正被鎖存。μεμ 〇ρι將在 完成MEM ΟΡΟ之後作用於經快取之資料卜類似地,在 MEM ΟΡ1執行於s己憶體核心中之同時,與MM 〇ρ2相關 聯之資料2正被鎖存。此機制阻礙載入同一字 上部邏輯頁及有效地在同一程式化操作中程式化多個:元 之可能性。 存在影響程式操作(尤其對於連續程式化)之效能之兩個 •目素。第一者係關於載入程式化資料之時間。隨著快閃記 體谷里k付較大,其頁大小亦隨每一新的世代而增加。 待受程式化之較大頁資料因此佔用較長時間來載入資料鎖 存器。為了增大程式化效能,需要將資料載入時間藏於別 處。此藉由在記憶體核心於前景中忙於一程式操作但使其 資料鎖存器及I / 0匯流排閒置之同時在 多之程式化資料而完成。 " 本發明之-特徵為藉由在程式化期間於背景中將較多頁 鲁載入資料鎖存器以使得資料鎖存器一可用即被用於快取未 決程式化資料而處理第一因素。此包括允許在同一前景操 作期間於背景中快取與-個以上指令相關聯之資料。 關於程式化效能之第二因素係關於程式化一 :程式化具有同一字線之多位元單元之頁)之時間(二: 刚所述,可將多位元單元之頁作為個別單 處理。舉例而言,可將2位元頁作為兩個稍』= 兀頁(即下部位元頁及上部位元頁)而對其進行程式化及讀 取。詳言之’下部位元頁之程式化資料一可用即可對下部 120806.doc -62 - 200811866 至記2 =式化°在第二次通過中將上部位元頁程式化 下《 同一頁且該程式化視已程式化於單元中之 只 < 值而定。以If古斗、_ , 獨之通過中對兩個;兩:不同時間於兩個單 為準碹♦+ 凡進仃私式化。然而’較為有效且較 二確之方式(具有較少程式化干擾)為在稱作"所有位元”
::所序列:之程式化中在單一通過中程式化兩個位元。此 有貝枓位兀在程式化期間可用之情況下為可能的。 -㈣在實務上,若所有位元可用,則較佳地執行所有位 :邱:化另一方面’若僅下部頁資料可用,則將首先對 進行程式化。猶後若屬於同―字線之上 得可用,則將在第二次通過中對該頁之單元進行程式化k 成者’若上部頁資料在下部頁程式化完成之前變得可用, 則將需要停止下部頁程式化且替代地轉為執行所有位元程 式化。 A圖28所示之機制將不支援在背景中將—個以上指令排入 鲁狩列且因此不支援快取一個以上頁之資料。此外,其無法 乂下h开>·下部頁程式化過早終止且在所有位元變得 可用時替代地轉為執行不同的"所有位元,,程式化。 本發明之另一特徵為藉由允許快取對於所有位元程式化 為必要之所有位兀以使得所有位元程式化可發生而處理第 二因素。此外,指令佇列管理器管理多個未決指令且允許 特定指令(視其相關聯之資料之狀態而定)在完成之前終止 以有利於下一未決指令。 本發明之兩個特徵合作以藉由快取較多程式化資料及允 120806.doc -63 - 200811866 許使用較為有效之程式化演算法而增強程式化效能。 根據本發明之-悲樣’可在將其他多個未決記憶體操作 排入佇列之同時執行當前記憶體操作。此外,當滿足特定 條件時,此等指令中用於個別操作之一些可合倂至組合操 作中。在一情形中,當滿足條件以將佇列中之多個未決記 憶體操作中之-或多者與在執行中之當前記憶體操作合併 時,當前記憶體操作終止且由對合倂所得之操作的操作而 替代。在另-情形中’當滿足條件以合倂佇列中之多個未 決記憶體操作中之兩者或兩者以上時,對合倂所得之操作 的操作將在處於執行中之當前操作完成後開始。 -實例為在程式化制—共同字線之記憶體單元之多位 元頁中。可將多個位元中之每一者視作形成二進位邏輯頁 ,位元。以此方式’ 2位元記憶體單元之頁將具有下部邏 輯頁及上部邏輯頁。3位元記憶體單元之頁將具有另外一 中部邏輯頁。可分別對每一二進位邏輯頁進行程式化。因 此’對於2位元記憶體單元而言,可在第一次通過中對下 部邏輯頁進行程式化且在第二次通過中對上部邏輯頁進行 程式化。或者且更為有效地’若關於2個位元之程式化資 料可用’則較佳地在單—通過中對多位元頁進行程式化。 視程式化資料之多少位元可用而定’對於多個二進位程 經合倂且單-通過之多位元程式化而言若干情況為 、此、S想地’錢有位元在程式化之前可用,則在單 2過:對記憶體單元之多位元頁進行程式化。如早先所 …右僅下部邏輯頁程式化資料可用,則對下部邏輯頁 120806.doc -64- 200811866 之單位元程式化可開始。隨 a 可用拉 後虽上部邏輯頁程式化資料 ,,^ 了σ己隱體早元之同一頁進行程 Ϊ得可ΓΓ性為上部頁資料在下部頁程式化完成之前 位^在彼情形下’為了利用較為有效之單一通過多 式化所替全广列"程式化’下部頁程式化終止且由多位元程 式化所替代。其如同合倂或 ^ ^ „ 汗飞、、且σ對於下部邏輯頁與上部頁 心狂Α化一般。 對於具有多位元單位之 L體’由主機發送之邏輯程式 :貝因科之頁可為下部、上部或-些其他中間邏輯頁之混 二=,-般需要快取資料鎖存器允許之盡可能多的程 式化貝料之頁。此將增大合 曰人σ倂屬於记憶體單元之同一頁之 匕 以執行多位元程式化的可能性。 圖29為說明多個記憶體操 ^ ^ , 示邗之排入佇列及可能合倂之流 圖0向具有核心陣列及 用於鎖存與陣列之經定址之頁相 關聯之資料的資料鎖存考 ° °己憶體應用用於管理多個記憶 體刼作之演算法。 步驟710 :握供—|Α , -先進先出仵列以對待執行於核心陣列 中之即將到來的記憶體操作進行排序。 步驟720 :在無論何時資料鎖存器可用於快取即將到來 ,記憶體操作之資料時接受即將到來的記憶體操作進入仵 列。 步㈣〇:判定正執行於核心陣列中之記憶體操作是否 可澄在地與仔列中之記憶體操作中之任-者合倂。若其潛 在地可口倂’則則進至步驟74〇,否則前進至步騾75〇。 120806.doc -65- 200811866 乂就:潛在可合倂"而言,其意謂可在單一通過中對與記憶 體單元之同—頁相關聯之至少兩個邏輯頁—同進行程式 化。舉例而言,在具有2位元記憶體單元之記憶體中’分 別用以程式化下部邏輯頁與程式化上部邏輯頁之兩個操作 潛在地可合倂。類似地,在具有3位元記憶體單元之記伊 體中,用以程式化下部邏輯頁與中間頁之操作潛在地可: 倂。-又,用於下部4間及上部邏輯頁之程式操作潛在地 可口倂。返回至2位元單元之實例,若下部邏輯頁正於核 心陣列中處料行中,則其在下—程式化係程式化屬於記 憶體單元之同-頁之上部邏輯頁的情況下與來自仔列未決 之下一程式操作潛在地可合倂。另_方面,若上部頁正於 ,心陣列中處於執行中,則其並非潛在可合倂的,因為待 程式化之下一未決頁將需要來自於記憶體單元之不同頁。 類似考慮應用於記憶體操作為讀取操作之情況中)。 =驟74〇:無論何時來自仵列之下—或多個記憶體操作 一核心陣列中之記憶體操作可合倂時, 終止核心中對記憶體操作之執行且開始替代地執行^ 倂之記憶體操作; 、口 否則 士 „仔列之下一記憶體操作之前等待直至核心中 η己fe、體操作完成。前進至步驟72〇。 (就可“幷δ ’其意謂滿足可合倂性之條件。在此情 ,下,下部及上部邏輯頁之程式化資料在其經鎖存於資料 鎖存器中之後可用。類似地,"合倂之記憶體操作"將對應 1208 〇6.d〇c -66- 200811866 於一同程式化或感應下部及上部邏輯頁)。 步驟750 ·等待直至核心中之記憶體操作完成;及 無論何時來自符列之下兩個或兩個以上記憶體操作可人 倂時’在核心陣列中執行經合倂之記憶體操作; ° 否則 在核心陣列中執行來自仔列之下-記憶體操作。前進至 步驟720 〇 芷 藉由提供由記憶體操作㈣管理器控制之記憶體操作广 列而完成對多個指令之管理。較佳地將記憶體操作仔歹^ 理器實施為狀態機中控制記憶體陣列中之記憶體操作之二 行的模組。 圖3〇說明倂有記憶體操作佇列及記憶體操作佇列管理器 之較佳晶片上控制電路之示意方塊圖。晶片上控制電路 310包括用來控制記憶體陣列100(亦見圖28)之基本操作之 有限狀態機312,。藉由先進先出堆疊記憶體而實施記憶體 操作仔列330以保持任何進入之記憶體操作請求。通常, 自主機或記憶體控制器(見圖28)發布記憶體操作請求。 將記憶體操作佇列管理器332實施為狀態機3 12,中之一 杈組以管理複數個未決及執行之記憶體操作。佇列管理器 332基本上排程佇列33〇中待釋放至狀態機3 12,中以執行之 未決記憶體操作。 當將諸如MEM ΟΡΟ之記憶體操作自佇列釋放至狀態機 之程式暫存器324中時,將在記憶體陣列上由狀態機控制 而執行MEM ΟΡΟ。在任何時候,狀態機均知曉可用的空閒 120806.doc -67- 200811866 貝料鎖存器之數目且此狀態經由信號就緒/忙碌*而傳達至 主機己彳思體控制器。若一或多個空閒之資料鎖存器可 則主機將此夠凊求諸如程式化或讀取之額外記憶體操 作因此各許由主機發送之MEM OP 1、MEM OP2等等進 入佇列330。將由可用之空閒資料記憶體之數目而判定佇 列中記憶體操作之最大數目。 s S己憶體操作在佇列330中處於未決狀態時,佇列管理 春器332將控制未決記憶體操作自佇列33〇向狀態機中之程式 暫存器324的释放。此外,其判定是否記憶體操作中之任 者了合倂至如結合圖29而描述之組合操作中。在符列中 之兩個或兩個以上之操作可合倂之情形下,佇列管理器 332將自佇列330釋放此等可合倂操作且將在狀態機中之當 前操作完成執行之後由狀態機312,執行組合之操作。在件 列中之一或多個操作可與正由狀態機執行之操作合倂之情 形下’佇列管理器將使得狀態機終止當前執行之操作且替 φ 代地執行組合之操作。因此,記憶體操作管理器332與狀 態機312’之剩餘部分合作以排程且(可能地)合倂多個記憶 體操作。 已將本發明描述為使用具有2位元記憶體之實例。只要 在當前記憶體操作期間使資料鎖存器自由,即可使用其以 快取更多資料用於任何未決記憶體操作。此將允許將更多 位元之資料載入可用資料鎖存器中以及增加合倂記憶體操 作之可能性。熟習此項技術者將易於能夠對具有可各儲存 兩個以上位元之資料之單元的記憶體(例如,3位元或4位 120806.doc -68- 200811866 元記憶體)應用相同原理。舉例而言,在3位元記憶體中, 可將記憶體之該作具有三個個別位元頁,即下部、中部 及上部位元頁。可在記憶體單元之同一頁上於不同時間個 別地對此等頁進行程式化。或者,所有三個位元在可用時 可以所有位元程式化模式而—同經程式化。此要求將快取 私式化指令排人㈣用於許多頁。在2位元記憶體中,可 在全序列轉換為可能時-同執行兩個程式化指令。類似 :古在3位元記憶體中,三個連續程式化指令可在轉換為 所有位元或全序列模式時一同經執行…指令仔列管理 器將追縱哪-指令已完成或終止且哪—者為待執行之下一 t。以此方式’在程式化期間到達特定記憶體狀態里程碑 些資料鎖存器得以自由且可有效地用於快取未 式化資料。 抹除期間之快取操作_背景讀取及寫入操作 抹除操作之潛時為快閃儲存系統之整體效能負荷之主要 分中之I,例而言,抹除操作之週期可能比程 式刼作之週期長四或五倍且比讀取操作之週期長十倍。為 了:良快閃記憶體之效能’諸如快取操作之背景操作變得 ^要以利用等待抹除操作結束之時間。本發明將在記 二,憶體核心中之抹除操作佔用而忙碌時利用資料鎖 子益及I/O匯流排。舉例而言’可與抹除操作同時執行用 ;下私式操作之資料或自讀取操作輸出之資料。以此方 當下-程式化或讀取操作確實發生時,彼操作之 輸入或輸出部分已完成’藉此減少程式化或讀取潛時且增 120806.doc •69- 200811866 加效能。 可以許多方式而實施抹除操作。美國專利第5,172,338號 中揭示之一方法藉由交替抹除脈衝發出繼之以驗證而抹 除。一旦對單元進行了抹除驗證,即抑制其不受進一步抹 除脈衝發出之影響。另一抹除操作(較佳地用於nand記憶 體)包括兩個階段。在第一階段中,存在藉由將電荷自記 憶體單元之電荷元件移除至預定"抹除”或”接地"狀態以下 之某一臨限位準而進行的抹除。在第二階段中,藉由一系 列關於預定"抹除"臨限之軟式程式化/驗證而將經抹除之單 元之臨限值收緊為處於精細界定之臨限分布内。 根據本發明之一般態樣,在抹除操作發生之同時,任何 空閒之資料鎖存器均_快取與另—未決記隱體操作相關 之資料。 圖31為說明抹除操作期間在背景中之快取操作的示意流 程圖。 步驟760··向經定址之頁之每一記憶體單元提供一具有 鎖存預定數目之位元之能力的資料鎖存器集合。 步驟770 ··對指定組之頁執行抹除操作。 步驟780 :與抹除操作同時發生,以與對於記憶體陣列 進行之一或多個後續記憶體操作相關的資料對資料鎖存器 之集合執行操作。 。 根據本發明之一態樣,在抹除操作發生之同時,經由 I/O匯流排而將用於未決程式操作之程式化資料載入資料 鎖存菇中。詳言之’在抹除操作之第一階段期間移除電荷 120806.doc -70- 200811866 2所有貝料鎖存器均可用於快取程式化資料。在抹除操 弟二階段期間軟式程式化發生時,除-資料鎖存器之 、斤有貝料鎖存器可用於快取程式化資料,因為需要資 料鎖存器中之一者也雜六丄 ' 香果儲存成功驗證軟式程式化之後彼位置 處之程式化封錯你 一 、貞狀,兄。右記憶體架構支援每單元2個位 疋 > 則存在至少2個資料鎖存器,每一位元一個。在較佳 實^例中,使用額外資料鎖存器以儲存在操作期間出現之 特疋,况。因此’視記憶體架構而定,對於2位元單元存 °每單元提供之至少兩個且較佳地三個資料鎖存器。 :有此等資料鎖存器可在抹除之第一階段期間用於快取用 ,、 承者之外的所有此等資料鎖存器可在抹除操作之 第二階段期間用於快取用*。韻可視抹除階段及記憶體 架構而將一或多頁程式化資料載入可用資料鎖存器中。 …圖32為對記憶體陣列進行之抹除操作之示意時序圖,其 說明抹除操作之第一抹除階段期間之程式化資料載入操 :\同時展示主機、1/〇匯流排、資料鎖存器及記憶體核 之行為。如圖中所示,記憶體核心處之抹除操作包括第 一抹除階段,隨後為第二軟式程式化/驗證階段。 在抹除操作之第一階段期間,記憶體陣列或核心經先 占,但資料鎖存器及1/0匯流排為空閒以用於背景操作。 在此時間期間,可經由1/0匯流排而將程式化資料載入資 料鎖存器中。舉例而言,在對於每一單元存在三個資料鎖 存器之較佳實施例中,所有此等鎖存器在第一抹除階段期 間均可用於快取操作。 120806.doc -71- 200811866 舉例而言,在第N頁資料待寫入時,主機最初向記憶體 發布寫入指令以將該頁資料寫入至指定位址。此後為將待 經程式化的該頁資料發送至記憶體。經由ι/〇匯流排將程 式化資料切入且將其鎖存至每一讀取/寫入模組之此中 (見圖13及圖14)。因此’ 1/〇匯流排在此切入週期⑽如可 具有 之持續時間)期間暫時忙綠。在三㈣料鎖存器 可用之情況下,原則上可快取高達三頁之程式化資料。舉 例而言,在抹除操作進行之同時可載入第Ν頁之下部頁部 分’或者可順序地載入第Ν頁之下部及上部頁部分。 圖33為對記憶體陣列進行之抹除操作之示意時序圖,其 說明抹除操作之軟式程式化/驗證階段期間之程式化資料 載入操作。同時展示主機、1/〇匯流排、資料鎖存器及記 憶體核心之行為。 在抹除操作之第二軟式程式化/驗證階段期間,記憶體 陣列或核心亦經先占。然而,如上文所述,除—資料鎖存 器以外之所有資料鎖存器及1/〇匯流排為空閒的。可將程 ^化資料載人未由抹_作制之f㈣存器中。舉例而 言,在對於每一單元存在二棚咨极 平仔隹一個貝枓鎖存器之較佳實施例 中,軟式程式化/驗證操作僅使用鎖存器中之一者。因此 仍存在兩個空閒之鎖存器可用於快取操作。 舉例而言’在第N頁資料待寫入時,主機最初向記憶體 發布寫入指令以將該頁資料寫入至指定位址。此後為將待 經程式化的該頁資料發送至記憶體。經由ι/〇匯流排將程 式化資料切人且將其鎖存至每—讀取/寫人模組之鎖中 120806.doc •72- 200811866 (見圖13及圖14)。因此,1/〇匯流排在此切入週期(例如可 具有300 μ8之持續時間)期間暫時忙碌。在兩個資料鎖存器 可用之情況Τ ’原則上可快取高達兩頁之程式化資料。舉 例而g,在抹除操作進行之同時可載入第Ν頁之下部頁部 分,或者可順序地載入第!^頁之下部及上部頁部分。 般而a,可載入資料鎖存器中之頁之最大數目為記憶 體架構以及並行程式化多少平面/組及多少晶片/晶粒及^ 料傳送率之速度的函數。
根據本明之另—悲樣,在抹除操作發生時,可插入讀 取操作且可在抹除操作期間輸出資料鎖存器中之所得讀取 資料。較佳地’在不中斷軟式程式化脈衝自身之情形下將 讀取操作插入於軟式程式化/驗證操作之間。一旦將資料 感應且鎖存至未使用之資料鎖存器中,即可在抹除於陣列 内部進行時經由1/〇匯流排而將資料輸出至主機系統。此 特徵對於隱藏系_加項以⑼如)執行讀轉洗操作及盆 他系統維護而言為理想的。 在,前技術之系統中,當抹除操作被中斷時,其將需要 自循環開始處重新開於。μ
記憶。此了為非吊耗時的咖在NAND 于入八狂叭化興袜除驗證脈衝之間。 :將SI程式化脈衝之數目一樣多之讀取插入抹除操作 @二1』為額外㈣,但與整體 二驗:較短持續時間。益處在處於與正在進行中之程 ;。“呆作並行發生之狀態中的切出讀取資料中獲 120806.doc -73- 200811866 得。讀取操作亦可用以在管理 背景操作。 内部控制及資料管理時執行
言買取在快閃儲存系統中於抹除期間之一有用應用在於實 施讀取擦洗操㈣將所儲存之:㈣保持於良好狀況。週期 ^地讀取記憶體之儲存資料之部分以檢查單元中之程式化 電何是㈣時間而改變或在其環境中改變。若為如此,則 藉由以適當裕度再程式化單元而對其進行校^美國專利 第7,012,835號中已揭示讀取擦洗之各種機制,該專利之全 Γ示内容以引用的方式倂人本文中。由於讀取擦洗為主 作之外部的系統操作,因此將讀取擦洗藏於-些直 :插作之後為最佳的,其中記憶體無論如何均將為忙碌 、' β μ 了纟抹除操作期間’可插人讀取擦洗操作 以使得可隱藏讀取潛時。 圖34為對㈣料列進行之抹除操作之示意時序圖,立 ^明插人之讀取操作及使用可用鎖存器而進行之所得資料 輸出操作。同時展千±德 、 /、機、"〇匯流排、資料鎖存器及記 ’思-核心之行為。如圖中所示,在抹除操作之第二階段 中’、操作為軟切式化/驗證。較佳地在不申斷任何軟式 程式=脈衝之完成的情形下插人—或多個讀取操作。 在日日片處於抹除操作之第二階段中時,用於軟式程式化 /驗證之演算法蔣挑— 仃。諸如忙碌/就緒*(未圖示)之狀態信 儿:札號表明記憶體核心忙於内部抹除操作。同時,如 :取忙碌/快取就緒*(未圖示)之另一狀態信號將自忙綠變 緒以接受讀料令輸人。絲指令-以,快取忙碌/ 120806.doc -74- 200811866 Γ取就緒*即轉為忙碌以防止另-指令進人。讀取指令接 =字等待直至虽$軟式程式化脈衝在内部完成方可對同一 ^片中之另經定址的區塊執行。在讀取完成後,將位址 Λ回先4操作之抹除區塊。#式程式化/驗證操作可對於 抹除區塊而恢復。 、 ^時,可將資料鎖存器中之讀取資料切出。切出時間通 吊U長於項取時間。舉例而言,讀取時間為大約25叩,而
、,出夺間為大約2〇〇 μ8。因此將讀取插入於抹除操作中之 皿處為自另外在等待抹除結束時浪費之時間搶救約200 ps 〇 在秣除期間在抹除時間允許之情況下將此快取讀取插 入盡可能多次。然而’過多讀取可延長總抹除時間且讀取 可能招致的抹除操作之時間損失與自讀取搶救之切換時間 之間的平衡將受到衝擊。若抹除期間在―或多個插入之讀 取之後仍存在剩餘空閒時間’則可如早先章節中所述而使 ::用資料鎖存器以快取任何程式化資料。若載入程式化 則程式操作僅可在整個抹除操作完成之後開始。必 須保留足夠之空閒鎖存器用於對程式操作之適當執行,因 :在多數情形下在載入程式化資料之後其他 不可能的。 圖35為說明圖31之步驟中在抹除操作期間在背景中 用㈣取擦洗應用之特定快取操作的示意流程圖。 將圖所示之步驟78〇進一步清楚表示為如下: 步驟782 ·•暫停抹除操作以感應一指定頁。 120806.doc -75- 200811866 步驟784 :在將用於指定頁之資料鎖存於資料鎖存器之 後恢復抹除操作。 步驟786:在抹除操作期間輸出用於指定頁之資料。 步驟788 :排程指定頁以在輸入資料含有誤差之情況下 進行再程式化。
=此為止對快取讀取之描述大部分係關於較佳抹除操作 之第二階段而進行。較佳抹除操作為如下之抹 :階段為抹除所有單元至預定臨限以下之某一臨限位準且 第二階段為將單元軟式程式化至預定時。如上文所述, 此抹除機制較佳地用於具有NAND結構之快閃記憶體,因 為其需要相當準確之基態且藉由對N型井加偏壓而抹除記 憶體,此耗費時間。以,較佳地在軟式程式化之前一同 執订所有抹除1使用抹除脈衝發出/驗證/抑制之機制的 =-記憶體架構中,亦預期快取操作。舉例而言,可在循 環之驗證部分期間插入讀取操作。 ,明抹除期間之優先背景讀取。當讀取恰於抹除操 >之月』&生以使传無需中斷抹除操作時,此為更佳之快取 2。此在於抹除操作開始之前已知讀取操作的情況下為 、的。舉例而言,主機可能具有—未決之讀取請求 若記憶體系統具有經排 > ’ 演算法可能預見下 f二操作。或者,-智慧 猶後弄清楚其為該讀取。即使 將不招致嚴重損失。若其為-命 、八0用抹除時間以切出讀取資料。 可組合抹除操作期間快取讀取資料及快取程式化資料之 120806.doc -76- 200811866 兩個悲樣以&供進一步之靈活性 求被小化整體系統或記憶 體附加項。即使在多平面及多曰 _ M片貧料輪入操作之情況 下’資料輸入時間亦可能夫右八u τ此未充分利用抹除操作所招致之忙 碌時間。在该專情形下,亦可 > 」添加暝取操作及/或程式操 作以充分利用抹除時間。 讀取期間之快取操作-背景讀取及寫入操作
在順序_㈣多頁實施快取讀取以節省時間。 可在切出先前感應之頁的時間期間隱藏對一頁之感應以使 得用於感應之時間不招ϋ I " ^欽便用者之額外等待時間。一普通 機制將在切出當前頁時感應下一頁。 圖3 7不思地g兄明典型讀取恤跑她主丨 — 貝取陕取機制。在先前循環中感應 第(n_1)頁且將其鎖存於資料鎖存器中。在時_處,如由 丁㈣所指示而經由1/0匯流排自資料鎖存器切出第㈣ 頁。在切換發生之同時,可如s⑷所指示而感應且鎖存第 η頁在t2處’完成對第(n_”頁之切換且因此其可繼之以 如由T⑷所指示的自資料鎖存器切換第η頁之資料。類似 地’在切出第η頁資料時’可如抑+1)所指示而感應且鎖 存第㈣頁之資料。可緊於第η頁完成切換之後切換此第 (η+1)頁。理想地,資料鎖存器及ι/〇匯流排在整個讀取快 取期間完全處於使用中以使得任何閒置時間得以最小化。 粑據本發月《‘悲樣,提供讀取快取機制用於具有最小 化,憶體單元之間的擾動(Yupin效應)之需要的多狀態記憶 -單元之h $在較佳實施例中,使用有效讀取快取機制 用於以"LM”編碼而編碼且以先行("LA")校正而讀取之記憶 120806.doc -77· 200811866 -。”LMn編碼及"LA"校正均需要除僅僅切換讀取資料以 外的額外鎖存器及匯流排行為。結合圖37而描述之習知機 制的直接應用將不產生最佳讀取快取。 隨著半導體記憶體中之日益提高之整合度,記憶體單元 之間歸因於所儲存之電何的電場之擾動(¥叩4效應)在細胞 間間距正在收縮時變得愈來愈明顯。較佳地使用編碼 來對記憶體之多狀態記憶體單元進行編碼,以最佳次序程 式化記憶體中之頁,且使用LA校正而讀取經程式化之 頁。改良之讀取操作將實施最佳快取操作。 對於LM代碼之快取讀取演算法 當待讀取之頁為多狀態時,讀取快取之實施需滿足所使 用之多狀恶編碼之要求。如之前結合圖2〇A至圖2〇]E而描 述,用於多狀恶記憶體之LM編碼本質上使記憶體單元中 經程式化之電荷在不同程式化通過之間的改變最小化。所 示之實例係關於2位元記憶體,其用於編碼每一單元中如 由三個不同劃界臨限值(例如,Da、Db、Dc)而劃界之四個 可能記憶體狀態(例如,"U,,、"A"、"B"、"C")。舉例而 言,在2位元記憶體單元中,對下部邏輯頁之程式化至多 將臨限位準推進為略低於單元之臨限窗之中部。後續上部 邏輯頁程式化將現有臨限位準進一步推進約距離之另一四 分之一。因此,自第一下部至第二最終上部程式化通過, 淨改變至多為臨限窗之大約四分之一,且此將為單元自其 沿一字線之相鄰者處可能經歷之擾動的最大量。 LM編碼之一特徵在於可單獨地考慮兩個位元(下部及上 120806. doc •78· 200811866 部位元)中之每一者。然而, 對下部位70頁之解碼將視是 否已對上部頁進行程式化而 ^ 右已對上部頁進行程式 化:則讀取下部頁將需要關於劃界臨限電壓%之讀取k 1取通過。若尚未對上部頁進行程式化,則讀取下部頁 將需要關於劃界臨限電壓〜之讀取A之-讀取通過。為了 分辨兩種情形’在對上部頁進行程式化時在上部頁中(通 常在附加項或系統區中)寫入旗標"旗標)。在對下部
位兀頁之讀取期間’將首先假定已對上部頁進行程式化且 =此▲將執行讀取B操作。若LM旗標經讀取,則假定正確且 元成H取操作。另―方面’若第_讀取未產生旗標,則立 將指示尚未對上部頁進行程式化且因此需藉由讀取A操作 而再讀取下部頁。 對上部位元頁讀取之解碼將需要操作讀取A及讀取C, 其分別關於劃界臨限電壓Da&Dc。類似地,若尚未對上 邛頁進行%式化,則上部頁之解碼亦可經干擾。再一次, 旗標將指示是否已對上部頁進行程式化。若尚未對上 邻頁進行程式化,則讀取資料將被重設為"1"而指示未對 上部頁資料進行程式化。 在使用LM編碼而實施對記憶體之快取讀取時,存在需 要檢查與資料儲存於同一區上之LM旗標的額外考慮。為 了使狀態機檢查LM旗標,其將需要經由1/0匯流排 ㈡貝 料鎖存器輸出。此將需要對I/O匯流排進行配置以在具有 决取之《貝取操作期間除了切換所感應之資料之外用於輸出 LM旗標。 120806.doc •79- 200811866 圖3 8 A為關於以LM代碼編碼之碟結 勒馬之邏輯頁之快取讀取的示意 時序圖。在感應當前頁之同睥切 J岭切換上一頁資料之一般機制 類似於圖3 7所示之習知讀取嬙 、 ^貝取之機制。然而,以LM代碼進 行之感應由於潛在地需要;隹分; 而要進仃兩次感應通過(LM旗標之檢 查在其間)而為複雜的。 在時間to處’如由H)所指示而將上—循環中所感應 之第(n-1)邏輯頁自資料鎖存器切出至I/O匯流排。同時, 81〇)感應下一邏輯頁(11)。在11^ 1 ;在LM、、扁碼之情況下,需分辨兩
種情形:對下部位元邏輯頁之綠你· n W 、科貝之5貝取,及對上部位元邏輯頁 之讀取。 對於讀取下部位元邏輯頁之情形,較佳感應將以對於已 對上部邏輯頁進行程式化之假定而開始,因此第一感應 S,⑻將處於關於劃界臨限電壓Db之讀取祕。在ti處完成 Sl⑻且將產生LM旗標。,然而,其僅可在I/Q匯流排完成切 換第(η·1)頁之後的t2處輸出。在將譲旗標傳達至狀態機 H其進行檢查以判定上部頁是否存在。若lm旗標 經設定,則假定正確且下部位元H經正確讀取。已鎖存之 頁(η)之資料準備好在下一循環中被切出。 對於讀取上部位元邏輯頁之情形,s】⑻將逐步通過分別 關於劃界臨限電壓DaADc之讀取A及讀取c。上部位元頁 之所感應之資料將儲存於阳中且⑽資料鎖存器用於切 出資料(見圖13及圖14)。在12處,將DL2的感應之資料轉 移至DL0。又,在於第(n_1}頁之切換之結尾處輸出 標之後對其進行檢查。若上部頁經程式化,則一切情況良 120806.doc -80- 200811866 下一循環中 好且鎖存11中之所感應之資料(頁⑻)準備好在 被切出。 :讀取上部位元邏輯頁時,若發現⑽旗標未經設定, ::指示上部頁未經程式化。自Si⑷感應之資料將被重 汉為1以與LM編碼適當地一致。感應之資料接著準備好 輸:。接著將預取出第一位元組且隨後為下—循環 之整頁切出。 籲…圖⑽為關於以⑽代碼進行之快取讀取在尚未對上部位 疋邏輯頁進行程式化時讀取下部位元邏輯頁之特殊情形中 的示意時序圖。又,在t0處開始第一感應»且在U處讀 取LM旗標。輸出LM旗標用糾處之檢f若發現lm旗標 未經Μ,則&⑻在讀㈣處不正確地讀取了下部位元 頁。第二感應SKn)將開始於〇以於讀取a處執行。然而, 此額外感應(結束於t4)無法隱藏於第(n_1}頁之切換(例如, T(n-l))之時間後,因為在第二感應之前檢查來自lb)之旗
• 標將需要存取1/0匯流排且將需要等待直至τ(η-υ切換完 成。 、A 以所有位元感應而進行之快取讀取演算法 在替代機制中,當在一字線上待讀取之頁為具有同一實 體頁上之多個邏輯頁之多個位元的頁時,可在一感應操作 中一同感應所有多個位元以節省功率。 圖39說明對於2位元記憶體以所有位元感應而進行之快 取讀取的示意時序圖。在2位元之情形下,在同一操作中 感應表示四個記憶體狀態之兩個位元。此將需要在讀取 120806.doc -81 - 200811866 A、讀取B及讀取C感應以分辨四個狀態。在此情形下,感 應將在每隔一個之循環中發生。舉例而言,感應僅在奇數 循環上發生且在偶數禮壞上將被跳過。將在每一循環順序 地切出在一感應中獲得之兩個邏輯頁。 在存在八個狀態(例如"U"、"A”、"B”、HC"、、 "E"、”F”及"G”)之3位元情形下,所有位元感應將涉及在讀 取A、讀取B、讀取C、讀取D、讀取E、讀取F及讀取g處 之感應以分辨八個狀態。 一般而言,少於所有位元之任何多位元感應將用來減少 肩取頁之所有位元所需感應之次數且將有助於節省功率。 結合圖30而描述之記憶體操作佇列及佇列管理器可用以藉 由合倂兩個或兩個以上之二進位頁感應而管理所有位元感 應操作。所有位元感應機制可應用於具有LM代碼之記憶 體且亦可應用於具有LA校正之記憶體(其將在下一章節^ 得以描述)。
關於LM代碼連同LA校正 關於鄰近字線上之記憶體單元之間的擾動,其可藉由使 用較佳程式化機制而在程式化期間得以減輕。此將有效地 將擾動減半。亦可藉由使用較佳LA讀取機制而在讀取期 間校正剩餘之一半。 較佳程式化機制將以最隹岸 私式化與字線相關聯之 頁。“列而卜在每一實體頁保持一頁二進位資料之二進 位記憶體之情形下,較佳地沿始終如一之方 部至頂部)而順序地對頁 Ό * 底 耵貝進仃私式化。以此方式,當程式 120806.doc -82- 200811866 化特疋頁時,其下側之頁已經程式化。無論其對於當前頁 有何擾動效應,在鑒於此等擾動而對當前頁進行程式化驗 也時對其加以解決。本質上,程式化頁之序列應允許正進 于f式化之當别頁在其經程式化之後經歷圍繞其環境之最 小改變。因此,每一經程式化之頁僅受其上側之頁之擾動 且字線與字線之間的Yupir^^應藉由此程式化序列而有效 地減半。 鲁在記憶體單元之每一實體頁為多狀態的記憶體之情形 下序列較不直接。舉例而言,在2位元記憶體中,可將 與一子線相關聯之每一實體頁視作具有2位元資料之單一 頁或兩個單獨之邏輯頁(各具有丨位元資料之下部及上部位 元)。因此可在一次通過中關於兩個位元對實體頁進行程 式化’或在兩次單獨之通過中,首先關於下部位元頁且接 著稍後關於上部位元頁而對實體頁進行程式化。當將在兩 次單獨之通過中對每一實體頁進行程式化時,經修改之最 φ 佳序列為可能的。 圖40說明一記憶體之實例,其具有2位元記憶體單元且 使其頁以最佳序列程式化從而最小化鄰近字線上之記憶體 單元之間的Yupin效應。為了方便,表示法為如下:實體 頁P0、PI、P2、…分別常駐於字線W〇、wi、W2、_···上。 對於2位元記憶體而言,每一實體頁具有與其相關聯之兩 個邏輯頁’即各具有二進位資料之下部位元及上部位元邏 輯頁。一般而言,藉由LP(字線·邏輯頁)而給出特定邏輯 頁。舉例而言,將W0上之P0之下部位元及上部位元頁分 120806.doc -83- 200811866 別標為LP(O.O)及LP(O.l),且W2上之相應者將為LP(2.0)及 LP(2.1) 〇 本質上,邏輯頁之程式化將遵循序列η以使得正進行程 式化之當前頁在其經程式化之後將經歷圍繞其環境之最小 改變。在此情形下,再一次在自底部至頂部之一始終如一 之方向上漸增地移動將有助於消除來自一側之擾動。此 外,因為每一實體頁可能具有兩次程式化通過,所以在程 式化對於實體頁上移時,當前上部位元頁在已對其鄰近的 下部位元頁進行程式化之後經程式化以使得該等下部位元 頁之擾動效應將在對當前上部位元頁進行程式化時得以解 決將為較佳的。因此,若程式化自LP(〇.〇)開始,則序列將 如以將產生 LP(O.O)、LP(l.〇)、LP(O.l)、LP(2.0)、 LP(l.l)、LP(3.0)、LP(2.1)、…之頁程式化次序 〇、i、 2、···、η而做記號。 關於LM代碼連同LA校正之快取讀取演算法 根據本發明之一態樣,實施用於快取讀取資料之機制以 使得即使對於校正視來自相鄰實體頁或字線之資料而定之 讀取操作,資料鎖存器及][/〇匯流排亦有效地用以在當前 頁正自§己憶體核心而被感應之同時切出先前讀取頁。詳言 之,較佳讀取操作為"先行”("LA”)讀取且對於記憶體狀態 之較佳編碼為”中下"("LM”)代碼。在必須以對鄰近字線上 之資料之預先必要的讀取而先行於對當前字線上之當前頁 之項取時,該預先必要的讀取連同任何〗/〇存取在讀取先 月J頁之循裱中經優先完成以使得可在先前讀取之頁忙於 120806.doc -84- 200811866 I/O存取之同時執行當前讀取。 於2005年4月5日申請的題為"Read Operations for Non-
Volatile Storage that Includes Compensation for Coupling^ 之美國專利申請案第11/〇99,〇49號(其全部揭示内容以引用 的方式倂入本文中)中已揭示乙八讀取機制。伴隨LA(”先行”) 校正之讀取基本上檢查程式化至鄰近字線上之單元中之記 k體狀恶且校正其對當前字線上正被讀取之記憶體單元所 造成之任何擾動效應。若頁已根據上文描述之較佳程式化 機制而程式化,則鄰近字線將來自緊於當前字線上方之字 線。LA校正機制將需要鄰近字線上之資料先於當前頁而 經讀取。 舉例而言,參看圖40,若待讀取之當前頁(n)處於WLm (例如WL1)上,則如將由§LA(n)所表示之la讀取將首先 讀取下一字線WLm+1(例如,WL2)且將資料結果儲存於一 貝料鎖存為中。接著,將接著鑒於SLA(n)結果而感應當前 頁且此將由S1’(n)表示。 如早先結合圖40所描述,在具有較佳程式化序列2LM 代碼中’下部頁(例如,Lp〇〇))將經程式化至%或接近於 db(中間狀態)。將僅在對貿1^+1下部頁(例程式 化之後程式化上部頁(例如,Lp(11))。接著將完全消除下 邠頁之WL與WL之間的Yupin效應。因此,將僅對"及 ’’C”狀態而不對”u”或"B”狀態執行資料相關之校正。 在LA續取之較佳實施中,使用鎖存器以指示讀取是 否發現"A”或"C”狀態或者”u”或”B"狀態。在前一情形下需 120806.doc -85 - 200811866 諸後;二形Γ需要校正。將藉由對感應參數之 前讀取S i α 4應㈣之字線電)而相應地校正當 1 η之相應單元。此藉由在調整之情況中感應-=在未調整之情況下感應另—次而對整個當前頁進行。 =將根據鎖存器是否指示校正而自此等兩次感應選擇頁 之每一單元之資料。
以LM代焉進行之讀取將需要在最終定下讀取結果之前 檢查LM旗標(藉由第二次通過讀取或藉由重設讀取資料)。 LA校正需在讀取#前字線之前首先進行下—字線讀取。 因此’需猎由狀態機而檢查來自下—字線讀取之lm旗標 及來自當前字線^LM旗標^在加匯流排棒於切換讀 取資料時經由;[/ 〇匯流排將此等兩個L M旗標輸出至狀態 機。 圖41說明根據圖37所示之習知機制的對mlm代碼連同 LA枝正之碩取快取之實施。基本上,習知機制係關於將 φ 對當前頁之感應藏於所感應之先前頁之資料切出時間内。 然而,在此情形下,必須以WLm+1上之額外先行讀取 SLA(n)先行於WLm上之當前頁感應Si,(n)。必須在確定所感 應之資料之前經由I/O匯流排輸出此等感應中之每一者之 LM旗標。鑒於來自sLA(n)之資料而執行當前頁感應Si,(n) 以產生當前頁之經校正之資料。應瞭解如圖38β所示,若n 為下部位元頁且上部位元頁尚未經程式化,則Si,(n)之後 可存在額外S2f(n)。 在開始於t0之下一循環中,接著如T(n)所指示而切出頁η 120806.doc •86- 200811866 之經校正的感應之資料。同時’當前感應現已以必須由 SLA(n+l)先行之SAn+l)而移動至下一頁。然而,來自此等 感應之LM旗標之輸出必須等待直至對頁n之切換了⑻完 成。此外’僅可在sLA(n+i)之、结果確定之後執行Μη+1)。 因此,Wl)僅可在資料切換週期之外執行且因此無法 藏於其之後。此在未充分利用鎖存器及1/〇匯流排時添加 額外感應時間,且浪費之時間對於每—後續循環重複。此 實施在使用LA校正時使使用者之讀取效能降級。 以LM代碼連同LA校正進行之快取讀取之較佳實施為以 所有感應將藏於資料切換内之方式而對下—字線感應及當 前字線感應進行管線式作業。下—字線感應總在當前字線 感應之前執行。在每-組資料切換内,將執行當前字線感 應且隨後為下下一字線感應。當已結束切出該組資料且 恥匯流排可用時,將首先取出下下一字線⑽旗標且對其 進行檢查。若LM旗標處於指示上部f未經程式化之狀態 中’則將下下-字線的感應之資料重設為"1 "(由於益校 =)。隨後將檢查當前字線LM旗標。視#前字線lm旗標而 定,保持所感應之資料或需執行另—感應(在下部頁讀取 之情形下)或者將資料重設為均為"丨"(在上部f讀取之情形 下)。對於具有2位元記憶體單元之記憶體,可藉由3個資 料鎖存器而管理所有此等感應及資料切出。 圖42說明以LM代碼連同LA校正進行之改良讀取快取機 制。自-t5至t0之第—循環為讀取WLm上之當前頁⑻之時 間且不同於循環之剩餘部分。如前所述,la校正需要在 120806.doc -87- 200811866 先之讀取SLA(n),其中讀取A、讀取B及讀取c將感應 WLm+1上之單元狀態。來自此讀取之LM旗標FLA(n)將於_t4 輸出且受到檢查。若旗標指示上部頁在WLm+1上未受到程 式化,則感應之資料將被重設為均為”1"以指示將不存在 校正。右旗標指示上部頁已經程式化,則指示校正與否之 經鎖存之資料將保持為原狀。在-t3處,將根據早先描述之 LM代碼及LA校正機制以Sl,⑻及(可能地)S2,(n)感應WLm 上之當前頁。與圖41所說明之機制形成對比,亦對於下一 鲁頁(n+1)執行優先先行讀取。因此,在時間-t2處執行 SLA(n+l)且在_tl處輸出並檢查其lm旗標。 在第一循環之後,在to處的下一循環之開始,將如由 T(n)所指示而切出先前自Si,(n)感應之資料(現經LA校正)。 頁位址將首先遞增至常駐於由圖38所指示之次序給出之字 線上的(n+1)。因此,在時間仂處,伴隨著τ(η)之開始,對 第(n+1)頁之感應SAn+l)可立刻開始,因為其預先必要之 鲁先行S^(n+1)已在先前循環中完成。在u處的Si,(n+1)之結 尾處,將取出並檢查LM旗標F(n+1)且任何額外動作將^ LM旗標而跟隨。經校正之頁(叫之資料接著將準備好在 下一循環中切換。同時,雖然仍在切出頁(n),但可預先且 在τ⑻之切換週期内執行對下—頁之j行感應I㈣)。 對頁⑻之切換τ⑻一完成,下一循環即開始且τ(η+ι)以 對經LA校正之頁(η+1)之資料的切出而跟隨。對於頁㈣) 之循環以與對於頁⑻之循環相似之方式輯續。重要特役 在於在早先循環中優錄行對於給定頁之先行讀取。 120806.doc .88- 200811866 圖43為說明改良讀取快取之示意流程圖·· 步驟81〇· 如卜 ^ 一' •在母一讀取循環(其中將自記憶體感應來自其 Y、〗之頁)中,在當前循環中輸出在上一循環中感應之 先如頁。 乂〆驟830 ·在該輸出先前頁期間感應當前頁,該感應當 j頁執行於§則字線上且需要在鄰近字線處之預先必要之 感:乂板正來自於鄰近字線上之資料的任何擾動效應。 v驟850 ·在早於當前循環之循環中優先地執行與當前 頁相關之鄰近字線之該聽必要的感應。 圖4為以進一步之清晰度說明圖41之步驟850的示意流 程圖: 步驟852 :輸出作為來自該預先必要之感應的資料之部 分而獲得之第一旗標。 步驟854 ·根據輸出之第_旗標而調整來自該預先必要 之感應之資料。 步驟856:鎖存資料以指示是否需要對於跟隨之對當前 頁之該感應而進行校正。 圖45為以進一步之清晰度說明圖41之步驟830的示意流 程圖: 步卿2:以或不以來自預先必要之感應之校正而執行 對當前頁之該感應。 步驟8 3 4 :輸出作為來自該當前感應之資料之部分而獲
得之第二旗標。 X 步驟836 ·回應於第二旗標,藉由將資料保持為不改變 120806.doc -89- 200811866 之狀態或將資料調整一預定值或者在另一感應條件集合下 重複對當前頁之該感應而獲得新資料來修訂來自該當前c 應之資料。 Λ田則感 步驟838 :鎖存根據來自預先必要之感應之資料是否指 示存在校正而經校正或未經校正的修訂資料。 已使用2位元LM代碼而描述以上之演算法。演算法為璧 於3個或3個以上之位元同樣地可應用之代碼。 ⑽ 雖然已關於特定實施例而描述本發明之各種態樣,但應 瞭解,本發明有權保護所附申請專利範圍之全部範疇。 【圖式簡單說明】 圖1A至圖1E不意地說明非揮發性記憶體單元之不 例。 圖2說明記憶體單元之n〇r陣列之一實例。 圖3說明諸如圖⑴所示的記憶體單元之nane^列之一 實例。 • 圖4說明對於浮動閘極於任—時間可儲存之四個不同電 荷Q1_Q4的源極-汲極電流與控制閘極電壓之間的關係。 圖5示意地說明藉由讀取/寫入電路經由列及行解碼器可 存取之記憶體陣列之典型配置。 圖6A為個別讀取/寫入模組之示意方塊圖。 圖6B展示由讀取/寫入模組之堆疊按照慣例實施之圖5之 讀取/寫入堆疊。 圖7A不意地說明具有一組經分割之讀取/寫入堆疊之緊 猜纪憶體裝置,其中實施本發明之改良處理器。 120806.doc -90. 200811866 圖7B說明圖7A所示之緊密記憶體裝置之較佳配置。 圖8示意地說明圖7A所示之讀取/寫入堆疊中之基本組件 的一般配置。 圖9說明圖7A及圖7B所示之讀取/寫入電路中之讀取/寫 入堆疊的一較佳配置。 圖10說明圖9所示之通用處理器之改良實施例。 圖11A說明圖10所示之通用處理器之輸入邏輯的較佳實 施例。
圖11B說明圖11A之輸入邏輯之真值表。 圖12A說明圖1〇所示之通用處理器之輸出邏輯的較佳實 施例。 圖12B說明圖12A之輸出邏輯之真值表。 圖13為圖10之簡化版本,其展示在本發明之二位元實施 例中與當前論述相關之一些特定元件。 圖14關於與圖13相同之元件指示對於上部頁程式化之鎖 存器分配,在其中讀入下部頁資料。 圖15說明以單頁模式進行之快取程式化之態樣。 圖16展示可用於下部頁至全序列轉換中之程式化波形。 圖17說明在具有全序列轉換之快取程式操作中之相對時 序。 圖18描述鎖存器在快取頁複製操作中之部署。 圖19A及圖19B說明快取頁複製操作中之相對時序。 圖20A說明在每一記憶體單元使用LM代碼儲存兩個位元 之資料時4態記憶體陣列之臨限電壓分布。 120806.doc -91 - 200811866 圖20B說明使用LM代碼在現有2循環程式化機制中進行 之下部頁程式化。 圖20C說明使用LM代碼在現有2循環程式化機制中進行 之上部頁程式化。 圖20D說明瞭解以LM代碼編碼之4態記憶體之下部位元 所需的讀取操作。 圖20E說明瞭解以LM代碼編碼之4態記憶體之上部位元 _ 所需的讀取操作。 圖21為說明將下一頁程式化資料載入未使用之資料鎖存 器中之背景操作的下部頁程式化之示意時序圖。 圖22為展示在使用QWP之4態上部頁或全序列程式化之 各種階段期間需追蹤的狀態之數目的表。 圖23為說明將下一頁程式化資料載入未使用之資料鎖存 器中之背景操作的上部頁或全序列程式化之示意時序圖。 圖24為說明根據本發明之一般實施例的與當前多階段記 • 憶體操作同時發生之鎖存器操作之流程圖。 圖25為下部頁程式化之示意時序圖,其說明使用可用鎖 存器而進行之讀取中斷操作。 圖26為上部頁程式化之示意時序圖,其說明使用可用鎖 存器而進行之讀取中斷操作。 圖27 w尤明與典型§己憶體操作相關聯之資訊之封裝。 圖28說明支援簡單快取操作之習知記憶體系統。 圖29為說明多個記憶體操作之排入佇列及可能合倂之流 程圖。 120806.doc -92- 200811866 之2^體操作符列及記憶體操作仔列管理器 乂 土晶片上控制電路之示意方塊圖。 ^為㈣抹除操作期間在背景中之快取操作之示意流 圖。 含、圖32為對記憶體陣列進行之抹除操作之*意時序圖,其 :月抹除_作之第—抹除階段期間之程式化資料載入操 作。 士、圖33為對記憶體陣列進行之抹除操作之示意時序圖,其 況明抹除操作之軟式程式化/驗證階段期間之程式化資料 載入操作。 、圖34為對記憶體陣列進行之抹除操作之示意時序圖,其 說明插入之讀取操作及使用可用鎖存器而進行之所得資料 輸出操作。 、 圖35為說明圖31之步驟78〇中在抹除操作期間在背景中 用於讀取擦洗應用之特定快取操作之示意流程圖。 圖36說明抹除期間之優先背景讀取。 圖37示意地說明典型讀取快取機制。 · 圖3 8A為關於快取讀取以LM代碼編碼之邏輯頁的示音時 序圖。 圖38B為關於以LM代碼進行之快取讀取在尚未對上部位 元邏輯頁進行程式化時讀取下部位元邏輯頁之特殊情开^中 的示意時序圖。 圖39說明對於2位元記憶體以所有位元感應而進行之快 取讀取之示意時序圖。 120806.doc -93- 200811866 圖40說明一記憶體之實例,其具有2位元記憶體單元且 使其頁以最佳序列程式化從而最小化鄰近字線上之記憶體 單元之間的Yupin效應。 圖41說明根據圖37所示之習知機制對於lm代碼連同LA 校正之讀取快取的實施。 圖42說明以LM代碼連同LA校正進行之改良讀取快取機 制。 圖43為說明改良讀取快取之示意流程圖。 圖44為以進一步之清晰度說明圖43之步驟850的示意流 程圖。 圖45為以進一步之清晰度說明圖43之步驟83 0的示意流 程圖。 【主要元件符號說明】 ,,1,, 記憶體狀態/邏輯狀態 511 記憶體狀態 6 主機 8 記憶體控制器 10 記憶體單元 12 分離通道 14 源極 16 沒極 20 浮動閘極 20, 浮動閘極 30 控制閘極 120806.doc -94- 200811866
30’ 34 36 40 42 50 54 56 100 130 160 170 180 190 212 212-1 212-k 214 214-1 231 300 301 310 控制閘極 位元線 位元線//操縱線 選擇閘極 字線 N AND單元 源極端子 汲極端子 記憶體陣列 列解碼器 行解碼器 讀取/寫入電路 讀取/寫入堆疊 讀取/寫入模組 感應放大器之堆疊 感應放大器 感應放大器 感應放大器資料鎖存器DLS SA鎖存器 I/O匯流排//資料I/O線 記憶體陣列 記憶體晶片 控制電路/記憶體控制器/晶片上主機介 面 120806.doc -95· 200811866
310, 311 312 312' 314 316 322 324 330 330A 330B 332
350 350A 350B
360 360A 360B 370 370A 370B 400 400-1, 晶片上控制電路 線 狀態機 有限狀態機 晶片上位址解碼器 功率控制模組 緩衝器 程式暫存器 列解碼器/佇列 列解碼器 列解碼器 記憶體操作佇列管理器/記憶體操作管 理器 區塊多工器 區塊多工器 區塊多工器 行解碼器 行解碼器 行解碼器 讀取/寫入電路 讀取/寫入電路 讀取/寫入電路 讀取/寫入堆疊 400-r 讀取/寫入堆疊 120806.doc -96· 200811866
410 堆疊匯流排控制器 411 控制線 421 堆疊匯流排 422 SABus/SBUS/線 423 DBus/線 430 資料鎖存器之堆疊 430-1 資料鎖存器/資料鎖存器之集合 430-k 資料鎖存器 431 互連堆疊匯流排 434-0 資料鎖存器DL0 434-1,…,434-n 貢料鎖存器 435 線 440 I/O模組 5 00 通用處理器 501 轉移閘極 502 轉移閘極 505 處理器匯流排PBUS 507 輸出 5 09 旗標匯流排 510 輸入邏輯 520 處理器鎖存器PLatch//設定/重 器PLatch//輸入邏輯 522 轉移閘極 523 輸出 鎖 存 120806.doc -97- 200811866
524 P型電晶體 525 P型電晶體 526 n型電晶體 527 η型電晶體 530 輸出邏輯 531 Ρ型電晶體 532 Ρ型電晶體 533 Ρ型電晶體 534 Ρ型電晶體 535 η型電晶體 536 η型電晶體 537 η型電晶體 538 η型電晶體 550 η型電晶體 A 斷續豎直線 ” A” 狀態 B 斷續豎直線 ,,B,, 狀態 BSI 輸出 ,,c,, 狀態 Da 臨限電壓 Dal 界線 Db 臨限電壓 Dc 臨限電壓 120806.doc -98- 200811866 DL0,…,DLn 鎖存器 DTN 補充信號 DTP 補充信號 dva 界線/臨限位準 DVb 界線 dvbl 界線 DVC 界線 Id 源極- >及極電流 Iref 參考電流 Ml,M2,··.,Mn 記憶體電晶體 MEM ΟΡΟ記憶體操作 MEM ΟΡ1記憶體操作 MTCH 補充輸出信號/資料 MTCH* 補充輸出信號/資料 n 序列 NDIR 控制信號 NINV 控制信號 ONE 信號 ONEB<0> 信號 0NEB<1> 信號 PBUS 信號 PDIR 控制信號 PINV 控制信號 Q1-Q4 電荷 120806.doc -99- 200811866
Si(n) 第一感應 SI 源極選擇電晶體 S2(n) 第二感應 S2 汲極選擇電晶體 SAN 補充信號 SAP 補充信號 t〇 時間 ti 時間 Ϊ2 時間 Ϊ3 時間 t4 時間 Ϊ5 時間 t6 時間 h 時間 t8 時間 t9 時間 tio 時間 til 時間 tl2 時間 tl 時間 -t2 時間 -t3 時間 t4 時間 -t5 時間 I20806.doc -100- 200811866 ΤΙ 電晶體 Τ2 電晶體 ,’U,, 記憶體狀態 Vco 控制閘極電壓 VPGM_L 值 VPGM—U 開始值 VT 臨限電壓 120806.doc -101-

Claims (1)

  1. 200811866 十、申請專利範圍: 1 · 一種具有在若干相關聯之字線上的若干記憶體單元之若 干可定址頁的非揮發性記憶體裝置,其包含: 向一經定址之頁之每一記憶體單元提供的一資料鎖存 器集合,該資料鎖存器集合具有鎖存一預定數目之位元 之能力; 一狀態機,其用於控制一對一指定組之頁進行之讀取 操作; 該狀態機在一系列讀取循環中之每一者中感應並鎖存 一頁資料,其中在一當前讀取循環中之該感應及該鎖存 係針對一當前字線上之一當前頁資料,且係回應於來自 一鄰近字線之預先必要的資料而經執行以校正自其產生 之任何擾動效應; 該狀態機在該當前讀取循環之前優先地感應並鎖存 該當前頁之該預先必要之資料;且 該狀悲機在該當前讀取循環而非第一讀取循環中執 行對該當前頁之該感應及該鎖存,同時輸出_於剛剛過 去之讀取循環中感應並鎖存之先前頁。 2·如請求項1之記憶體裝置,其中該等記憶體單元各儲存 一位元之資料。 3.如請求項丨之記憶體裝置,其中該等記憶體單元各儲存 一個以上位元之資料,且一字線上之記憶體單元之每二 頁與-頁以上之二進位資料相關聯’該二進位資料對 於每一記憶體單元之個別位元。 ^ 120806.doc 200811866 4·如 '求項3之記憶體裝置’其中對該當前頁之該預先必 要之資料的該狀態機之感應及鎖存進一步包含: 輸出一作為來自該預先必要之感應的該預先必要之資 料之部分而獲得之第一旗標; 貝 回應於該第一旗標而調整該預先必要之資料;及 鎖2該經調整之預先必要之資料以指示是否需要對於 該當前頁而進行若干校正。 5.如請求項4之記憶體裝置,其中該第—旗標指示是否已 關於所有該等位元而對該鄰近字線上之若干記憶體單元 之預先必要之頁進行程式化。 6·如請求項5之記憶體裝置,其中: 當該第一旗標指示該鄰近字線尚未關於所有該等位元 而、、二私式化時,該預先必要之資料經調整以指示不需要 校正。 7·如請求項5之記憶體裝置,其中: _田該第一旗標指示該鄰近字、線已關於所有該等位元而 經耘式化時,該預先必要之資料經調整以指示需要校 正0 8·如請求項3之記憶體裝置,其中對-當前頁之該狀態機 之感應及鎖存進一步包含: 藉由來自該經調整之預先必要之資料的若干校正而執 行對該當前頁之該感應; 輸出-作為該當前頁之部分而獲得之第二旗標用於該 120806.doc -2- 200811866 *回應:該第二旗標,該狀態機藉由將該頁保持 變之狀態或將該頁調整至一 ^ 預疋值 或者以一藉A古空 一感應條件集合下重複對 百漆祛她 是對該虽刚頁之該感應而獲得之新 頁來替換,從而刷新該當前頁;及 ’ 鎖存該經刷新之當前 9·如請求項8之記憶體裝 預先必要之資料所指示 當前頁所進行之該狀態 字線電壓而執行。
    頁用於在下一讀取循環中輸出。 置,其中對於彼等如該經調整之 需要校正之若干記憶體單元的該 機感應係以一具有一預定升壓之 10·如請求項8之記憶體裝置 關於所有該等位元而對該 當前頁進行程式化。 其中該弟一旗標指示是否已 當前字線上之記憶體單元之該 11.如請求項1 〇之記憶體裝置,其中:
    該第二旗標指示該鄰近字線已關於所有該等位元而 經私式化時,該狀態機藉由將該當前頁保持為不改變之 狀態而在一空值操作中刷新該當前頁。 12·如請求項10之記憶體裝置,其中: 該等記憶體單元各儲存兩個位元之資料; 記憶體單元之該頁由一下部 只屯卜砟位π頁及一上部位元頁構 成,且 當該第二旗標指示該鄰近字線尚未關於所有該等位元 而經程式化且正被感應之該#前頁為_上部位元頁時, 該刷新該當前頁係藉由將該當前頁全部重設為一指示該 上部位元頁尚未經程式化之預定位元而進行。 120806.doc 200811866 13.如請求項1 〇之記憶體裝置,其中: 該等記憶體單元各儲存兩個位元之資料; 記憶體單元之該頁由—下部位元頁及-上部位元頁掮 成;且 當該第二旗標指示該鄰近字線尚未關於所有該等位元 而經程式化且該正被感應之當前頁為—下部位元頁時, 該刷新該當前頁係藉由相對於另-預定參考來感應該當 前頁而進行。 14. -種具有在若干相關聯之字線上的若干記憶體單元之若 干可定址1的非揮發性記憶體裝置,包含. 二經定址之頁之每一記憶體單元提供的一資料鎖存 …’該資料鎖存器集合具有鎖存一 之能力; <仅7〇 用於控制一對一指定扭夕百、仓> 卞6m頁騎之讀取操作之構件; 用於在-㈣料循射之每—者巾^
    貧料之構件,其中該用於一當 兮德在夕】項取循J哀中之該感應2 :鎖存之構件係針對一當前字線上之一當前 係回應於來自一鄭i斤宝綠 、'斗 J “ 4近子線之預先必要的資料以校正自j 產生之任何擾動效應;/ 應並鎖存該當 义用於在該當前讀取循環之前優先地感 刖頁之該預先必要之資料的構件;且 :非第-讀取循環中感應 前頁,同時輸出一於剛剛 之先前頁。 該用於在該當前讀取循環 並鎖存之構件感應並鎖存該當 過去之讀取循環中感應並鎖存 120806.doc 200811866 15· —種具有在若干相關聯之字線上的若干記憶體單元之若 干可定址頁之非揮發性記憶體裝置,其包含: 用於一同感應兩個二進位頁之一組且分別鎖存該兩個 二進位頁之構件; 用於在除了前兩個循環之每一操作循環輸出一經鎖存 之二進位頁之資料的構件;且 其中該用於感應及鎖存之構件每兩個操作循環啟動一 次,該用於輸出一經鎖存之二進位頁之構件亦同時啟 動。 16.:種讀取-具有在若干相關聯之字線上的若干記憶體單 元之若干可定址頁之非揮發性記憶體的方法,其包含: 在-系列讀取循環中之每一者中感應並鎖存_3頁資 料,^在_當前讀取循環中之該感應及該鎖存係針對 :當前字線上之一當前頁資料,且係回應於來自一鄰近 字線之預先必要的資料而經執行以校正自其產生之任何 擾動效應; 在該當前讀取循環之前優先地感應並鎖存該當前頁 之該預先必要之資料;及 ▲在該當前讀取猶環而非第—讀取循環中執行對該當 前〒之該感應及該鎖存,同時輸出-於剛剛過去之讀取 ^ 5衣中感應並鎖存之先前頁。 17·如请求項16之方法,其中該等記憶體單元各儲存 之資料。 18 ·如§奢求項16之太、土 ^ , 方去,其中該等記憶體單元各儲存一個以 120806.doc 200811866 上位元之資料,且一字線上之記憶體單元之每—頁與一 頁以上之二進位資料相關聯,該二進位資料對應於每一 記憶體單元之個別位元。 19·如請求項18之方法,其中對該當前頁之該預先必要之資 料的該感應及該鎖存進一步包含: 輸出一作為來自該預先必要之感應的該預先必要之資 料之部分而獲得的第一旗標; 、 回應於該第一旗標而調整該預先必要之資料;及 鎖存該經調整之預先必要之資料以指示是否需要對於 該當前頁而進行若干校正。 20·如請求項19之方法,其中該第一旗標指示是否已關於所 有該等位元而對該鄰近字線上之若干記憶體單元之預先 必要之頁進行程式化。 21·如請求項20之方法,其中: 當該第一旗標指示該鄰近字線尚未關於所有該等位元 而經程式化時,調整該預先必要之資料以指示不需要校 正。 22·如請求項20之方法,其中: 當該第一旗標指示該鄰近字線已關於所有該等位元而 經程式化時,調整該預先必要之資料以指示需要校正。 23·如請求項18之方法,其中對一當前頁之該感應及該鎖存 進一步包含: 藉由來自該經調整之預先必要之資料的若干校正而執 行對該當前頁之該感應; 120806.doc 200811866 輸出一作為該當前頁之部分而獲得之第二旗標; 回應於該第-爐押 朴丄 弟—旗軚,轎由將該頁保持為不改變之狀態 S 頁調整至—預定值 择隹人ΠΓ去义 稽田在另一感應條 …、口 對該當前頁之該感應而獲得之新頁來替 換,從而刷新該當前頁;及 24如二^ “刷新之當可頁用於在下-讀取循環中輸出。 r項23之方法,其中對於彼等如該經調整之預先必 貧料所指示需要校正之若干記憶體單元的該當前頁 所進行之該感應係以一且 y 八有預疋升壓之字線電壓而執 行0 25. Πϊ項23之方法,其中該第二旗標指示是否已關於所 有該專位元而對該當箭玄綠 了系田則子線上之記憶體單元之該 進行程式化。 ^ 26. 如睛求項25之方法,其中: 當該第二旗標指示該鄰近字線已關於所有該等位元而 經程式化時’該刷新該當前頁係一藉由將該當前頁保持 為不改變之狀態的空值操作。 27·如睛求項25之方法,其中: 該等記憶體單元各儲存兩個位元之資料; 記憶體單元之該頁由一下部位元頁及一上部位 成;且 當該第二旗標指示該鄰近字線尚未關於所有該等位元 而經程式化且正被感應之該當前頁為一上部&元頁時, 該刷新該當前頁係藉由將該當前頁全部重設為一指示該 -7- 120806.doc 200811866 上:位元頁尚未經程式化之預定位元而進行。 28·如请求項25之方法,其中·· 該等記憶體單元各儲存兩個位元之資料; 記憶體單元之該頁由一下 、, 成;且 下仏頁及-上部位元頁稽 當該第二旗標指示該鄰近 .^^ π 錢子線+未關於所有該等位元 而、4式化且該正被感應之當前頁為 該刷新該當前頁係藉由相對於失;時’ 前頁而進行。 預疋參考來感應該當 29. —種讀取一具有在若干相關 元之婪;π > ^ 子線上的若干記憶體單 兀之右干可疋址頁之非揮發性 丨王0己隱體的方法,其包含: 一同感應兩個二進位頁之一 位頁; 組且分別鎖存該兩個二進 在除了前兩個循環之每一操 Έ ^ ,、乍循衣輸出一經鎖存之二 進位頁之貧料;且 其中該感應及該鎖存在一經鎖存一 τ〜—進位頁自一 操作循環之該輸出期間每兩個操作循環執行一次。 120806.doc
TW096115918A 2006-05-05 2007-05-04 Non-volatile memory with background data latch caching during read operations and methods therefor TWI348699B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/381,997 US7480181B2 (en) 2005-04-01 2006-05-05 Non-volatile memory with background data latch caching during read operations
US11/381,994 US7447078B2 (en) 2005-04-01 2006-05-05 Method for non-volatile memory with background data latch caching during read operations

Publications (2)

Publication Number Publication Date
TW200811866A true TW200811866A (en) 2008-03-01
TWI348699B TWI348699B (en) 2011-09-11

Family

ID=40227503

Family Applications (1)

Application Number Title Priority Date Filing Date
TW096115918A TWI348699B (en) 2006-05-05 2007-05-04 Non-volatile memory with background data latch caching during read operations and methods therefor

Country Status (6)

Country Link
US (1) US7447078B2 (zh)
JP (1) JP4814995B2 (zh)
KR (1) KR101400999B1 (zh)
CN (1) CN101438353B (zh)
AT (1) ATE531048T1 (zh)
TW (1) TWI348699B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI688960B (zh) * 2019-04-18 2020-03-21 旺宏電子股份有限公司 記憶體裝置
TWI714901B (zh) * 2016-02-12 2021-01-01 日商東芝記憶體股份有限公司 半導體記憶裝置

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7490283B2 (en) 2004-05-13 2009-02-10 Sandisk Corporation Pipelined data relocation and improved chip architectures
US7158421B2 (en) 2005-04-01 2007-01-02 Sandisk Corporation Use of data latches in multi-phase programming of non-volatile memories
US7849381B2 (en) 2004-12-21 2010-12-07 Sandisk Corporation Method for copying data in reprogrammable non-volatile memory
US7463521B2 (en) * 2005-04-01 2008-12-09 Sandisk Corporation Method for non-volatile memory with managed execution of cached data
US7206230B2 (en) * 2005-04-01 2007-04-17 Sandisk Corporation Use of data latches in cache operations of non-volatile memories
US7502921B2 (en) * 2005-08-02 2009-03-10 Sandisk Corporation Situation sensitive memory performance
JP4989872B2 (ja) * 2005-10-13 2012-08-01 ルネサスエレクトロニクス株式会社 半導体記憶装置および演算処理装置
WO2007131062A2 (en) * 2006-05-05 2007-11-15 Sandisk Corporation Non-volatile memory with background data latch caching during read operations and methods therefor
US8077516B2 (en) * 2006-05-08 2011-12-13 Macronix International Co., Ltd. Method and apparatus for accessing memory with read error by changing comparison
US7471562B2 (en) * 2006-05-08 2008-12-30 Macronix International Co., Ltd. Method and apparatus for accessing nonvolatile memory with read error by changing read reference
US7773421B2 (en) * 2006-05-08 2010-08-10 Macronix International Co., Ltd. Method and apparatus for accessing memory with read error by changing comparison
US7734861B2 (en) 2006-09-08 2010-06-08 Sandisk Corporation Pseudo random and command driven bit compensation for the cycling effects in flash memory
US7885112B2 (en) 2007-09-07 2011-02-08 Sandisk Corporation Nonvolatile memory and method for on-chip pseudo-randomization of data within a page and between pages
US7606966B2 (en) * 2006-09-08 2009-10-20 Sandisk Corporation Methods in a pseudo random and command driven bit compensation for the cycling effects in flash memory
US7616506B2 (en) * 2006-12-28 2009-11-10 Sandisk Corporation Systems for complete word line look ahead with efficient data latch assignment in non-volatile memory read operations
US7616505B2 (en) * 2006-12-28 2009-11-10 Sandisk Corporation Complete word line look ahead with efficient data latch assignment in non-volatile memory read operations
WO2008083132A2 (en) * 2006-12-28 2008-07-10 Sandisk Corporation Complete word line look ahead with efficient data latch assignment in non-volatile memory read operations
KR100888695B1 (ko) 2007-02-27 2009-03-16 삼성전자주식회사 과표본화 읽기 동작을 수행하는 플래시 메모리 장치 및그것의 데이터 독출 방법
US7502255B2 (en) 2007-03-07 2009-03-10 Sandisk Corporation Method for cache page copy in a non-volatile memory
US7499320B2 (en) 2007-03-07 2009-03-03 Sandisk Corporation Non-volatile memory with cache page copy
JP4791580B2 (ja) * 2007-03-07 2011-10-12 サンディスク コーポレイション 不揮発性メモリおよびキャッシュページコピー方法
US7830729B2 (en) 2007-06-15 2010-11-09 Micron Technology, Inc. Digital filters with memory
US7817073B2 (en) * 2007-06-15 2010-10-19 Micron Technology, Inc. Integrators for delta-sigma modulators
US7768868B2 (en) 2007-06-15 2010-08-03 Micron Technology, Inc. Digital filters for semiconductor devices
US8068367B2 (en) * 2007-06-15 2011-11-29 Micron Technology, Inc. Reference current sources
US7733262B2 (en) * 2007-06-15 2010-06-08 Micron Technology, Inc. Quantizing circuits with variable reference signals
US7818638B2 (en) * 2007-06-15 2010-10-19 Micron Technology, Inc. Systems and devices including memory with built-in self test and methods of making and using the same
US9135962B2 (en) * 2007-06-15 2015-09-15 Micron Technology, Inc. Comparators for delta-sigma modulators
US7969783B2 (en) * 2007-06-15 2011-06-28 Micron Technology, Inc. Memory with correlated resistance
US8117520B2 (en) * 2007-06-15 2012-02-14 Micron Technology, Inc. Error detection for multi-bit memory
US7839703B2 (en) * 2007-06-15 2010-11-23 Micron Technology, Inc. Subtraction circuits and digital-to-analog converters for semiconductor devices
US7538702B2 (en) 2007-06-15 2009-05-26 Micron Technology, Inc. Quantizing circuits with variable parameters
US20080320366A1 (en) * 2007-06-25 2008-12-25 Lin Jason T Methods of reading nonvolatile memory
US7849383B2 (en) * 2007-06-25 2010-12-07 Sandisk Corporation Systems and methods for reading nonvolatile memory using multiple reading schemes
WO2009002940A2 (en) * 2007-06-25 2008-12-31 Sandisk Corporation Systems and methods of reading nonvolatile memory
KR101379820B1 (ko) * 2007-10-17 2014-04-01 삼성전자주식회사 멀티-비트 프로그래밍 장치와 메모리 데이터 검출 장치
US7849275B2 (en) * 2007-11-19 2010-12-07 Sandforce, Inc. System, method and a computer program product for writing data to different storage devices based on write frequency
US7961512B2 (en) * 2008-03-19 2011-06-14 Sandisk Corporation Adaptive algorithm in cache operation with dynamic data latch requirements
US7986554B2 (en) 2008-03-19 2011-07-26 Sandisk Technologies Inc. Different combinations of wordline order and look-ahead read to improve non-volatile memory performance
US8832353B2 (en) * 2009-04-07 2014-09-09 Sandisk Technologies Inc. Host stop-transmission handling
US8132045B2 (en) * 2009-06-16 2012-03-06 SanDisk Technologies, Inc. Program failure handling in nonvolatile memory
US8307241B2 (en) 2009-06-16 2012-11-06 Sandisk Technologies Inc. Data recovery in multi-level cell nonvolatile memory
JP2011123964A (ja) * 2009-12-11 2011-06-23 Toshiba Corp 半導体記憶装置
KR101618311B1 (ko) 2010-02-08 2016-05-04 삼성전자주식회사 플래시 메모리 장치 및 그것의 읽기 방법
KR101635506B1 (ko) 2010-03-29 2016-07-04 삼성전자주식회사 데이터 저장 시스템 및 그것의 읽기 방법
US8416624B2 (en) 2010-05-21 2013-04-09 SanDisk Technologies, Inc. Erase and programming techniques to reduce the widening of state distributions in non-volatile memories
JP2011248682A (ja) 2010-05-27 2011-12-08 Toshiba Corp メモリデバイス
CN101880662B (zh) * 2010-06-13 2013-12-11 安徽大学 东方白鹳的微卫星标记位点引物及遗传学个体识别方法
US8472280B2 (en) 2010-12-21 2013-06-25 Sandisk Technologies Inc. Alternate page by page programming scheme
JP6097222B2 (ja) * 2010-12-24 2017-03-15 マイクロン テクノロジー, インク. メモリ用連続的ページ読み出し
US8819328B2 (en) 2010-12-30 2014-08-26 Sandisk Technologies Inc. Controller and method for performing background operations
US8843693B2 (en) 2011-05-17 2014-09-23 SanDisk Technologies, Inc. Non-volatile memory and method with improved data scrambling
KR101821604B1 (ko) * 2011-07-25 2018-01-24 삼성전자주식회사 비휘발성 메모리 장치의 프로그램 방법
KR20140028582A (ko) * 2012-08-29 2014-03-10 에스케이하이닉스 주식회사 반도체 메모리 장치 및 그것의 동작 방법
US9286964B2 (en) * 2012-12-21 2016-03-15 Intel Corporation Method, apparatus and system for responding to a row hammer event
KR20140093855A (ko) 2013-01-18 2014-07-29 삼성전자주식회사 불휘발성 메모리 장치를 포함하는 메모리 시스템 및 그것의 제어 방법
US9037902B2 (en) 2013-03-15 2015-05-19 Sandisk Technologies Inc. Flash memory techniques for recovering from write interrupt resulting from voltage fault
US9116824B2 (en) * 2013-03-15 2015-08-25 Sandisk Technologies Inc. System and method to reduce read latency of a data storage device
KR102174030B1 (ko) * 2014-05-13 2020-11-05 삼성전자주식회사 불휘발성 메모리 장치를 포함하는 저장 장치 및 그것의 읽기 방법
US20160098197A1 (en) 2014-10-06 2016-04-07 SanDisk Technologies, Inc. Nonvolatile memory and method with state encoding and page-by-page programming yielding invariant read points
KR102282196B1 (ko) 2015-04-28 2021-07-27 삼성전자 주식회사 비휘발성 메모리 장치, 메모리 시스템 및 그것의 동작 방법
CN106325764B (zh) * 2015-07-08 2021-02-26 群联电子股份有限公司 存储器管理方法、存储器控制电路单元与存储器存储装置
US9767914B1 (en) 2016-10-10 2017-09-19 Wingyu Leung Durable maintenance of memory cell electric current sense window following program-erase operations to a non-volatile memory
US9811269B1 (en) 2016-12-30 2017-11-07 Intel Corporation Achieving consistent read times in multi-level non-volatile memory
KR102328226B1 (ko) * 2017-07-05 2021-11-18 에스케이하이닉스 주식회사 페이지 버퍼를 구비하는 메모리 장치
JP2019057342A (ja) 2017-09-20 2019-04-11 東芝メモリ株式会社 半導体記憶装置
CN109935252B (zh) * 2017-12-15 2021-03-30 旺宏电子股份有限公司 存储器装置及其操作方法
CN108647162B (zh) * 2018-04-20 2020-05-19 华中科技大学 一种基于程序存储器地址总线系统的低功耗方法
KR102730176B1 (ko) * 2018-09-21 2024-11-15 에스케이하이닉스 주식회사 데이터 저장 장치 및 그것의 동작 방법
US11294820B2 (en) * 2019-06-28 2022-04-05 Micron Technology, Inc. Management of programming mode transitions to accommodate a constant size of data transfer between a host system and a memory sub-system
KR20210152750A (ko) * 2020-06-09 2021-12-16 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 동작 방법
US11335407B1 (en) * 2020-12-18 2022-05-17 Micron Technology, Inc. One-ladder read of memory cells coarsely programmed via interleaved two-pass data programming techniques
WO2022252135A1 (en) * 2021-06-02 2022-12-08 Yangtze Memory Technologies Co., Ltd. Memory device and program operation thereof
US12254931B2 (en) * 2022-06-21 2025-03-18 SanDisk Technologies, Inc. Three-bit-per-cell programming using a four-bit-per-cell programming algorithm

Family Cites Families (113)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1224062B (it) 1979-09-28 1990-09-26 Ates Componenti Elettron Metodo di programmazione per una memoria a semiconduttore non volatile elettricamente alterabile
US4785427A (en) 1987-01-28 1988-11-15 Cypress Semiconductor Corporation Differential bit line clamp
US5034922A (en) 1987-12-21 1991-07-23 Motorola, Inc. Intelligent electrically erasable, programmable read-only memory with improved read latency
US5093806A (en) 1988-02-16 1992-03-03 Tran Hiep V Sensing and decoding scheme for a bicmos read/write memory
US5095344A (en) 1988-06-08 1992-03-10 Eliyahou Harari Highly compact eprom and flash eeprom devices
US5070032A (en) 1989-03-15 1991-12-03 Sundisk Corporation Method of making dense flash eeprom semiconductor memory structures
US5172338B1 (en) 1989-04-13 1997-07-08 Sandisk Corp Multi-state eeprom read and write circuits and techniques
EP0618535B1 (en) 1989-04-13 1999-08-25 SanDisk Corporation EEPROM card with defective cell substitution and cache memory
JP2646850B2 (ja) 1990-11-30 1997-08-27 日本電気株式会社 半導体メモリ回路
US5343063A (en) 1990-12-18 1994-08-30 Sundisk Corporation Dense vertical programmable read only memory cell structure and processes for making them
US5218569A (en) 1991-02-08 1993-06-08 Banks Gerald J Electrically alterable non-volatile memory with n-bits per memory cell
KR960000619B1 (ko) 1991-12-27 1996-01-10 후지쓰 가부시끼가이샤 일괄소거형의 불휘발성 반도체 기억장치 및 그의 구동제어회로
US6222762B1 (en) 1992-01-14 2001-04-24 Sandisk Corporation Multi-state memory
US5313421A (en) 1992-01-14 1994-05-17 Sundisk Corporation EEPROM with split gate source side injection
US5532962A (en) 1992-05-20 1996-07-02 Sandisk Corporation Soft errors handling in EEPROM devices
US5315541A (en) 1992-07-24 1994-05-24 Sundisk Corporation Segmented column memory array
JP3078946B2 (ja) 1993-03-11 2000-08-21 インターナショナル・ビジネス・マシーンズ・コーポレ−ション 一括消去型不揮発性メモリの管理方法及び半導体ディスク装置
US5555204A (en) 1993-06-29 1996-09-10 Kabushiki Kaisha Toshiba Non-volatile semiconductor memory device
US5509134A (en) 1993-06-30 1996-04-16 Intel Corporation Method and apparatus for execution of operations in a flash memory array
US5519847A (en) 1993-06-30 1996-05-21 Intel Corporation Method of pipelining sequential writes in a flash memory
KR0169267B1 (ko) 1993-09-21 1999-02-01 사토 후미오 불휘발성 반도체 기억장치
US5661053A (en) 1994-05-25 1997-08-26 Sandisk Corporation Method of making dense flash EEPROM cell array and peripheral supporting circuits formed in deposited field oxide with the use of spacers
DE19523775C2 (de) 1994-06-29 2001-12-06 Toshiba Kawasaki Kk Nichtflüchtige Halbleiterspeichervorrichtung
US5838614A (en) 1995-07-31 1998-11-17 Lexar Microsystems, Inc. Identification and verification of a sector within a block of mass storage flash memory
US5692165A (en) 1995-09-12 1997-11-25 Micron Electronics Inc. Memory controller with low skew control signal
JP3941149B2 (ja) 1996-12-03 2007-07-04 ソニー株式会社 半導体不揮発性記憶装置
US5893135A (en) 1995-12-27 1999-04-06 Intel Corporation Flash memory array with two interfaces for responding to RAS and CAS signals
US5724303A (en) 1996-02-15 1998-03-03 Nexcom Technology, Inc. Non-volatile programmable memory having an SRAM capability
US5903495A (en) 1996-03-18 1999-05-11 Kabushiki Kaisha Toshiba Semiconductor device and memory system
US5860082A (en) 1996-03-28 1999-01-12 Datalight, Inc. Method and apparatus for allocating storage in a flash memory
FR2749682B1 (fr) 1996-06-10 1998-07-10 Bull Sa Circuit pour transborder des donnees entre memoires distantes et calculateur comprenant un tel circuit
US5768192A (en) 1996-07-23 1998-06-16 Saifun Semiconductors, Ltd. Non-volatile semiconductor memory cell utilizing asymmetrical charge trapping
JP3897388B2 (ja) 1996-12-27 2007-03-22 シャープ株式会社 シリアルアクセス方式の半導体記憶装置
US6097638A (en) 1997-02-12 2000-08-01 Kabushiki Kaisha Toshiba Semiconductor memory device
KR100272037B1 (ko) 1997-02-27 2000-12-01 니시무로 타이죠 불휘발성 반도체 기억 장치
US5870335A (en) 1997-03-06 1999-02-09 Agate Semiconductor, Inc. Precision programming of nonvolatile memory cells
US5872739A (en) 1997-04-17 1999-02-16 Radiant Technologies Sense amplifier for low read-voltage memory cells
JPH113290A (ja) 1997-06-11 1999-01-06 Hitachi Ltd メモリ制御方式
US6768165B1 (en) 1997-08-01 2004-07-27 Saifun Semiconductors Ltd. Two bit non-volatile electrically erasable and programmable semiconductor memory cell utilizing asymmetrical charge trapping
US5867429A (en) 1997-11-19 1999-02-02 Sandisk Corporation High density non-volatile flash memory without adverse effects of electric field coupling between adjacent floating gates
US6333871B1 (en) 1998-02-16 2001-12-25 Hitachi, Ltd. Nonvolatile semiconductor memory including a controller for providing an improved reprogram operation
US5969986A (en) 1998-06-23 1999-10-19 Invox Technology High-bandwidth read and write architectures for non-volatile memories
US5949720A (en) 1998-10-30 1999-09-07 Stmicroelectronics, Inc. Voltage clamping method and apparatus for dynamic random access memory devices
US6567302B2 (en) 1998-12-29 2003-05-20 Micron Technology, Inc. Method and apparatus for programming multi-state cells in a memory device
US6282145B1 (en) 1999-01-14 2001-08-28 Silicon Storage Technology, Inc. Array architecture and operating methods for digital multilevel nonvolatile memory integrated circuit system
US6356485B1 (en) 1999-02-13 2002-03-12 Integrated Device Technology, Inc. Merging write cycles by comparing at least a portion of the respective write cycle addresses
GB9903490D0 (en) 1999-02-17 1999-04-07 Memory Corp Plc Memory system
JP2000243085A (ja) 1999-02-22 2000-09-08 Hitachi Ltd 半導体装置
DE60043805D1 (de) 1999-04-29 2010-03-25 Nxp Bv Chtung und als slave-gerät in einem bussystem
US6253250B1 (en) 1999-06-28 2001-06-26 Telocity, Incorporated Method and apparatus for bridging a plurality of buses and handling of an exception event to provide bus isolation
JP3863330B2 (ja) 1999-09-28 2006-12-27 株式会社東芝 不揮発性半導体メモリ
JP2001184881A (ja) 1999-12-28 2001-07-06 Toshiba Corp 不揮発性半導体メモリの読み出し回路
JP3983969B2 (ja) 2000-03-08 2007-09-26 株式会社東芝 不揮発性半導体記憶装置
US6856568B1 (en) 2000-04-25 2005-02-15 Multi Level Memory Technology Refresh operations that change address mappings in a non-volatile memory
US6396741B1 (en) 2000-05-04 2002-05-28 Saifun Semiconductors Ltd. Programming of nonvolatile memory cells
US6504757B1 (en) 2000-08-11 2003-01-07 Advanced Micro Devices, Inc. Double boosting scheme for NAND to improve program inhibit characteristics
US6266273B1 (en) 2000-08-21 2001-07-24 Sandisk Corporation Method and structure for reliable data copy operation for non-volatile memories
JP2002100192A (ja) 2000-09-22 2002-04-05 Toshiba Corp 不揮発性半導体メモリ
US6252803B1 (en) 2000-10-23 2001-06-26 Advanced Micro Devices, Inc. Automatic program disturb with intelligent soft programming for flash cells
US6684289B1 (en) 2000-11-22 2004-01-27 Sandisk Corporation Techniques for operating non-volatile memory systems with data sectors having different sizes than the sizes of the pages and/or blocks of the memory
US6349056B1 (en) 2000-12-28 2002-02-19 Sandisk Corporation Method and structure for efficient data verification operation for non-volatile memories
US6763424B2 (en) 2001-01-19 2004-07-13 Sandisk Corporation Partial block data programming and reading operations in a non-volatile memory
KR100381956B1 (ko) 2001-02-02 2003-04-26 삼성전자주식회사 플래시 메모리 장치의 감지 증폭 회로
US6407953B1 (en) 2001-02-02 2002-06-18 Matrix Semiconductor, Inc. Memory array organization and related test method particularly well suited for integrated circuits having write-once memory arrays
US6738289B2 (en) 2001-02-26 2004-05-18 Sandisk Corporation Non-volatile memory with improved programming and method therefor
NO20010968A (no) 2001-02-26 2002-07-15 Thin Film Electronics Asa Ikke-destruktiv utlesing
JP3957985B2 (ja) 2001-03-06 2007-08-15 株式会社東芝 不揮発性半導体記憶装置
US6570810B2 (en) 2001-04-20 2003-05-27 Multi Level Memory Technology Contactless flash memory with buried diffusion bit/virtual ground lines
JP2003036681A (ja) 2001-07-23 2003-02-07 Hitachi Ltd 不揮発性記憶装置
US6671204B2 (en) 2001-07-23 2003-12-30 Samsung Electronics Co., Ltd. Nonvolatile memory device with page buffer having dual registers and methods of using the same
US6456528B1 (en) 2001-09-17 2002-09-24 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US7177197B2 (en) 2001-09-17 2007-02-13 Sandisk Corporation Latched programming of memory and method
JP4454896B2 (ja) 2001-09-27 2010-04-21 シャープ株式会社 仮想接地型不揮発性半導体記憶装置
GB0123416D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Non-volatile memory control
KR100454119B1 (ko) 2001-10-24 2004-10-26 삼성전자주식회사 캐쉬 기능을 갖는 불 휘발성 반도체 메모리 장치 및 그것의 프로그램, 읽기, 그리고 페이지 카피백 방법들
US6687158B2 (en) 2001-12-21 2004-02-03 Fujitsu Limited Gapless programming for a NAND type flash memory
US6700820B2 (en) 2002-01-03 2004-03-02 Intel Corporation Programming non-volatile memory devices
US6542407B1 (en) 2002-01-18 2003-04-01 Sandisk Corporation Techniques of recovering data from memory cells affected by field coupling with adjacent memory cells
JP4004811B2 (ja) 2002-02-06 2007-11-07 株式会社東芝 不揮発性半導体記憶装置
US6836432B1 (en) 2002-02-11 2004-12-28 Advanced Micro Devices, Inc. Partial page programming of multi level flash
CN1466150A (zh) * 2002-06-05 2004-01-07 力旺电子股份有限公司 快闪存储器的分页缓冲器
CN1480950A (zh) * 2002-09-05 2004-03-10 力旺电子股份有限公司 即时多路复用且可快速复制数据的闪速存储器装置
US6940753B2 (en) 2002-09-24 2005-09-06 Sandisk Corporation Highly compact non-volatile memory and method therefor with space-efficient data registers
US6987693B2 (en) 2002-09-24 2006-01-17 Sandisk Corporation Non-volatile memory and method with reduced neighboring field errors
US7196931B2 (en) 2002-09-24 2007-03-27 Sandisk Corporation Non-volatile memory and method with reduced source line bias errors
US7443757B2 (en) 2002-09-24 2008-10-28 Sandisk Corporation Non-volatile memory and method with reduced bit line crosstalk errors
US6983428B2 (en) 2002-09-24 2006-01-03 Sandisk Corporation Highly compact non-volatile memory and method thereof
US7046568B2 (en) 2002-09-24 2006-05-16 Sandisk Corporation Memory sensing circuit and method for low voltage operation
US6657891B1 (en) 2002-11-29 2003-12-02 Kabushiki Kaisha Toshiba Semiconductor memory device for storing multivalued data
US7073103B2 (en) 2002-12-05 2006-07-04 Sandisk Corporation Smart verify for multi-state memories
US6829167B2 (en) 2002-12-12 2004-12-07 Sandisk Corporation Error recovery for nonvolatile memory
JP3920768B2 (ja) * 2002-12-26 2007-05-30 株式会社東芝 不揮発性半導体メモリ
JP3913704B2 (ja) * 2003-04-22 2007-05-09 株式会社東芝 不揮発性半導体記憶装置及びこれを用いた電子装置
US7392436B2 (en) 2003-05-08 2008-06-24 Micron Technology, Inc. Program failure recovery
US7012835B2 (en) 2003-10-03 2006-03-14 Sandisk Corporation Flash memory data correction and scrub techniques
US7372730B2 (en) 2004-01-26 2008-05-13 Sandisk Corporation Method of reading NAND memory to compensate for coupling between storage elements
JP4170952B2 (ja) 2004-01-30 2008-10-22 株式会社東芝 半導体記憶装置
US7490283B2 (en) 2004-05-13 2009-02-10 Sandisk Corporation Pipelined data relocation and improved chip architectures
US8375146B2 (en) 2004-08-09 2013-02-12 SanDisk Technologies, Inc. Ring bus structure and its use in flash memory systems
US7420847B2 (en) 2004-12-14 2008-09-02 Sandisk Corporation Multi-state memory having data recovery after program fail
US7158421B2 (en) 2005-04-01 2007-01-02 Sandisk Corporation Use of data latches in multi-phase programming of non-volatile memories
US7120051B2 (en) 2004-12-14 2006-10-10 Sandisk Corporation Pipelined programming of non-volatile memories using early data
US7409473B2 (en) 2004-12-21 2008-08-05 Sandisk Corporation Off-chip data relocation
US20060140007A1 (en) 2004-12-29 2006-06-29 Raul-Adrian Cernea Non-volatile memory and method with shared processing for an aggregate of read/write circuits
US7251160B2 (en) 2005-03-16 2007-07-31 Sandisk Corporation Non-volatile memory and method with power-saving read and program-verify operations
US7206230B2 (en) 2005-04-01 2007-04-17 Sandisk Corporation Use of data latches in cache operations of non-volatile memories
US7463521B2 (en) 2005-04-01 2008-12-09 Sandisk Corporation Method for non-volatile memory with managed execution of cached data
US7196928B2 (en) 2005-04-05 2007-03-27 Sandisk Corporation Compensating for coupling during read operations of non-volatile memory
US7187585B2 (en) * 2005-04-05 2007-03-06 Sandisk Corporation Read operation for non-volatile storage that includes compensation for coupling
US7224614B1 (en) 2005-12-29 2007-05-29 Sandisk Corporation Methods for improved program-verify operations in non-volatile memories
WO2007131062A2 (en) 2006-05-05 2007-11-15 Sandisk Corporation Non-volatile memory with background data latch caching during read operations and methods therefor
WO2007130976A2 (en) 2006-05-05 2007-11-15 Sandisk Corporation Non-volatile memory with background data latch caching during program operations and methods therefor
WO2007131059A2 (en) 2006-05-05 2007-11-15 Sandisk Corporation Non-volatile memory with background data latch caching during erase operations and methods therefor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI714901B (zh) * 2016-02-12 2021-01-01 日商東芝記憶體股份有限公司 半導體記憶裝置
TWI688960B (zh) * 2019-04-18 2020-03-21 旺宏電子股份有限公司 記憶體裝置

Also Published As

Publication number Publication date
CN101438353A (zh) 2009-05-20
JP4814995B2 (ja) 2011-11-16
KR20090026748A (ko) 2009-03-13
JP2009536424A (ja) 2009-10-08
TWI348699B (en) 2011-09-11
ATE531048T1 (de) 2011-11-15
US20060221696A1 (en) 2006-10-05
CN101438353B (zh) 2012-10-03
KR101400999B1 (ko) 2014-05-29
US7447078B2 (en) 2008-11-04

Similar Documents

Publication Publication Date Title
TW200811866A (en) Non-volatile memory with background data latch caching during read operations and methods therefor
TWI345242B (en) Non-volatile memory with managed execution of cached data and methods therefor
EP1864289B1 (en) Use of data latches in cache operations of non-volatile memories
EP2186094B1 (en) Nonvolatile memory and method for on-chip pseudo-randomization of data within a page and between pages
CN101512668B (zh) 对于快闪存储器中的循环效应的伪随机及命令驱动位补偿及其方法
US7508721B2 (en) Use of data latches in multi-phase programming of non-volatile memories
US7420847B2 (en) Multi-state memory having data recovery after program fail
US7345928B2 (en) Data recovery methods in multi-state memory after program fail
EP2070090B1 (en) Pseudo random and command driven bit compensation for the cycling effects in flash memory and methods therefor
US7606966B2 (en) Methods in a pseudo random and command driven bit compensation for the cycling effects in flash memory
TW200809863A (en) Non-volatile memory with background data latch caching during erase operations and methods therefor
TWI427637B (zh) 在程式執行期間具有背景資料鎖存快取的非揮發性記憶體及方法

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees