[go: up one dir, main page]

TWI518695B - Programming method of non-volatile memory - Google Patents

Programming method of non-volatile memory Download PDF

Info

Publication number
TWI518695B
TWI518695B TW102118662A TW102118662A TWI518695B TW I518695 B TWI518695 B TW I518695B TW 102118662 A TW102118662 A TW 102118662A TW 102118662 A TW102118662 A TW 102118662A TW I518695 B TWI518695 B TW I518695B
Authority
TW
Taiwan
Prior art keywords
data
bit data
memory cells
buffer
volatile memory
Prior art date
Application number
TW102118662A
Other languages
Chinese (zh)
Other versions
TW201445573A (en
Inventor
顏定國
Original Assignee
華邦電子股份有限公司
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
Application filed by 華邦電子股份有限公司 filed Critical 華邦電子股份有限公司
Priority to TW102118662A priority Critical patent/TWI518695B/en
Publication of TW201445573A publication Critical patent/TW201445573A/en
Application granted granted Critical
Publication of TWI518695B publication Critical patent/TWI518695B/en

Links

Landscapes

  • Read Only Memory (AREA)

Description

非揮發性記憶體的程式化方法 Stylized method of non-volatile memory

本發明是有關於一種非揮發性記憶體的操作方法,且特別是有關於一種非揮發性記憶體的程式化方法。 The present invention relates to a method of operating a non-volatile memory, and more particularly to a method of staging a non-volatile memory.

非揮發性記憶體(例如:快閃記憶體)可在無電源情況下保留資料,因此廣泛應用在各類型的電子裝置中。一般而言,非揮發性記憶體包括多個實體區塊(physical block)。每一實體區塊具有多個頁面(page),且每一頁面包括多個記憶胞(memory cell)。在操作上,非揮發性記憶體的程式化(program)通常是以頁面為單元。例如,現有程式化方法會逐一針對頁面中的記憶胞進行寫入與驗證處理。然而,現有程式化方法會導致非揮發性記憶體的程式化時間會隨著記憶體程式化/抹除循環(program/erase cycle)次數的增加而大幅地提升。 Non-volatile memory (such as flash memory) can retain data in the absence of power, so it is widely used in various types of electronic devices. In general, non-volatile memory includes a plurality of physical blocks. Each physical block has a plurality of pages, and each page includes a plurality of memory cells. In operation, the programming of non-volatile memory is usually in units of pages. For example, existing stylized methods write and verify processing for memory cells in a page one by one. However, the existing stylization method causes the stylized time of non-volatile memory to increase significantly as the number of memory program/erase cycles increases.

舉例來說,圖1為用以說明現有程式化方法的波形示意圖。在此,以頁面中連接至同一條字元線的多個記憶胞為例來看,其中SWL為供應至所述字元線的偏壓訊號。如圖1所示,偏壓訊 號SWL的準位會不斷地在寫入電壓VP與驗證電壓VF之間切換,以致使非揮發性記憶體可以被切換至寫入模式(例如:PM1~PM3)與驗證模式(例如:VF1~VF3)。其中,在切換至驗證模式的過程中,偏壓訊號SWL的準位會在一下降時間T11內被下拉至驗證電壓VF。相對地,在切換至寫入模式的過程中,偏壓訊號SWL的準位會在一上升時間T12內被上拉至寫入電壓VP。 For example, FIG. 1 is a waveform diagram for explaining an existing stylized method. Here, a plurality of memory cells connected to the same word line in the page are taken as an example, wherein SWL is a bias signal supplied to the word line. As shown in Figure 1, the bias signal The SWL level will continuously switch between the write voltage VP and the verify voltage VF, so that the non-volatile memory can be switched to the write mode (eg, PM1~PM3) and the verify mode (eg, VF1~). VF3). Wherein, in the process of switching to the verification mode, the level of the bias signal SWL is pulled down to the verification voltage VF within a falling time T11. In contrast, during the switching to the write mode, the level of the bias signal SWL is pulled up to the write voltage VP for a rise time T12.

