專利名稱:編程方法及應(yīng)用該編程方法的存儲器裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種編程方法及應(yīng)用該編程方法的存儲器裝置,且特 別是有關(guān)于一種可使閾值電壓值更精確的編程方法及應(yīng)用該編程方法的 存儲器裝置。
背景技術(shù):
非易失性存儲器的應(yīng)用廣泛,例如手機、數(shù)字相機、個人數(shù)字助理
(PDA),均為應(yīng)用非易失性存儲器的產(chǎn)品。非易失性存儲器包括多種型 式, 一種常見的非易失性存儲器是閃存。
存儲器陣列具有多個存儲單元。存儲單元可用以捕捉(trap)電荷, 所補捉的電荷量的多寡將影響各存儲單元的閾值電壓的狀態(tài),來達到儲存 數(shù)據(jù)的目的。也就是說,根據(jù)存儲單元的閾值電壓的狀態(tài),便能夠得知所 儲存的數(shù)據(jù)內(nèi)容。再者,于具有多個存儲單元的存儲器陣列中,由于各個 存儲單元的物理特性并不完全相同,因此,即使儲存相同的數(shù)據(jù),各個存 儲單元的閾值電壓也不會完全一樣,故一般是以閾值電壓分布
(distribution)來表示存儲器陣列的狀態(tài)。
請參照圖1,其繪示存儲器陣列的閾值電壓分布的一例的示意圖。于 此例中,是假設(shè)每個存儲單元可儲存l個位的數(shù)據(jù),則存儲單元的狀態(tài)可 為二種閾值電壓狀態(tài)Sl及S2之一。由于閾值電壓分布將會影響存儲單元 的讀取操作,所以,若各個閾值電壓狀態(tài)所表示的閾值電壓值的范圍愈寬, 則愈可能產(chǎn)生讀取錯誤。因此,如何在對存儲單元進行編程的動作時,使 存儲器陣列的閾值電壓分布范圍變窄,是業(yè)界所致力的方向之一。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明是有關(guān)于一種編程方法及應(yīng)用該編程方法的存儲器 裝置,通過執(zhí)行兩次編程的動作,能使存儲器陣列的閾值電壓分布范圍變窄,以提高讀取數(shù)據(jù)時的正確性。
根據(jù)本發(fā)明的第一方面,提出一種編程方法,應(yīng)用于一存儲器。存儲
器具有多個存儲單元(memory cell)。此方法包括下列步驟。響應(yīng)于一第 一編程指令,以對此多個存儲單元的其中之一目標存儲單元進行編程。響 應(yīng)于一第二編程指令,以對此目標存儲單元進行編程。
根據(jù)本發(fā)明的第二方面,提出一種存儲器裝置,包括多個存儲單元及 一控制電路??刂齐娐酚靡皂憫?yīng)于一第一編程指令,以對存儲單元的其中 之一目標存儲單元進行編程,且還用以響應(yīng)于一第二編程指令,以對此目 標存儲單元進行編程。
為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下文特舉一較佳實施例,并配 合所附圖式,作詳細說明如下。
圖1繪示存儲器陣列的閾值電壓分布的一例的示意圖。 圖2繪示依照本發(fā)明的一實施例的編程方法的流程圖。 圖3A繪示依照本發(fā)明的一實施例的存儲器裝置的示意圖。 圖3B及圖3C繪示為圖3A的存儲器裝置所執(zhí)行的編程方法的詳細流 程圖。
圖4繪示為虛擬接地存儲器陣列的架構(gòu)的一例的示意圖。 圖5A繪示產(chǎn)生相鄰效應(yīng)前的虛擬接地存儲器陣列的閾值電壓分布。 圖5B繪示產(chǎn)生相鄰效應(yīng)后的虛擬接地存儲器陣列的閾值電壓分布。 圖5C繪示進行第二次編程的動作后的虛擬接地存儲器陣列的閾值電 壓分布。
圖6繪示為NAND閃存陣列的架構(gòu)的一例的示意圖。
圖7繪示為圖6的相鄰存儲單元于耦合效應(yīng)下的等效電路圖的一例。
主要元件符號說明
300:存儲器裝置 302:存儲器陣列 304:控制電路306:狀態(tài)緩存器 402:虛擬接地存儲器陣列 602: NAND閃存陣列 BL0 BL3:位線
M:存儲單元
S210 S220、 S301 S316:流程步驟 SL1、 SL2:選擇線 WL0 WL2:字線
具體實施例方式
請參照圖2,其繪示依照本發(fā)明的一實施例的編程方法的流程圖。于 本發(fā)明所提出的編程方法中,此方法是應(yīng)用于具有多個存儲單元的一存儲 器。此方法包括下列步驟。于步驟S210中,響應(yīng)于一第一編程指令,以 對此多個存儲單元的其中之一目標存儲單元進行編程。于步驟S220中, 響應(yīng)于一第二編程指令,以對此目標存儲單元進行編程。
下面進一步地說明如何于一存儲器裝置中執(zhí)行本發(fā)明的編程方法。請 參照圖3A,其繪示依照本發(fā)明的一實施例的存儲器裝置的示意圖。同時, 請配合參照圖3B及圖3C,其繪示為圖3A的存儲器裝置所執(zhí)行的編程方 法的詳細流程圖。存儲器裝置300包括一存儲器陣列302、 一控制電路304 及一狀態(tài)緩存器306。存儲器陣列302具有多個存儲單元(memory cell) M,各個存儲單元M具有其地址。
控制電路304用以執(zhí)行上述圖2所示的步驟S210及S220??刂齐娐?304響應(yīng)于一第一編程指令CMD1 ,對多個存儲單元的一 目標存儲單元進 行編程,且還響應(yīng)于一第二編程指令CMD2,對此目標存儲單元再次進行 編程。于一實施范例中,控制電路304用以接收一第一編程指令CMD1、 地址Add、 一第一組數(shù)據(jù)Dl及一第二編程指令CMD2,如步驟S301 S303 所示??刂齐娐?04例如具有多個緩存器與緩沖器(未繪示),其中,緩 存器用以儲存編程指令CMD1及CMD2、或其它型式的指令。緩沖器用以 儲存地址Add及第一組數(shù)據(jù)Dl。控制電路304響應(yīng)于第一編程指令 CMD1,而開始接收地址Add與第一組數(shù)據(jù)Dl,并根據(jù)地址Add及第一組數(shù)據(jù)D1,對此多個存儲單元M進行第一次編程動作。
較佳地,控制電路304于接收第一組數(shù)據(jù)D1之后,還用以接收一第 一啟動指令ST1,如步驟S304所示??刂齐娐?04于接收第一啟動指令 ST1之后,才開始進行該第一次編程動作。在實際應(yīng)用中,控制電路304 在接收第一編程指令CMD1之后,將所接收的地址Add與第一組數(shù)據(jù)Dl 加載至緩沖器,再于接收第一啟動指令ST1之后,才開始進行編程此多個 存儲單元M的動作。
于進行第一次編程動作中,控制電路304執(zhí)行一編程循環(huán),以根據(jù)地 址Add將第一組數(shù)據(jù)Dl編程至此多個存儲單元M中。舉例來說,假設(shè)地 址Add是對應(yīng)至八個存儲單元,而第一組數(shù)據(jù)D1包括對應(yīng)至此多個存儲 單元的八筆數(shù)據(jù)。因此,當控制電路304執(zhí)行此編程循環(huán)時,是每次將其 中一筆數(shù)據(jù)寫入至對應(yīng)的存儲單元內(nèi),以依序編程完此八個存儲單元。
控制電路304于執(zhí)行編程循環(huán)時,是通過讀取狀態(tài)緩存器306的數(shù)據(jù), 以判斷此多個存儲單元M是否已經(jīng)編程完成,如步驟S305及S306所示。 狀態(tài)緩存器306所儲存的數(shù)據(jù)例如是對應(yīng)于存儲器陣列302的各種狀態(tài), 故我們可通過讀取此多個數(shù)據(jù),來得知存儲器陣列302的狀態(tài)。舉例來說, 在實際應(yīng)用中,讀取狀態(tài)緩存器306的動作是通過檢查存儲器裝置300的 腳位的電平,例如是腳位I/0 O的電平,來得知存儲器陣列302的狀態(tài)。 若腳位讀取出來的數(shù)據(jù)具有高電平(即腳位I/O0為l),則表示存儲器陣 列302為忙碌(busy)狀態(tài),反之,若腳位讀取出來的數(shù)據(jù)具有低電平(即 腳位I/O0為0),則表示存儲器陣列302為備妥(ready)狀態(tài)。
接著,于步驟S306中,根據(jù)存儲器陣列302的狀態(tài),來判斷編程循 環(huán)是否完成。若于讀取狀態(tài)緩存器306的數(shù)據(jù)后,得知存儲器陣列302為 忙碌狀態(tài),則表示此多個存儲單元M尚未編程完成。而若存儲器陣列302 為備妥狀態(tài)時,則表示此多個存儲單元M己經(jīng)編程完成。
若此多個存儲單元M尚未編程完成,則重新執(zhí)行步驟S305,控制電 路304繼續(xù)讀取狀態(tài)緩存器306,以判斷此多個存儲單元M是否已經(jīng)編程 完成。若此多個存儲器M已經(jīng)編程完成,則控制電路304依據(jù)一第一閾 值電壓,來驗證儲存于此多個存儲單元M的第一組數(shù)據(jù)D1是否正確,如 步驟S307所示。舉例來說,于實作中,驗證數(shù)據(jù)的正確與否的動作例如通過檢查存儲器裝置300的腳位I/O 6的電平,來得知存儲器陣列302的 狀態(tài)。若腳位讀取出來的數(shù)據(jù)具有低電平(即腳位I/O6為0),則表示驗 證正確,反之,若腳位讀取出來的數(shù)據(jù)具有高電平(即腳位I/06為1), 則表示驗證錯誤。若儲存于此多個存儲單元M的第一組數(shù)據(jù)D1錯誤,則 控制電路304終止進行編程動作并回報錯誤,如步驟S308所示;若儲存 于此多個存儲單元M的第一組數(shù)據(jù)Dl正確,控制電路304才會接著接收 第二編程指令CMD2,如步驟S309所示。
在此多個存儲單元M完成第一次編程動作,且于接收第二編程指令 CMD2之后,控制電路304更響應(yīng)于第二編程指令CMD2,對此多個存儲 單元M進行第二次編程動作。較佳地,于接收第二編程指令CMD2之后, 控制電路304還用以接收地址Add、 一第二組數(shù)據(jù)D2及一第二啟動指令 ST2,如步驟S310 S312所示。在實際應(yīng)用中,第一組數(shù)據(jù)Dl可相同于 第二組數(shù)據(jù)D2,然也不限于此??刂齐娐?04是根據(jù)地址Add及第二組 數(shù)據(jù)D2,并于接收第二啟動指令ST2之后,才開始對此多個存儲單元M 進行第二次編程動作。
第二次編程動作是相仿于第一次編程動作??刂齐娐?04于進行第二 次編程動作中,是執(zhí)行一編程循環(huán),以根據(jù)地址Add將第二組數(shù)據(jù)D2編 程至此多個存儲單元M中??刂齐娐?04于執(zhí)行編程循環(huán)時,是通過讀 取狀態(tài)緩存器306,以判斷此多個存儲單元M是否己經(jīng)編程完成,如步驟 S313及S314所示。
相仿地,若此多個存儲單元M尚未編程完成,則控制電路304繼續(xù) 讀取狀態(tài)緩存器306,以判斷此多個存儲單元是否已經(jīng)編程完成,如步驟 S313所示。若此多個存儲單元M已經(jīng)編程完成,則控制電路304依據(jù)一 第二閾值電壓,來驗證儲存于此多個存儲單元M的第二組數(shù)據(jù)D2是否正 確,如步驟S315所示。若儲存于此多個存儲單元M的第二組數(shù)據(jù)D2錯 誤,則控制電路304終止進行編程動作并回報錯誤,如步驟S316所示; 若儲存于此多個存儲單元M的第二組數(shù)據(jù)D2正確,控制電路304結(jié)束編 程此多個存儲單元M的動作。
在存儲單元完成兩次編程動作之后,可改善對存儲單元進行編程的動 作時所導致的閾值電壓分布變寬的情形,下面以兩個例子進行詳細說明。以虛擬接地(virtual ground)存儲器陣列為例。請參照圖4,其繪示 為虛擬接地存儲器陣列的架構(gòu)的一例的示意圖。虛擬接地存儲器陣列402 包括多個存儲單元,例如包括相鄰的存儲單元VM1及VM2。在對存儲單 元VM2進行編程的動作時,將會影響已經(jīng)被編程完畢的存儲單元VMl的 閾值電壓,此現(xiàn)象稱為相鄰效應(yīng)(neighboreffect)。
下面對相鄰效應(yīng)進行說明。傳統(tǒng)于進行編程的動作中,虛擬接地存儲 器陣列的存儲單元VMl及VM2是依序被編程。在對存儲單元VMl進行 編程的動作時,需通過對存儲單元VMl進行讀取的動作,來判斷存儲單 元VM1的閾值電壓是否達到編程的目標電壓。于此時的讀取操作中,由 于尚未被編程的存儲單元VM2具有低閾值電壓,故實際流過存儲單元 VMl的讀取電流I流經(jīng)節(jié)點N后將會分成流向存儲單元VM2的一漏電流 Ileak、以及一感測電流Is,其中感測電流Is (Is = I-Ileak)將由感測放大器 (未繪示)所接收,并據(jù)以判斷存儲單元VMl所儲存的數(shù)據(jù)。故知,在 存儲單元VM2未被編程之前,存儲單元VMl的閾值電壓Vt是與感測電 流Is相關(guān)。
假設(shè)存儲單元VM2被編程后具有高閾值電壓。此時,若要再對存儲 單元VMl進行讀取的動作,存儲單元VM2的高閾值電壓將會使得存儲單 元VM2不導通,而不會有漏電流Ileak流過存儲單元VM2。也就是說, 于此時的讀取操作中,流經(jīng)存儲單元VMl與節(jié)點N的讀取電流I將會實 質(zhì)上相等于感測電流Is' (Is'二I)。
由于感測電流Is'大于感測電流Is,因此感應(yīng)放大器所感測出來的閾值 電壓Vt,會低于所感測出來的閾值電壓Vt。也就是說,在存儲單元VM2 被編程之后,感測出來的存儲單元VM1的閾值電壓Vt'將會降低。同理, 于圖4中,在存儲單元VM3被編程后,存儲單元VM2的閾值電壓也會受 到影響。因此,虛擬接地存儲器陣列的相鄰的兩個存儲單元于進行編程的 動作中,當后一個存儲單元被編程以后,前一個存儲單元的閾值電壓將會 受影響,使得存儲器陣列的閾值電壓分布的范圍變寬。
于本發(fā)明的實施例所提出的編程方法,可解決傳統(tǒng)的編程方法所面臨 的相鄰效應(yīng)的問題。請繼續(xù)參照圖4,于本發(fā)明的實施例中,在第一次編 程的動作完成之后,是利用第二次編程指令,來再一次對存儲單元VMl及VM2進行編程的動作。于第二次編程的動作中,由于此時的存儲單元 VM2具有高閾值電壓,而不會有漏電流Ileak流過VM2,故存儲單元VM1 被第二次編程,并且于存儲單元VM1被讀取已確認是否已編程至目標電 壓,以決定是否繼續(xù)進行編程時,此讀取動作所得到的感測電流Is,是實際 上流過存儲單元VM1的電流,而使得感測放大器所得到的閾值電壓值接 近存儲單元VM1真正的閾值電壓值,如此,可解決相鄰效應(yīng)的問題。
于圖5A繪示為產(chǎn)生相鄰效應(yīng)前的虛擬接地存儲器陣列402的閾值電 壓分布。圖5B繪示產(chǎn)生相鄰效應(yīng)后的虛擬接地存儲器陣列402的閾值電 壓分布。從圖5B可知,于存儲單元VM2所產(chǎn)生的相鄰效應(yīng)下,所感測出 來的存儲單元VM1的閾值電壓會改變,造成閾值電壓分布的范圍R變寬。
圖5C繪示進行第二次編程的動作后的虛擬接地存儲器陣列402的閾 值電壓分布。于第二次編程的動作中,由于不會有漏電流Ileak,因此,能 使得閾值電壓分布的范圍R,變得比范圍R還窄。
此外,再以NAND閃存陣列為例做說明。請參照圖6,其繪示為NAND 閃存陣列的架構(gòu)的一例的示意圖。NAND閃存陣列602包括多個存儲單元, 例如包括多個相鄰的存儲單元NM1 NM5。在對存儲單元NM2 NM5進行 編程的動作時,將會影響存儲單元NM1的閾值電壓,導致存儲單元NM1 的閾值電壓改變,此現(xiàn)象被稱為耦合效應(yīng)(coupling effect)。
下面對耦合效應(yīng)進行說明。請同時參照圖7,其繪示為圖6的相鄰存 儲單元于耦合效應(yīng)下的等效電路圖的一例。由于存儲單元NM2 NM5與存 儲單元NM1之間分別具有耦合電容C1 C4,所以在對存儲單元NM2 NM5 進行編程的動作時,存儲單元NM2 NM5所儲存的電荷量,會經(jīng)由耦合電 容C1 C4改變存儲單元NM1所儲存的電荷量,而影響存儲單元NM1的 閾值電壓。
舉例來說,于第一次編程動作中,NAND閃存陣列的存儲單元NM1 及NM2是依序被編程,并假設(shè)存儲單元NM1及NM2均將被編程至閾值 電壓為3伏特。對存儲單元NM1編程后,存儲單元NM1具有3伏特的閾 值電壓,此時未被編程的存儲單元NM2的閾值電壓是0伏特。此時二者 的閾值電壓差D1為3V。之后,若對存儲單元NM2進行編程的動作,則 存儲單元NM2的電荷將經(jīng)由耦合電容C1改變存儲單元NM1所儲存的電荷,使得存儲單元NM1的閾值電壓受到耦合效應(yīng)的影響而增加。因此,
NAND閃存陣列的存儲單元于進行編程的動作中, 一存儲單元的閾值電壓 會受相鄰于此存儲單元的另一存儲單元的影響,使得存儲器陣列的閾值電 壓分布的范圍變寬。
于本發(fā)明的實施例所提出的編程方法,可減輕上述的耦合效應(yīng)的問 題。請繼續(xù)參照圖6,在第一次編程的動作完成之后,是利用第二次編程 指令,來再一次對存儲單元NM1及NM2進行編程的動作。于第二次編程 的動作中,假設(shè)對存儲單元NM1進行編程的目標閾值電壓值為3.2伏特。 若己經(jīng)完成對存儲單元NM1的編程,而接下來要對存儲單元NM2進行編 程,則于再一次對存儲單元NM2進行編程時,由于存儲單元NM2與存儲 單元NM1的閾值電壓的差值D2已經(jīng)減小(D2=3.2-3=0.2 (V),小于第一 次編程時的閾值電壓差值D1 (=3V)),故存儲單元NM2經(jīng)由耦合電容C1 改變存儲單元NM1所儲存的電荷的程度將會減輕。因此,于第二次編程 的動作時,存儲單元NM1的閾值電壓受到耦合效應(yīng)的影響而增加的幅度 將會減小,而使得存儲單元NM1的閾值電壓可以較接近所要編程的目標 閾值電壓,而減輕了耦合效應(yīng)的影響。這樣一來,也可以有效地使NAND 閃存陣列602的閾值電壓分布的范圍變窄。
于本發(fā)明的實施例的編程方法可應(yīng)用于虛擬接地(virtual ground)存 儲器陣列,也可應(yīng)用于NAND閃存陣列。然并不限于此。
本發(fā)明上述實施例所揭露的編程方法及應(yīng)用其的存儲器裝置,通過于 編程操作中執(zhí)行二次編程的動作,能降低因為相鄰效應(yīng)或耦合效應(yīng)所導致 的存儲器陣列的閾值電壓分布范圍變寬的現(xiàn)象,以使得編程完成后讀取存 儲單元時讀取電壓的范圍(margin)可以增加,以增加讀取存儲單元時的 正確性。
綜上所述,雖然本發(fā)明已以一較佳實施例揭露如上,然其并非用以限 定本發(fā)明。本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精 神和范圍內(nèi),當可作各種的更動與潤飾。因此,本發(fā)明的保護范圍當視權(quán) 利要求所界定的范圍為準。
權(quán)利要求
1、一種編程方法,應(yīng)用于一存儲器,該存儲器具有多個存儲單元,其特征在于,該方法包括響應(yīng)于一第一編程指令,以對該多個存儲單元的其中之一目標存儲單元進行編程;以及響應(yīng)于一第二編程指令,以對該目標存儲單元進行編程。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,響應(yīng)于該第一編程指 令,以對該目標存儲單元進行編程的步驟包括接收一第一編程指令; 接收對應(yīng)至該目標存儲單元的一地址; 接收一第一組數(shù)據(jù);以及響應(yīng)于該第一編程指令,根據(jù)該地址及該第一組數(shù)據(jù),對該目標存儲 單元進行一第一次編程動作。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,響應(yīng)于該第一編程指 令對該目標存儲單元進行編程的步驟更包括接收一第一啟動指令,以幵始進行該第一次編程動作。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,進行該第一次編程動 作的步驟包括讀取一狀態(tài)緩存器',以判斷該目標存儲單元是否已經(jīng)編程完成,若未 編程完成,則重復讀取該狀態(tài)緩存器的該步驟,若已經(jīng)編程完成,則進行以下的步驟;依據(jù)一第一閾值電壓,驗證儲存于該目標存儲單元的該第一組數(shù)據(jù)是 否正確;當儲存于該目標存儲單元的該第一組數(shù)據(jù)錯誤時,終止該方法并回報 錯誤;以及當儲存于該目標存儲單元的該第一組數(shù)據(jù)正確時,執(zhí)行響應(yīng)于該第二 編程指令以對該目標存儲單元進行編程的該步驟。
5、 根據(jù)權(quán)利要求2所述的方法,其特征在于,響應(yīng)于該第二編程指 令,以對該目標存儲單元進行編程的該步驟包括接收該第二編程指令;接收對應(yīng)至該目標存儲單元的該地址;以及 接收一第二組數(shù)據(jù);響應(yīng)于該第二編程指令,根據(jù)該地址及該第二組數(shù)據(jù),對該目標存儲 單元進行一第二次編程動作。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,該第一組數(shù)據(jù)相同于 該第二組數(shù)據(jù)。
7、 根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)該第二編程指令 對該目標存儲單元進行編程的步驟更包括接收一第二啟動指令,以開始進行該第二次編程動作。
8、 根據(jù)權(quán)利要求5所述的方法,其特征在于,進行該第二次編程動 作的步驟包括-讀取一狀態(tài)緩存器,以判斷該目標存儲單元是否己經(jīng)編程完成,若未 編程完成,則重復讀取該狀態(tài)緩存器的該步驟,若己經(jīng)編程完成,則進行 以下的步驟;依據(jù)一第二閾值電壓,驗證儲存于該目標存儲單元的該第二組數(shù)據(jù)是 否正確;當儲存于該目標存儲單元的該第二組數(shù)據(jù)錯誤時,終止該方法并回報 錯誤;以及當儲存于該目標存儲單元的該第二組數(shù)據(jù)正確時,終止該方法。
9、 一種存儲器裝置,其特征在于,包括 多個存儲單元;以及一控制電路,用以響應(yīng)于一第一編程指令,以對該多個存儲單元的其 中之一目標存儲單元進行編程,且還用以響應(yīng)于一第二編程指令,以對該 目標存儲單元進行編程。
10、 根據(jù)權(quán)利要求9所述的存儲器裝置,其特征在于,該控制電路用以接收該第一編程指令、對應(yīng)于該目標存儲單元的一地址、及一第一組數(shù) 據(jù),且該控制電路響應(yīng)于該第一編程指令,根據(jù)該地址及該第一組數(shù)據(jù), 對該目標存儲單元進行一第一次編程動作。
11、 根據(jù)權(quán)利要求10所述的存儲器裝置,其特征在于,該控制電路更用以接收一第一啟動指令,以開始進行該第一次編程動作。
12、 根據(jù)權(quán)利要求10所述的存儲器裝置,其特征在于,更包括 一狀態(tài)緩存器;其中,該控制電路于進行該第一次編程動作時,該控制電路讀取該狀 態(tài)緩存器,以判斷該目標存儲單元是否己經(jīng)編程完成;其中,若該控制電路判斷該目標存儲單元已經(jīng)編程完成,則該控制電 路驗證儲存于該目標存儲單元的該第一組數(shù)據(jù)是否正確;其中,若儲存于該目標存儲單元的該第一組數(shù)據(jù)錯誤,該控制電路終 止進行編程動作并回報錯誤,若儲存于該目標存儲單元的該第一組數(shù)據(jù)正 確,該控制電路響應(yīng)于該第二編程指令,以對該目標存儲單元進行編程;其中,若該控制電路判斷該目標存儲單元尚未編程完成,則該控制電 路繼續(xù)讀取該狀態(tài)緩存器,以判斷該目標存儲單元是否已經(jīng)編程完成。
13、 根據(jù)權(quán)利要求10所述的存儲器裝置,其特征在于,該控制電路 用以接收該第二編程指令、對應(yīng)于該目標存儲單元的該地址、及一第二組 數(shù)據(jù),且該控制電路更用以響應(yīng)于該第二編程指令,根據(jù)該地址及該第二 組數(shù)據(jù),對該目標存儲單元進行一第二次編程動作。
14、 根據(jù)權(quán)利要求13所述的存儲器裝置,其特征在于,該第一組數(shù) 據(jù)相同于該第二組數(shù)據(jù)。
15、 根據(jù)權(quán)利要求13所述的存儲器裝置,其特征在于,該控制電路 更用以接收一第二啟動指令,以開始進行該第二次編程動作。
16、 根據(jù)權(quán)利要求10所述的存儲器裝置,其特征在于,更包括 一狀態(tài)緩存器;其中,該控制電路于進行該第二次編程動作時,該控制電路讀取該狀 態(tài)緩存器,以判斷該目標存儲單元是否已經(jīng)編程完成;其中,若該控制電路判斷該目標存儲單元已經(jīng)編程完成,則該控制電 路驗證儲存于該目標存儲單元的該第二組數(shù)據(jù)是否正確;其中,若儲存于該目標存儲單元的該第二組數(shù)據(jù)錯誤,該控制電路終 止進行編程動作并回報錯誤,若儲存于該目標存儲單元的該第二組數(shù)據(jù)正 確,該控制電路結(jié)束編程該目標存儲單元的動作;其中,若該控制電路判斷該目標存儲單元尚未編程完成,則該控制電路繼續(xù)讀取該狀態(tài)緩存器,以判斷該目標存儲單元是否己經(jīng)編程完成。
全文摘要
本發(fā)明公開了一種編程方法及應(yīng)用該編程方法的存儲器裝置。該編程方法,應(yīng)用于一存儲器,存儲器具有多個存儲單元(memory cell)。此方法包括下列步驟。響應(yīng)于一第一編程指令,以對此多個存儲單元的其中之一目標存儲單元進行編程。響應(yīng)于一第二編程指令,以對此目標存儲單元進行編程。
文檔編號G11C16/10GK101533672SQ20091000359
公開日2009年9月16日 申請日期2009年1月20日 優(yōu)先權(quán)日2008年3月12日
發(fā)明者何信義, 洪俊雄 申請人:旺宏電子股份有限公司