在操作上,現有程式化方法會透過寫入模式PM1與驗證模式VF1對第1個記憶胞進行寫入與驗證處理。倘若在驗證模式VF1中第1個記憶胞驗證成功時,則現有程式化方法將透過寫入模式PM2與驗證模式VF2,對第2個記憶胞進行寫入與驗證處理。反之,倘若第1個記憶胞驗證失敗時,現有程式化方法將透過寫入模式PM2與驗證模式VF2,持續地對第1個記憶胞進行寫入與驗證處理。 In operation, the existing stylized method performs write and verify processing on the first memory cell through the write mode PM1 and the verify mode VF1. If the first memory cell verification is successful in the verification mode VF1, the existing stylization method will perform the write and verify process on the second memory cell through the write mode PM2 and the verification mode VF2. On the other hand, if the first memory cell fails to be verified, the existing stylization method will continue to write and verify the first memory cell through the write mode PM2 and the verification mode VF2.

值得一提的是,當非揮發性記憶體經過多次程式化/抹除循環後,記憶胞的寫入操作將經常失敗。因此,當非揮發性記憶體經過多次程式化/抹除循環後,現有程式化方法必須不斷地對同一記憶胞進行寫入操作與驗證操作,直到記憶胞通過驗證為止。此時,現有程式化方法將不斷地在寫入模式與驗證模式之間進行切換,且模式的切換每次都必須耗費一段時間(例如,下降時間T11或上升時間T12)來完成,故導致非揮發性記憶體的程式化時間大幅地提升。 It is worth mentioning that when non-volatile memory is subjected to multiple stylization/erasing cycles, the writing operation of the memory cell will often fail. Therefore, when the non-volatile memory has undergone multiple stylization/erase cycles, the existing stylized method must continuously perform write operations and verify operations on the same memory cell until the memory cells pass the verification. At this point, the existing stylized method will continuously switch between the write mode and the verify mode, and the mode switch must be completed each time (for example, the fall time T11 or the rise time T12) to complete, thus causing non- The stylized time of volatile memory has increased dramatically.

本發明提供一種程式化方法,可降低寫入模式與驗證模式之間的切換次數,進而降低非揮發性記憶體的程式化時間。 The present invention provides a stylized method that reduces the number of switching between the write mode and the verify mode, thereby reducing the stylized time of the non-volatile memory.

本發明的程式化方法,適用於包括一頁面的非揮發性記憶體,頁面包括電性連接至一字元線的多個記憶胞,且程式化方法包括下列步驟。將非揮發性記憶體切換至一寫入模式。在寫入模式內,將一緩衝器內的多個位元資料寫入至所述多個記憶胞。將非揮發性記憶體切換至一驗證模式。在驗證模式內,驗證所述多個記憶胞,並依據驗證結果選擇性地更新緩衝器內的所述多個位元資料。依據緩衝器內的所述多個位元資料而決定是否繼續程式化非揮發性記憶體。 The stylized method of the present invention is applicable to a non-volatile memory including a page, the page includes a plurality of memory cells electrically connected to a word line, and the stylized method includes the following steps. Switch non-volatile memory to a write mode. In the write mode, a plurality of bit data in a buffer is written to the plurality of memory cells. Switch non-volatile memory to a verification mode. In the verification mode, the plurality of memory cells are verified, and the plurality of bit data in the buffer are selectively updated according to the verification result. Determining whether to continue to program non-volatile memory depends on the plurality of bit data in the buffer.

在本發明的一實施例中,上述將緩衝器內的所述多個位元資料寫入至所述多個記憶胞的步驟包括:將所述多個位元資料劃分成多個資料組;逐一選取所述多個資料組,以作為一特定資料組;以及,以一預設資料比對特定資料組,以決定是否進行與特定資料組相對應的記憶胞的寫入操作。 In an embodiment of the invention, the step of writing the plurality of bit data in the buffer to the plurality of memory cells comprises: dividing the plurality of bit data into a plurality of data groups; The plurality of data groups are selected one by one as a specific data group; and the specific data group is compared with a predetermined data to determine whether to perform a writing operation of the memory cells corresponding to the specific data group.

在本發明的一實施例中,上述驗證所述多個記憶胞,並依據驗證結果選擇性地更新緩衝器內的所述多個位元資料的步驟包括:逐一選取所述多個記憶胞;驗證所選取的記憶胞;以及,依據所選取的記憶胞的驗證結果而決定是否更新緩衝器內與所選取的記憶胞相對應的位元資料。 In an embodiment of the present invention, the step of verifying the plurality of memory cells and selectively updating the plurality of bit data in the buffer according to the verification result comprises: selecting the plurality of memory cells one by one; Verifying the selected memory cell; and determining whether to update the bit data corresponding to the selected memory cell in the buffer according to the verification result of the selected memory cell.

基於上述,本發明的程式化方法是在寫入模式內,接續 地對位在同一字元線上的多個記憶胞進行寫入處理,並在驗證模式內,接續地對位在同一字元線上的多個記憶胞進行驗證處理。藉此,在對經過多次程式化/抹除循環之非揮發性記憶體進行程式化的過程中,寫入模式與驗證模式之間的切換次數也不會大幅度地增加,進而有效地降低非揮發性記憶體的程式化時間。 Based on the above, the stylized method of the present invention is in the write mode, followed by A plurality of memory cells positioned on the same word line are subjected to write processing, and in the verification mode, a plurality of memory cells located on the same word line are successively subjected to verification processing. Therefore, in the process of programming the non-volatile memory that has undergone multiple stylization/erasing cycles, the number of switching between the write mode and the verification mode is not greatly increased, thereby effectively reducing Stylized time for non-volatile memory.

為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。 The above described features and advantages of the invention will be apparent from the following description.

SWL‧‧‧偏壓訊號 SWL‧‧‧ bias signal

VP‧‧‧寫入電壓 VP‧‧‧ write voltage

VF‧‧‧驗證電壓 VF‧‧‧ verification voltage

PM1~PM3‧‧‧寫入模式 PM1~PM3‧‧‧Write mode

VF1~VF3‧‧‧驗證模式 VF1~VF3‧‧‧ verification mode

T11‧‧‧下降時間 T11‧‧‧ fall time

T12‧‧‧上升時間 T12‧‧‧ rise time

S210~S260‧‧‧用以說明圖2實施例的各步驟流程 S210~S260‧‧‧ used to explain the flow of each step of the embodiment of Fig. 2

S310~S360‧‧‧用以說明圖3實施例的各步驟流程 S310~S360‧‧‧ used to explain the flow of each step of the embodiment of FIG.

S410~S460‧‧‧用以說明圖4實施例的各步驟流程 S410~S460‧‧‧ to illustrate the flow of each step of the embodiment of FIG.

圖1為用以說明現有程式化方法的波形示意圖。 FIG. 1 is a waveform diagram for explaining a conventional stylization method.

圖2為依據本發明一實施例之程式化方法的流程圖。 2 is a flow chart of a stylized method in accordance with an embodiment of the present invention.

圖3為依據本發明一實施例之用以說明步驟S220的流程圖。 FIG. 3 is a flow chart for explaining step S220 according to an embodiment of the invention.

圖4為依據本發明一實施例之用以說明步驟S240的流程圖。 FIG. 4 is a flow chart for explaining step S240 according to an embodiment of the invention.

圖2為依據本發明一實施例之程式化方法的流程圖。其中,所述的程式化方法適用於一非揮發性記憶體,且所述非揮發性記憶體包括一頁面。此外,頁面包括電性連接至一字元線(word line)的多個記憶胞,且所述多個記憶胞又各自電性連接至一位元線(bit line)。換言之,圖2實施例主要是用以列舉位在同一字元線上之多個記憶胞的程式化方法。 2 is a flow chart of a stylized method in accordance with an embodiment of the present invention. Wherein, the stylized method is applicable to a non-volatile memory, and the non-volatile memory includes a page. In addition, the page includes a plurality of memory cells electrically connected to a word line, and the plurality of memory cells are each electrically connected to a bit line. In other words, the embodiment of Figure 2 is primarily a stylized method for enumerating multiple memory cells located on the same word line.

如步驟S210所示,非揮發性記憶體將被切換至一寫入模式。就步驟S210的細部流程而言,此時供應至字元線的偏壓訊號的準位將逐漸地被調整至一寫入電壓,以切換至寫入模式。此外,如步驟S220所示,在寫入模式內,將一緩衝器內的多個位元資料寫入至所述多個記憶胞。 As shown in step S210, the non-volatile memory will be switched to a write mode. In the detailed flow of step S210, the level of the bias signal supplied to the word line at this time is gradually adjusted to a write voltage to switch to the write mode. Further, as shown in step S220, a plurality of bit data in a buffer is written to the plurality of memory cells in the write mode.

舉例來說,圖3為依據本發明一實施例之用以說明步驟S220的流程圖。如圖3的步驟S310所示,所述多個位元資料將被劃分成多個資料組,其中每一資料組包括2個以上的位元資料。此外,如步驟S320所示,將從所述多個資料組中選取其一,以作為一特定資料組。 For example, FIG. 3 is a flow chart for explaining step S220 according to an embodiment of the invention. As shown in step S310 of FIG. 3, the plurality of bit data will be divided into a plurality of data groups, wherein each data group includes more than two bit data. In addition, as shown in step S320, one of the plurality of data sets is selected as a specific data group.

值得一提的是,一般的抹除操作是將記憶胞的狀態設定為邏輯1,且寫入操作是將記憶胞的狀態設定為邏輯0。換言之,當所要寫入的位元資料為邏輯1時,記憶胞無須進行寫入操作即存有相應的位元資料。因此,在圖3實施例中,將以一預設資料(例如,邏輯1)比對特定資料組,以決定是否進行與特定資料組相對應的該些記憶胞的寫入操作。 It is worth mentioning that the general erase operation sets the state of the memory cell to logic 1, and the write operation sets the state of the memory cell to logic 0. In other words, when the bit data to be written is logic 1, the memory cell stores the corresponding bit data without performing a write operation. Therefore, in the embodiment of FIG. 3, a specific data group will be aligned with a predetermined data (for example, logic 1) to determine whether or not to perform a write operation of the memory cells corresponding to a specific data group.

例如,如步驟S330所示,將判別特定資料組中的每一位元資料是否為一預設資料。倘若特定資料組中的該些位元資料之其一並非為預設資料時,則如步驟S340所示,將進行與特定資料組相對應的該些記憶胞的寫入操作。此時,特定資料組中的該些位元資料將被寫入至與特定資料組相對應的該些記憶胞。相對地,倘若特定資料組中的每一位元資料為預設資料時,則如步驟 S350所示,將略過與特定資料組相對應的該些記憶胞的寫入操作。 For example, as shown in step S330, it is determined whether each bit data in a specific data group is a preset data. If one of the bit data in the specific data group is not the default data, then as shown in step S340, the writing operation of the memory cells corresponding to the specific data group will be performed. At this time, the bit data in the specific data group will be written to the memory cells corresponding to the specific data group. In contrast, if each meta-data in a particular data set is a default data, then steps As shown at S350, the write operations of the memory cells corresponding to the specific data group will be skipped.

舉例來說,在一實施例中,每一特定資料組包括3個位元資料,亦即寫入操作是以3個記憶胞為單位來進行。當特定資料組中的某一位元資料並未非為預設資料時,則將對與特定資料組相對應的3個記憶胞進行寫入操作。反之,特定資料組中的3個位元資料皆為預設資料時,則將略過與特定資料組相對應的3個記憶胞的寫入操作。 For example, in one embodiment, each particular data set includes 3 bit data, that is, the write operation is performed in units of 3 memory cells. When a certain bit data in a specific data group is not a preset data, three memory cells corresponding to a specific data group are written. On the other hand, when all the three bit data in the specific data group are preset data, the writing operation of the three memory cells corresponding to the specific data group will be skipped.

接著,如步驟S360所示,將判別是否已逐一選取所述多個資料組。倘若尚未逐一選取所述多個資料組,則將回到步驟S320,以選取下一個資料組作為特定資料組。相對地,倘若所述多個資料組已逐一被選取,則將進行步驟S360。換言之,在寫入模式內,將接續地對位在同一字元線上的多個記憶胞進行寫入處理,以將每一資料組將逐一地寫入至相應的記憶胞中。 Next, as shown in step S360, it is determined whether the plurality of data sets have been selected one by one. If the plurality of data sets have not been selected one by one, the process returns to step S320 to select the next data set as the specific data set. In contrast, if the plurality of data groups have been selected one by one, step S360 will be performed. In other words, in the write mode, a plurality of memory cells positioned on the same word line are successively subjected to write processing to write each data group one by one into the corresponding memory cell.

當寫入模式結束後,如步驟S230所示,非揮發性記憶體將被切換至一驗證模式。就步驟S230的細部流程而言,此時供應至字元線的偏壓訊號的準位將逐漸地被調整至一驗證電壓,以切換至驗證模式。其中,驗證電壓小於寫入電壓。此外,如步驟S240所示,在驗證模式內,將驗證所述多個記憶胞,並依據驗證結果選擇性地更新緩衝器內的所述多個位元資料。 When the write mode ends, as shown in step S230, the non-volatile memory will be switched to a verification mode. In the detailed flow of step S230, the level of the bias signal supplied to the word line at this time will be gradually adjusted to a verification voltage to switch to the verification mode. Wherein, the verification voltage is less than the write voltage. In addition, as shown in step S240, in the verification mode, the plurality of memory cells are verified, and the plurality of bit data in the buffer are selectively updated according to the verification result.

舉例來說,圖4為依據本發明一實施例之用以說明步驟S240的流程圖。如圖4的步驟S410所示,將從所述多個記憶胞中選取其一。此外,如步驟S420所示,將對所選取的記憶胞進行 驗證。再者,如步驟S430所示,將進一步地判別所選取的記憶胞是否驗證成功。例如,此時將讀取所選取的記憶胞,並將從記憶胞所讀取到的資料與緩衝器內相應的資料位元進行比對。倘若比對結果為兩者相同,則代表所選取的記憶胞驗證成功。反之,倘若比對結果為兩者不相同,則代表所選取的記憶胞驗證失敗。因此,在圖4實施例中,將依據所選取的記憶胞的驗證結果,而決定是否更新緩衝器內與所選取的記憶胞相對應的位元資料。 For example, FIG. 4 is a flow chart for explaining step S240 according to an embodiment of the invention. As shown in step S410 of FIG. 4, one of the plurality of memory cells is selected. In addition, as shown in step S420, the selected memory cells will be performed. verification. Furthermore, as shown in step S430, it will be further determined whether the selected memory cell is successfully verified. For example, the selected memory cell will be read at this time, and the data read from the memory cell will be compared with the corresponding data bit in the buffer. If the comparison result is the same, it means that the selected memory cell is verified successfully. On the other hand, if the comparison result is different from the two, it means that the selected memory cell verification fails. Therefore, in the embodiment of FIG. 4, it is determined whether to update the bit data corresponding to the selected memory cell in the buffer according to the verification result of the selected memory cell.

舉例來說,當所選取的記憶胞驗證成功時,則代表無需再對所選取的記憶胞進行寫入操作。因此,如步驟S440所示,此時將以預設資料更新緩衝器內與所選取的記憶胞相對應的位元資料。相對地,當所選取的記憶胞驗證失敗時,則代表必須再對所選取的記憶胞進行寫入操作。因此,如步驟S450所示,此時將不更新緩衝器內與所選取的記憶胞相對應的位元資料。 For example, when the selected memory cell is successfully verified, it means that there is no need to perform a write operation on the selected memory cell. Therefore, as shown in step S440, the bit data corresponding to the selected memory cell in the buffer will be updated with the preset data. In contrast, when the selected memory cell fails to verify, it means that the selected memory cell must be further written. Therefore, as shown in step S450, the bit data corresponding to the selected memory cell in the buffer will not be updated at this time.

接著,如步驟S460所示,將判別是否已逐一選取所述多個記憶胞。倘若尚未逐一選取所述多個記憶胞,則將回到步驟S410,以選取下一個記憶胞。相對地,倘若所述多個記憶胞已逐一被選取,則將進行步驟S250。換言之,在驗證模式內,將接續地對位在同一字元線上的多個記憶胞進行驗證處理。 Next, as shown in step S460, it is determined whether the plurality of memory cells have been selected one by one. If the plurality of memory cells have not been selected one by one, the process returns to step S410 to select the next memory cell. In contrast, if the plurality of memory cells have been selected one by one, step S250 will be performed. In other words, in the verification mode, a plurality of memory cells positioned on the same word line are successively subjected to verification processing.

請繼續參照圖2。當驗證模式結束後,如步驟S250所示,將判別緩衝器內的每一位元資料是否為一預設資料。當緩衝器內的所述多個位元資料之其一並非為預設資料時,則代表記憶胞仍然需要進行寫入操作,故此時將回到步驟S210。相對地,當緩衝 器內的每一位元資料為預設資料時,則如步驟S260所示,將停止程式化非揮發性記憶體。換言之,當驗證模式結束後,將依據緩衝器內的所述多個位元資料來決定是否繼續程式化非揮發性記憶體。 Please continue to refer to Figure 2. After the verification mode ends, as shown in step S250, it is determined whether each bit data in the buffer is a preset data. When one of the plurality of bit data in the buffer is not the preset data, the memory cell still needs to perform the writing operation, so the process returns to step S210. Relatively, when buffering When each bit data in the device is a preset data, as shown in step S260, the stylized non-volatile memory will be stopped. In other words, when the verification mode ends, it is determined whether to continue to program the non-volatile memory according to the plurality of bit data in the buffer.

綜上所述,本發明是在寫入模式內,接續地對位在同一字元線上的多個記憶胞進行寫入處理,並在驗證模式內,接續地對位在同一字元線上的多個記憶胞進行驗證處理。藉此,本發明將可降低寫入模式與驗證模式之間的切換次數,進而降低非揮發性記憶體的程式化時間。特別是,在對經過多次程式化/抹除循環之非揮發性記憶體進行程式化的過程中,寫入模式與驗證模式之間的切換次數也不會大幅度地增加,進而有效地降低非揮發性記憶體的程式化時間。 In summary, the present invention performs write processing on a plurality of memory cells on the same word line in a write mode, and successively aligns on the same word line in the verification mode. The memory cells are verified. Thereby, the present invention can reduce the number of switching between the write mode and the verification mode, thereby reducing the stylized time of the non-volatile memory. In particular, in the process of programming non-volatile memory that has undergone multiple stylization/erasing cycles, the number of switching between the write mode and the verify mode is not greatly increased, thereby effectively reducing Stylized time for non-volatile memory.

雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。 Although the present invention has been disclosed in the above embodiments, it is not intended to limit the present invention, and any one of ordinary skill in the art can make some changes and refinements without departing from the spirit and scope of the present invention. The scope of the invention is defined by the scope of the appended claims.

S210~S260‧‧‧用以說明圖2實施例的各步驟流程 S210~S260‧‧‧ used to explain the flow of each step of the embodiment of Fig. 2

Claims (9)

一種程式化方法,適用於包括一頁面的一非揮發性記憶體,該頁面包括電性連接至一字元線的多個記憶胞,且該程式化方法包括:將該非揮發性記憶體切換至一寫入模式;在該寫入模式內,將一緩衝器內的多個位元資料寫入至該些記憶胞;將該非揮發性記憶體切換至一驗證模式;在該驗證模式內,驗證該些記憶胞,並依據驗證結果選擇性地更新該緩衝器內的該些位元資料;以及依據該緩衝器內的該些位元資料而決定是否繼續程式化該非揮發性記憶體。 A stylized method for a non-volatile memory including a page, the page including a plurality of memory cells electrically connected to a word line, and the stylized method includes: switching the non-volatile memory to a write mode in which a plurality of bit data in a buffer is written to the memory cells; the non-volatile memory is switched to a verification mode; in the verification mode, verification is performed The memory cells selectively update the bit data in the buffer according to the verification result; and determining whether to continue to program the non-volatile memory according to the bit data in the buffer. 如申請專利範圍第1項所述的程式化方法,其中將該非揮發性記憶體切換至該寫入模式的步驟包括:將供應至該字元線的一偏壓訊號的準位調整至一寫入電壓。 The staging method of claim 1, wherein the step of switching the non-volatile memory to the write mode comprises: adjusting a level of a bias signal supplied to the word line to a write Into the voltage. 如申請專利範圍第2項所述的程式化方法,其中將該非揮發性記憶體切換至該驗證模式的步驟包括:將該偏壓訊號的準位調整至一驗證電壓。 The staging method of claim 2, wherein the step of switching the non-volatile memory to the verifying mode comprises: adjusting a level of the bias signal to a verifying voltage. 如申請專利範圍第3項所述的程式化方法,其中該驗證電壓小於該寫入電壓。 The stylized method of claim 3, wherein the verification voltage is less than the write voltage. 如申請專利範圍第1項所述的程式化方法,其中將該緩衝器內的該些位元資料寫入至該些記憶胞的步驟包括: 將該些位元資料劃分成多個資料組;逐一選取該些資料組,以作為一特定資料組;以及以一預設資料比對該特定資料組,以決定是否進行與該特定資料組相對應的該些記憶胞的寫入操作。 The staging method of claim 1, wherein the step of writing the bit data in the buffer to the memory cells comprises: Dividing the bit data into a plurality of data sets; selecting the data sets one by one as a specific data set; and comparing the specific data set with a predetermined data to determine whether to perform with the specific data set Corresponding write operations of the memory cells. 如申請專利範圍第5項所述的程式化方法,其中以該預設資料比對該特定資料組,以決定是否進行與該特定資料組相對應的該些記憶胞的寫入操作的步驟包括:判別該特定資料組中的每一該些位元資料是否為該預設資料;當該特定資料組中的該些位元資料之其一並非為該預設資料時,進行與該特定資料組相對應的該些記憶胞的寫入操作,以將該特定資料組中的該些位元資料寫入至與該特定資料組相對應的該些記憶胞;以及當該特定資料組中的每一該些位元資料為該預設資料時,略過與該特定資料組相對應的該些記憶胞的寫入操作。 The stylized method of claim 5, wherein the step of determining, by the predetermined data set, the specific data set to determine whether to perform the writing operation of the memory cells corresponding to the specific data group comprises: Determining whether each of the bit data in the specific data group is the preset data; and when one of the bit data in the specific data group is not the preset data, performing the specific data Corresponding write operations of the memory cells to write the bit data in the specific data set to the memory cells corresponding to the specific data set; and when in the specific data set When each of the bit data is the preset data, the writing operation of the memory cells corresponding to the specific data group is skipped. 如申請專利範圍第1項所述的程式化方法,其中驗證該些記憶胞,並依據驗證結果選擇性地更新該緩衝器內的該些位元資料的步驟包括:逐一選取該些記憶胞;驗證所選取的該記憶胞;以及依據所選取的該記憶胞的驗證結果而決定是否更新該緩衝器內與所選取的該記憶胞相對應的該位元資料。 The staging method of claim 1, wherein the step of verifying the memory cells and selectively updating the bit data in the buffer according to the verification result comprises: selecting the memory cells one by one; Verifying the selected memory cell; and determining whether to update the bit data corresponding to the selected memory cell in the buffer according to the selected verification result of the memory cell. 如申請專利範圍第7項所述的程式化方法,其中依據所選取的該記憶胞的驗證結果而決定是否更新該緩衝器內與所選取的該記憶胞相對應的該位元資料的步驟包括:當所選取的該記憶胞驗證成功時,以一預設資料更新該緩衝器內與所選取的該記憶胞相對應的該位元資料;以及當該特定記憶胞驗證失敗時,不更新該緩衝器內與所選取的該記憶胞相對應的該位元資料。 The staging method of claim 7, wherein the step of deciding whether to update the bit data corresponding to the selected memory cell in the buffer according to the selected verification result of the memory cell comprises: : when the selected memory cell is successfully verified, updating the bit data corresponding to the selected memory cell in the buffer with a preset data; and when the specific memory cell fails to be verified, the The bit data in the buffer corresponding to the selected memory cell. 如申請專利範圍第1項所述的程式化方法,其中依據該緩衝器內的該些位元資料而決定是否繼續程式化該非揮發性記憶體的步驟包括:判別該緩衝器內的每一該些位元資料是否為一預設資料;當該緩衝器內的該些位元資料之其一並非為該預設資料時,回到將該非揮發性記憶體切換至該寫入模式的步驟;以及當該緩衝器內的每一該些位元資料為該預設資料時,停止程式化該非揮發性記憶體。 The staging method of claim 1, wherein the step of deciding whether to continue to program the non-volatile memory according to the bit data in the buffer comprises: determining each of the buffers Whether the bit data is a preset data; when one of the bit data in the buffer is not the preset data, returning to the step of switching the non-volatile memory to the writing mode; And stopping the staging of the non-volatile memory when each of the bit data in the buffer is the preset data.
TW102118662A 2013-05-27 2013-05-27 Programming method of non-volatile memory TWI518695B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW102118662A TWI518695B (en) 2013-05-27 2013-05-27 Programming method of non-volatile memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW102118662A TWI518695B (en) 2013-05-27 2013-05-27 Programming method of non-volatile memory

Publications (2)

Publication Number Publication Date
TW201445573A TW201445573A (en) 2014-12-01
TWI518695B true TWI518695B (en) 2016-01-21

Family

ID=52707154

Family Applications (1)

Application Number Title Priority Date Filing Date
TW102118662A TWI518695B (en) 2013-05-27 2013-05-27 Programming method of non-volatile memory

Country Status (1)

Country Link
TW (1) TWI518695B (en)

Also Published As

Publication number Publication date
TW201445573A (en) 2014-12-01

Similar Documents

Publication Publication Date Title
CN107977161B (en) Data storage device and data writing method thereof
US9257204B2 (en) Read voltage setting method, and control circuit, and memory storage apparatus using the same
US8451662B2 (en) Reading memory cell history during program operation for adaptive programming
US10825529B2 (en) Low latency memory erase suspend operation
US9514819B2 (en) Programming method, memory storage device and memory controlling circuit unit
CN107918523B (en) Data storage device and data writing method thereof
TWI545572B (en) Memory cell programming method, memory control circuit unit and memory storage apparatus
US9496041B2 (en) Memory programming method, memory control circuit unit and memory storage device
CN111429960B (en) Method, controller and related storage device for improving read retry of flash memory
CN112513988A (en) Pseudo-asynchronous multiplanar independent read
CN107924700A (en) Adaptive multistage erasing
US8243519B2 (en) Writing method of a nonvolatile memory device
TWI544485B (en) Staggered write and verify for phase change memory
US20190295634A1 (en) Memory system
US20140254261A1 (en) Nonvolatile semiconductor memory device and read method thereof
CN105989883B (en) Memory programming method, memory storage device and memory control circuit unit
TW201443902A (en) Data reading method, and control circuit, memory module and memory storage apparatus and memory module using the same
CN103594116A (en) Data reading method, control circuit, memory module and memory storage device
CN104102598B (en) Data reading method, control circuit, memory module and memory storage device
CN104167220B (en) Data reading method, control circuit, memory module and memory storage device
CN104217757B (en) Programming method of nonvolatile memory
TWI518695B (en) Programming method of non-volatile memory
US9229798B2 (en) Error handling method, memory storage device and memory controlling circuit unit
CN109243516B (en) Erasing method and device and computer readable storage medium
CN105761754A (en) Memory cell programming method, memory control circuit unit and memory device