[go: up one dir, main page]

TWI482162B - Method and apparatus for reducing erase time of memory by using partial pre-programming - Google Patents

Method and apparatus for reducing erase time of memory by using partial pre-programming Download PDF

Info

Publication number
TWI482162B
TWI482162B TW101117861A TW101117861A TWI482162B TW I482162 B TWI482162 B TW I482162B TW 101117861 A TW101117861 A TW 101117861A TW 101117861 A TW101117861 A TW 101117861A TW I482162 B TWI482162 B TW I482162B
Authority
TW
Taiwan
Prior art keywords
memory cells
group
programmed
erase
stylized
Prior art date
Application number
TW101117861A
Other languages
Chinese (zh)
Other versions
TW201349244A (en
Inventor
Chun Yi Lee
Kuen Lung Chang
Chun Hsiung Hung
Original Assignee
Macronix Int Co Ltd
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 Macronix Int Co Ltd filed Critical Macronix Int Co Ltd
Priority to TW101117861A priority Critical patent/TWI482162B/en
Publication of TW201349244A publication Critical patent/TW201349244A/en
Application granted granted Critical
Publication of TWI482162B publication Critical patent/TWI482162B/en

Links

Landscapes

  • Read Only Memory (AREA)

Description

藉由部分預程式化來減少記憶體抹除時間的方法與裝置Method and apparatus for reducing memory erasure time by partial pre-programming

本發明係關於非揮發記憶陣列的技術,特別是關於減少記憶體抹除時間的方法與裝置。This invention relates to techniques for non-volatile memory arrays, and more particularly to methods and apparatus for reducing memory erase time.

美國專利第6094373及6842378號討論於一群記憶胞中執行抹除的程序,其中一個真正的抹除步驟是在一個預程式化步驟之後。在此群記憶胞中,某些記憶胞是在程式化狀態而某些其他的記憶胞則是在抹除狀態。於抹除此群記憶胞中的所有記憶胞之前,此群記憶胞中已經在抹除狀態的記憶胞會先進行預程式化至程式化狀態。如此的預程式化會將此群記憶胞中的所有記憶胞帶至一分享程式化狀態,且防止已經在抹除狀態的記憶胞被再度抹除。於預程式化步驟之後的抹除然後將此群記憶胞中的所有記憶胞自程式化狀態帶至一分享抹除狀態。因此此預程式化藉由在進行抹除之前先將此群記憶胞中的所有記憶胞之臨界電壓帶至一程式化狀態而防止此群記憶胞中的記憶胞於抹除之後的所不預期之寬的臨界電壓分佈。U.S. Patent Nos. 6,094,373 and 6,842,378 discuss the process of performing erasure in a group of memory cells, one of which is followed by a pre-programming step. In this group of memory cells, some memory cells are in a stylized state and some other memory cells are in an erased state. Before erasing all the memory cells in the memory cells of this group, the memory cells in the memory cells that have been erased will be pre-programmed to stylized state. Such pre-stylization will bring all the memory cells in the group memory cell to a shared stylized state, and prevent the memory cells that have been erased from being erased again. The erase after the pre-programming step then brings the self-programming state of all memory cells in the group memory cell to a shared erase state. Therefore, the pre-programming prevents the memory cells in the group of memory cells from being unexpected after being erased by bringing the threshold voltages of all the memory cells in the group of memory cells to a stylized state before erasing. Wide threshold voltage distribution.

此預程式化的缺點在於與抹除相較是一個非常耗時的操作。抹除程序相較於預程式化是相對快速的,且在此群記憶胞中的所有記憶胞皆被抹除。然而,並非在此群記憶胞中的所有記憶胞皆被預程式化;在抹除狀態的記憶胞與在程式化狀態的記憶胞是進行不同的處理。此群記憶胞中已經在抹除狀態的記憶胞會先進行預程式化至程式化狀態,而此群記憶胞中已經在程式化狀態的記憶胞並不會先進行預程式化。這些在不同狀態中的記憶胞進行不同的處理會導致預程式化相較抹除必須更 耗時。雖然預程式化可以使得此群記憶胞中的記憶胞產生較窄的臨界電壓分佈,但是其也會導致抹除程序的時間變長。The disadvantage of this pre-programming is that it is a very time consuming operation compared to erasing. The erase program is relatively fast compared to pre-stylization, and all memory cells in this group of memory cells are erased. However, not all memory cells in this group of memory cells are pre-programmed; the memory cells in the erased state are treated differently from the memory cells in the stylized state. The memory cells in the memory group that have been erased state are first pre-programmed to a stylized state, and the memory cells in the memory group that are already in the stylized state are not pre-programmed first. These different processing of memory cells in different states will result in pre-stylization that is more necessary than erasing. time consuming. Although pre-stylization can cause the memory cells in this group of memory cells to produce a narrower threshold voltage distribution, it also causes the erasing process to take longer.

此處所描述之技術係提供一種積體電路具有一非揮發記憶陣列及控制電路。此非揮發記憶陣列具有多數個各屬複數種臨界電壓範圍其中之一的記憶胞,該複數種臨界電壓範圍包括至少一抹除臨界電壓範圍及一程式化臨界電壓範圍。此控制電路係響應一抹除命令以抹除該非揮發記憶陣列中之一群記憶胞,且此抹除具有複數個階段包含預程式化階段與抹除階段。此預程式化階段係程式化該群記憶胞中臨界電壓係在於該抹除臨界電壓範圍內的一第一組記憶胞,且不會程式化該群記憶胞中臨界電壓係在於該抹除臨界電壓範圍內的一第二組記憶胞。而在該預程式化階段之後的抹除階段中,此控制電路抹除該整群記憶胞。The techniques described herein provide an integrated circuit having a non-volatile memory array and control circuitry. The non-volatile memory array has a plurality of memory cells each of a plurality of threshold voltage ranges, the plurality of threshold voltage ranges including at least one erase threshold voltage range and a stylized threshold voltage range. The control circuit is responsive to an erase command to erase a group of memory cells in the non-volatile memory array, and the erase has a plurality of stages including a pre-programming stage and an erase stage. The pre-programming stage is to program the threshold voltage of the group of memory cells in a first group of memory cells within the erased threshold voltage range, and does not program the threshold voltage system in the group of memory cells in the erase criticality A second set of memory cells within the voltage range. In the erase phase after the pre-stylization phase, the control circuit erases the entire group of memory cells.

在此處所描述的某些實施例中,此抹除命令自該非揮發記憶陣列所分割成的複數群記憶胞中選取其中的記憶胞群組進行抹除。In some embodiments described herein, the erase command selects a group of memory cells from the plurality of memory cells segmented by the non-volatile memory array for erasing.

在此處所描述的某些實施例中,該抹除命令指定該群記憶胞分割成複數個預程式化區域。該第一組記憶胞在該預程式化階段中的程式化僅在該複數個預程式化區域的其中一個預程式化區域。在其他預程式化區域中的記憶胞並不會被預程式化,不管這些記憶胞的臨界電壓是否在抹除臨界電壓範圍內。該積體電路更包含一個用以儲存預程式化位置資料的記憶體,且該控制電路讀取該預程式化位置資料以決定該預程式化區域。其中該控制電路可以在每一次響應該抹除命令以抹除該群記憶胞時改變該預程式化區域至下一個預程式化區域。在此 處所描述的某些實施例中,其中該預程式化區域是在該積體電路開啟時該控制電路第一次響應該抹除命令以抹除該群記憶胞自該複數個預程式化區域中選取,以及其中該控制電路在該積體電路開啟後的第二次及其後之每次響應該抹除命令以抹除該群記憶胞時改變該預程式化區域至下一個預程式化區域。In some embodiments described herein, the erase command specifies that the group of memory cells is partitioned into a plurality of pre-programmed regions. The stylization of the first set of memory cells in the pre-stylized phase is only in one of the pre-programmed regions of the plurality of pre-programmed regions. Memory cells in other pre-programmed regions are not pre-programmed, regardless of whether the threshold voltage of these cells is within the erase threshold voltage range. The integrated circuit further includes a memory for storing pre-programmed location data, and the control circuit reads the pre-programmed location data to determine the pre-programmed region. The control circuit can change the pre-programmed area to the next pre-programmed area each time the erase command is responded to erase the group of memory cells. here In some embodiments described herein, wherein the pre-programmed region is the first time the control circuit responds to the erase command to erase the group of memory cells from the plurality of pre-programmed regions when the integrated circuit is turned on Selecting, and wherein the control circuit changes the pre-programmed region to the next pre-stylized region each time the second and subsequent times after the integrated circuit is turned on, in response to the erase command to erase the group of memory cells .

在此處所描述的某些實施例中,抹除階段抹除至少該第一組記憶胞(在預程式化階段中被程式化)及該第二組記憶胞(在預程式化階段中沒有被程式化)。該第一組記憶胞(在預程式化階段中被程式化)及該第二組記憶胞(在預程式化階段中沒有被程式化)於該預程式化階段之前的臨界電壓值是在抹除臨界電壓範圍內。由抹除命令所選取進行抹除的記憶胞群可以更包含於該預程式化階段之前的臨界電壓是在程式化臨界電壓範圍內的一第三組記憶胞。此第三組記憶胞在預程式化階段中不會被程式化,且在抹除階段中和該第一組記憶胞及該第二組記憶胞一同被抹除。In some embodiments described herein, the erasing stage erases at least the first set of memory cells (programmed in the pre-stylturization phase) and the second set of memory cells (not in the pre-stylized phase) Stylized). The first set of memory cells (programmed in the pre-stylturization phase) and the second set of memory cells (not programmed in the pre-stylturization phase) have a threshold voltage value before the pre-stylization phase. Except for the threshold voltage range. The memory cell selected by the erase command may be further included in the third set of memory cells within the threshold voltage range before the pre-stylization phase. The third set of memory cells are not stylized during the pre-stylization phase and are erased along with the first set of memory cells and the second set of memory cells during the erase phase.

此處所揭露的技術亦包括一方法。此方法包含至少以下步驟:響應一抹除命令以抹除一非揮發記憶陣列之一群記憶胞,該等記憶胞中的資料係屬於複數種臨界電壓範圍之其中之一,該複數種臨界電壓範圍至少包括一代表抹除狀態的抹除臨界電壓範圍以及一代表程式化狀態的程式化臨界電壓範圍:(i)執行一預程式化階段,其程式化該群記憶胞中臨界電壓在該抹除臨界電壓範圍內的一第一組記憶胞,且不會程式化該群組中臨界電壓在該抹除臨界電壓範圍內的一第二組記憶胞;以及(ii)於該預程式化階段之後執行一抹除階段,該抹除階段抹除該整群記憶胞。The techniques disclosed herein also include a method. The method comprises at least the following steps: responsive to a erase command to erase a group of memory cells of a non-volatile memory array, the data in the memory cells being one of a plurality of threshold voltage ranges, the plurality of threshold voltage ranges being at least Included is a erased threshold voltage range representative of the erased state and a stylized threshold voltage range representative of the stylized state: (i) performing a pre-stylization phase that stylizes the threshold voltage in the group of memory cells at the erase critical a first set of memory cells within a voltage range, and does not program a second set of memory cells in the group having a threshold voltage within the erase threshold voltage; and (ii) performing after the pre-stylization phase In the erasing phase, the erasing phase erases the entire group of memory cells.

此處描述許多不同的實施例。Many different embodiments are described herein.

此處所揭露的技術亦包括另一方法,在預程式化階段中,該控制電路對該第一組記憶胞的程式化僅在該複數個預程式 化區域的一個預程式化區域中臨界電壓在抹除臨界電壓範圍內之記憶胞,而不管在其他預程式化區域的記憶胞之臨界電壓是否是在抹除臨界電壓範圍內。The technique disclosed herein also includes another method in which the control circuit stylizes the first set of memory cells only in the plurality of preprograms during the pre-programming phase The threshold voltage in a pre-programmed region of the region is the memory cell within the erase voltage range, regardless of whether the threshold voltage of the memory cell in other pre-programmed regions is within the erase threshold voltage range.

此處所描述之技術係也提供一種積體電路具有一非揮發記憶陣列及控制電路。此非揮發記憶陣列具有複數個記憶胞,每一個記憶胞的臨界電壓是在抹除狀態或程式化狀態之一。此控制電路於一抹除週期時抹除該非揮發記憶陣列之一群記憶胞。該抹除週期包含至少:(i)一預程式化階段,其僅對該抹除狀態中的該記憶胞之一部分記憶胞進行程式化;以及(ii)於該預程式化階段之後的一抹除階段,該抹除階段抹除該整群記憶胞。The techniques described herein also provide an integrated circuit having a non-volatile memory array and control circuitry. The non-volatile memory array has a plurality of memory cells, and each of the memory cells has a threshold voltage that is one of an erased state or a stylized state. The control circuit erases a group of memory cells of the non-volatile memory array during an erase cycle. The erase period includes at least: (i) a pre-programming stage that only programs a portion of the memory cells of the memory cell in the erased state; and (ii) an erase after the pre-stylization phase In the stage, the erasing stage erases the entire group of memory cells.

此處所描述之技術係還提供一種於一抹除週期時抹除記憶胞的方法,該些記憶胞被安排在具有複數條字元線的一記憶陣列中。該抹除週期的該方法至少包含:於抹除週期中執行一預程式化階段,其僅對會程式化一組記憶胞中在一抹除狀態內的一部分;以及於抹除週其中執行一抹除階段,其會抹除該組記憶胞中的所有記憶胞。The techniques described herein also provide a method of erasing memory cells during an erase cycle, the memory cells being arranged in a memory array having a plurality of word lines. The method of the erase cycle includes at least: performing a pre-stylization phase in the erase cycle, which only programs a portion of a set of memory cells in an erased state; and performing an erase on the erase week In the stage, it erases all memory cells in the memory cells of the group.

在此處所描述的某些實施例中,該組記憶胞分配為複數條字元線,且該組記憶胞的該部分分配為複數條字元線的一部分。In some embodiments described herein, the set of memory cells are allocated as a plurality of word line lines, and the portion of the set of memory cells is allocated as part of a plurality of word line lines.

在此處所描述的某些實施例中,該方法係響應一抹除命令以抹除該記憶陣列中的一組記憶胞,且於該記憶胞中的資料係由包括代表一抹除狀態的抹除臨界電壓範圍以及代表一程式化狀態的程式化臨界電壓範圍。In some embodiments described herein, the method is responsive to an erase command to erase a set of memory cells in the memory array, and the data in the memory cell is comprised of an erase threshold representative of an erased state. The voltage range and the programmed threshold voltage range representing a stylized state.

在此處所描述的某些實施例中,該組記憶胞的該部分在該預程式化階段中的程式化僅在該群組分割成複數個預程式化區域中的一個預程式化區域中進行。在此處所描述的某些實施 例中,更包含讀取儲存於一記憶體中的預程式化位置資料以決定該預程式化區域。在此處所描述的某些實施例中,更包含自該複數個預程式化區域中選取該預程式化區域。在此處所描述的某些實施例中,更包含於具有該記憶陣列之一積體電路開啟時第一次接收該抹除命令,以自該複數個預程式化區域中選取該預程式化區域。在此處所描述的某些實施例中,更包含當每一次接收該抹除命令時,改變該預程式化區域至下一個預程式化區域。在此處所描述的某些實施例中,更包含於具有該記憶陣列之一積體電路開啟時第一次接收該抹除命令,以自該複數個預程式化區域中選取該預程式化區域,以及在具有該非揮發記憶陣列之該積體電路開啟後的第二次及其後之每次接收該抹除命令時,改變該預程式化區域至下一個預程式化區域。In some embodiments described herein, the stylization of the portion of the set of memory cells in the pre-stylized phase is only performed in a pre-programmed region of the group partitioned into a plurality of pre-stylized regions . Some implementations described here In the example, the method further includes reading the pre-programmed location data stored in a memory to determine the pre-programmed area. In some embodiments described herein, the pre-programmed region is selected from the plurality of pre-stylized regions. In some embodiments described herein, the method further includes receiving the erase command for the first time when the integrated circuit having the memory array is turned on to select the pre-programmed region from the plurality of pre-stylized regions. . In some embodiments described herein, the method further includes changing the pre-programmed region to the next pre-programmed region each time the erase command is received. In some embodiments described herein, the method further includes receiving the erase command for the first time when the integrated circuit having the memory array is turned on to select the pre-programmed region from the plurality of pre-stylized regions. And changing the pre-programmed area to the next pre-stylized area each time the erase command is received the second time after the integrated circuit having the non-volatile memory array is turned on and thereafter.

在此處所描述的某些實施例中,該預程式化階段不會程式化該群記憶胞中臨界電壓在該程式化臨界電壓範圍內的一第二組記憶胞,以及該抹除階段對該組記憶胞的該部分記憶胞、該組記憶胞的其他部分記憶胞以及該第二組記憶胞進行抹除。In some embodiments described herein, the pre-stylization phase does not program a second set of memory cells in the group of memory cells having a threshold voltage within the programmed threshold voltage range, and the erase phase The portion of the memory cells of the group of memory cells, other portions of the memory cells of the group of memory cells, and the second group of memory cells are erased.

此處描述許多不同的實施例。Many different embodiments are described herein.

第1圖為一抹除程序的一範例流程圖,其顯示於一抹除程序中不斷使用沒有預程式化的抹除步驟之記憶胞的一系列臨界電壓分佈。Figure 1 is an example flow diagram of an erase program showing a series of threshold voltage distributions of memory cells that are not used in a erase step without a pre-programmed erase step.

在此系列的圖式所顯示一組記憶胞的臨界電壓分佈中具有兩個臨界電壓分佈。虛線表示此群記憶胞中的抹除程序是自記憶胞臨界電壓分佈在抹除狀態的記憶胞開始,其具有一較低的臨界電壓分佈。而實線表示此群記憶胞中的抹除程序是自記憶胞臨界電壓分佈在程式化狀態的記憶胞開始,其具有一較高的 臨界電壓分佈。There are two threshold voltage distributions in the threshold voltage distribution of a set of memory cells shown in the series of patterns. The dashed line indicates that the erasing procedure in this group of memory cells begins with a memory cell in which the memory cell threshold voltage is distributed in the erased state, which has a lower threshold voltage distribution. The solid line indicates that the erasing procedure in the group of memory cells starts from the memory cell in which the memory cell threshold voltage is distributed in the stylized state, and has a higher Critical voltage distribution.

在10的區域,顯示兩個分開的臨界電壓分佈。此由兩個分開的臨界電壓分佈所代表的記憶胞組合起來可以表示在一抹除群記憶胞中的記憶胞臨界電壓分佈。虛線表示此抹除程序中的記憶胞臨界電壓分佈是自一較低的臨界電壓分佈開始。而實線表示此抹除程序中的記憶胞臨界電壓分佈是自一較高的臨界電壓分佈開始。In the region of 10, two separate threshold voltage distributions are shown. This combination of memory cells represented by two separate threshold voltage distributions can represent the memory cell threshold voltage distribution in a erased group of memory cells. The dashed line indicates that the memory cell threshold voltage distribution in this erase process begins with a lower threshold voltage distribution. The solid line indicates that the memory cell threshold voltage distribution in this erase process starts from a higher threshold voltage distribution.

在12的區域,表示此群記憶胞進行沒有預程式化的重複抹除步驟。此重複進行的抹除步驟是為了顯示沒有預程式化的多重抹除程序會造成不預期的較寬臨界電壓分佈,其會於以下進一步討論。任何特定的單一抹除程序其可以以單一的抹除步驟進行(或是進行多重抹除步驟假如抹除驗證失敗的話)。In the area of 12, this group of memory cells is subjected to a repeated erasing step without pre-stylization. This repeated erase step is to show that a multiple erase program without pre-programming can cause an unexpectedly wider threshold voltage distribution, which is discussed further below. Any particular single erase procedure can be performed in a single erase step (or multiple erase steps if the erase verification fails).

在14的區域,顯示兩個重疊的臨界電壓分佈。再次說明,此由兩個重疊的臨界電壓分佈所代表的記憶胞組合起來可以表示在一抹除群組中的記憶胞臨界電壓分佈。虛線表示此群記憶胞中的抹除程序是自一較低的臨界電壓分佈開始,但是其現在具有不預期的較寬臨界電壓分佈,甚至延伸進入負的臨界電壓。虛線臨界電壓分佈被重複地抹除,雖然其已經是自較低的臨界電壓分佈之抹除狀態開始。因為預程式化步驟不斷地在此多重抹除程序中跳過,造成臨界電壓分佈延伸進入負的臨界電壓方向。而實線表示此群記憶胞中的抹除程序是自一較高的臨界電壓分佈開始。In the region of 14, two overlapping critical voltage distributions are shown. Again, this combination of memory cells represented by two overlapping threshold voltage distributions can represent the memory cell threshold voltage distribution in a erase group. The dashed line indicates that the erase procedure in this group of memory cells begins with a lower threshold voltage distribution, but it now has an unexpectedly wider threshold voltage distribution and even extends into a negative threshold voltage. The dashed threshold voltage distribution is repeatedly erased, although it has begun to be erased from a lower threshold voltage distribution. Because the pre-programming step is continually skipped in this multiple erase process, the threshold voltage distribution extends into the negative threshold voltage direction. The solid line indicates that the erase procedure in this group of memory cells begins with a higher threshold voltage distribution.

在16的區域,表示此群記憶胞進行軟程式化。此軟程式化對於過度抹除和低臨界電壓記憶胞的功效為將此群記憶胞的臨界電壓分佈變得更緊密。In the area of 16, it indicates that this group of memory cells is soft-programmed. The effect of this soft stylization on over-erase and low-threshold memory cells is to make the threshold voltage distribution of this group of memory cells closer.

在18的區域,顯示兩個重疊的臨界電壓分佈。軟程式化僅成功地更正部分的不預期之較寬臨界電壓分佈。而實線表示此群記憶胞中的抹除程序是自一較高的臨界電壓分佈開始。軟程 式化足以更正此實線的臨界電壓分佈。虛線表示此群記憶胞中的抹除程序是自一較低的臨界電壓分佈開始,但是其現在具有不預期的較寬臨界電壓分佈,甚至延伸進入負的臨界電壓。軟程式化不足以更正虛線的臨界電壓分佈。In the area of 18, two overlapping critical voltage distributions are shown. Soft stylization only successfully corrects portions of the unexpectedly wider threshold voltage distribution. The solid line indicates that the erase procedure in this group of memory cells begins with a higher threshold voltage distribution. Soft path Modification is sufficient to correct the critical voltage distribution of this solid line. The dashed line indicates that the erase procedure in this group of memory cells begins with a lower threshold voltage distribution, but it now has an unexpectedly wider threshold voltage distribution and even extends into a negative threshold voltage. Soft stylization is not sufficient to correct the critical voltage distribution of the dashed line.

如第10~18所示的抹除程序因為跳過預程式化的緣故是相對快速的。然而,其生成的臨界電壓分佈是寬的,甚至會延伸進入負的臨界電壓,對於反或閘陣列而言是有問題的。The eraser program shown in 10th to 18th is relatively fast because it skips pre-stylization. However, the threshold voltage distribution it generates is broad and even extends into a negative threshold voltage, which is problematic for the anti-gate array.

第2圖為一抹除程序的一範例流程圖,其顯示於一抹除程序中使用完整的預程式化之抹除步驟之記憶胞的一系列臨界電壓分佈。Figure 2 is an example flow diagram of an erase program showing a series of threshold voltage distributions of memory cells using a complete pre-programmed erase step in an erase program.

在20的區域,顯示兩個分開的臨界電壓分佈。此由兩個分開的臨界電壓分佈所代表的記憶胞組合起來可以表示在一抹除群組中的記憶胞臨界電壓分佈。虛線表示此群記憶胞中的抹除程序是自一較低的臨界電壓分佈開始。而實線表示此群記憶胞中的抹除程序是自一較高的臨界電壓分佈開始。In the region of 20, two separate threshold voltage distributions are shown. This combination of memory cells represented by two separate threshold voltage distributions can represent the memory cell threshold voltage distribution in a erase group. The dashed line indicates that the erase procedure in this group of memory cells begins with a lower threshold voltage distribution. The solid line indicates that the erase procedure in this group of memory cells begins with a higher threshold voltage distribution.

在22的區域,表示此群記憶胞進行完整的預程式化。在完整的預程式化中,此虛線中較低的臨界電壓分佈之所有記憶胞被程式化。在24的區域,顯示兩個重疊的臨界電壓分佈其所代表的記憶胞組合起來可以表示在一抹除群組中的記憶胞臨界電壓分佈。虛線表示此群記憶胞中的抹除程序是自一較低的臨界電壓分佈開始,被程式化。而實線表示此群記憶胞中的抹除程序是自一較高的臨界電壓分佈之程式化狀態開始,其並未改變。其結果是,虛線與實線的記憶胞臨界電壓分佈兩者皆是較高的臨界電壓分佈。In the area of 22, this group of memory cells is represented for complete pre-stylization. In the complete pre-stylization, all memory cells of the lower critical voltage distribution in this dashed line are programmed. In the region of 24, the two overlapping threshold voltage distributions are shown to represent the memory cells combined to represent the memory cell threshold voltage distribution in a erase group. The dashed line indicates that the erase program in this group of memory cells is programmed from a lower threshold voltage distribution. The solid line indicates that the erase procedure in this group of memory cells begins with a stylized state of a higher threshold voltage distribution, which does not change. As a result, both the dotted cell and the solid cell memory cell voltage distribution are higher threshold voltage distributions.

在26的區域,表示此記憶胞群組進行抹除步驟。此抹除步驟的結果使得臨界電壓分佈變得較寬。在28的區域,顯示兩個重疊的臨界電壓分佈其所代表的記憶胞組合起來可以表示在一抹除群組中的記憶胞臨界電壓分佈。如同在步驟24進行 預程式化之結論,虛線與實線的記憶胞臨界電壓分佈兩者皆是較高的臨界電壓分佈。於抹除之後,在步驟28虛線與實線的記憶胞臨界電壓分佈兩者皆是較低的臨界電壓分佈。In the area of 26, this memory cell group is shown as an erase step. As a result of this erasing step, the threshold voltage distribution becomes wider. In the region of 28, the two overlapping threshold voltage distributions are shown to represent the memory cells combined to represent the memory cell threshold voltage distribution in a erase group. As in step 24 The pre-stylized conclusion is that both the dotted line and the solid memory cell critical voltage distribution are higher threshold voltage distributions. After erasing, both the dotted cell and the solid line memory cell voltage distribution at step 28 are both lower threshold voltage distributions.

在30的區域,表示此群記憶胞進行軟程式化。此軟程式化於過度抹除和低臨界電壓記憶胞的功效為將此群記憶胞的臨界電壓分佈變得更緊密。在32的區域,顯示兩個重疊的臨界電壓分佈,其所代表的記憶胞組合起來可以表示在一抹除群組中所有記憶胞的臨界電壓分佈。如同在28進行抹除之結論,虛線與實線的記憶胞臨界電壓分佈兩者皆是不預期的變寬,較低的臨界電壓分佈。於軟程式化之後,虛線與實線的記憶胞臨界電壓分佈兩者皆是具有變窄,較低的臨界電壓分佈。In the area of 30, this group of memory cells is soft-programmed. This soft programming effect on over-erase and low-threshold voltage memory cells is to make the threshold voltage distribution of this group of memory cells closer. In the region of 32, two overlapping threshold voltage distributions are shown, the memory cells represented by which can be combined to represent the critical voltage distribution of all memory cells in a erased group. As with the conclusion of erasing at 28, both the dotted cell and the solid line memory cell voltage distribution are unexpectedly broadened, with a lower threshold voltage distribution. After soft programming, both the dotted cell and the solid line memory cell voltage distribution have a narrower, lower threshold voltage distribution.

如第20~32所示的抹除程序在此抹除群記憶胞中具有可接受的臨界電壓分佈。然而,此抹除程序因為步驟22將每一個在較低臨界電壓分佈之記憶胞程式化至較高臨界電壓分佈的完整的預程式化而變得十分耗時。The erase procedure as shown in Figures 20-32 has an acceptable threshold voltage distribution in the erased group memory cell. However, this erase procedure becomes very time consuming because step 22 programs each memory cell at a lower threshold voltage distribution to a complete pre-stylization of a higher threshold voltage distribution.

第3圖為記憶胞的一方塊示意圖,顯示一記憶陣列分割成複數個多重抹除群,且一群記憶胞分割成複數個預程式化區域。Figure 3 is a block diagram of a memory cell showing that a memory array is divided into a plurality of multiple erase groups, and a group of memory cells are divided into a plurality of pre-programmed regions.

此記憶陣列48分割成多重抹除記憶胞群1、2、...、i...、M。一個記憶胞群可以為例如是區段、區塊或是段落的連續記憶胞群,其可以響應一抹除命令而一起被抹除。此記憶胞的抹除群可以為整個記憶陣列來響應抹除整個記憶陣列的一抹除命令。This memory array 48 is divided into multiple erased memory cells 1, 2, ..., i..., M. A memory cell group can be, for example, a contiguous memory cell group of segments, blocks, or paragraphs that can be erased together in response to an erase command. The erased group of the memory cell can respond to an erase command that erases the entire memory array for the entire memory array.

此抹除記憶胞群可以進一步分割成多重預程式化區域。抹除記憶胞群i(如圖中所示的範例50)被分割成預程式化區域1、2、...、i...N-2、N-1、N。將一記憶胞群分割成多重預程式化區域,預程式化可以於一抹除記憶胞群的一部分執行而不是在整個抹除記憶胞群執行。於多重抹除程序中,於每一個隨後的 程序中可以選取不同的預程式化區域進行預程式化,使得每一個預程式化區域均有機會被預程式化。This erased memory cell can be further divided into multiple pre-stylized regions. The erased memory cell group i (example 50 as shown in the figure) is divided into pre-programmed regions 1, 2, ..., i...N-2, N-1, N. By splitting a memory cell into multiple pre-programmed regions, pre-programming can be performed on a portion of the memory cell group rather than on the entire erase memory cell group. In multiple erase programs, in each subsequent Different pre-programmed areas can be selected for pre-programming in the program, so that each pre-programmed area has the opportunity to be pre-programmed.

第4圖是一個抹除程序或是抹除循環的範例流程圖,其具有如第3圖中所示的抹除狀態記憶胞中選取一特定預程式化區域進行選擇性預程式化。Figure 4 is an example flow diagram of an erase or erase cycle having a particular pre-programmed region selected for selective pre-programming in the erase state memory cell as shown in Figure 3.

在步驟34,此具有記憶陣列的積體電路接收一抹除命令。此抹除命令指定一個或多個記憶胞群要被抹除。一個記憶胞群可以是將要被一起抹除的例如是區段、區塊或是段落的記憶胞群。此記憶胞群也可以是整個記憶陣列。At step 34, the integrated circuit with the memory array receives an erase command. This erase command specifies that one or more memory cells are to be erased. A memory cell group can be a memory cell group that is to be erased together, such as a segment, a block, or a segment. This memory cell group can also be the entire memory array.

在步驟36,對此抹除記憶胞群中選取要被抹除的記憶胞執行選擇性預程式化。如此的預程式化是選擇性的,使得預程式化僅在抹除記憶胞群中的一部分記憶胞進行。如第3圖中所示,此抹除記憶胞群分割成多重預程式化區域。此預程式化僅在抹除群組中的至少一特定預程式化區域的記憶胞上進行。如此的選擇性預程式化與完整的預程式化不同,其是對此抹除記憶胞群中已經在抹除狀態之所有記憶胞進行。在選擇性預程式化中僅是對此抹除記憶胞群中已經在抹除狀態之特定預程式化區域內之記憶胞進行預程式化。即使是在此抹除記憶胞群中已經在抹除狀態之特定預程式化區域之外的記憶胞並不會進行預程式化。In step 36, selective memory is performed on the memory cells selected to be erased from the erased memory cell group. Such pre-stylization is optional, so that pre-stylization is only performed by erasing a portion of the memory cells in the memory cell population. As shown in Figure 3, this erased memory cell is divided into multiple pre-programmed regions. This pre-programming is only done on the memory cells of at least one particular pre-programmed area in the erase group. Such selective pre-stylization differs from full pre-stylization in that it erases all memory cells in the memory cell that have been erased. In selective pre-programming, only the memory cells in the memory sector that have been erased in the specific pre-programmed region are pre-programmed. Even in this memory cell, the memory cells outside the specific pre-programmed area of the erased state are not pre-programmed.

因為預程式化僅在抹除記憶胞群中的一部分記憶胞進行,此種預程式化較在整個抹除記憶胞群中的所有記憶胞的方式更快。Because pre-programming is only done by erasing a portion of the memory cells in the memory cell population, this pre-stylization is faster than the entire erasing of all memory cells in the memory cell population.

在步驟38,對抹除記憶胞群中的所有記憶胞進行抹除。在步驟40,執行抹除驗證以檢查先前的抹除操作是否足以將選取要被抹除的記憶群中之所有記憶胞抹除了。在步驟42,假如沒有通過抹除驗證,則此抹除演算法回到步驟38重複抹除。在步驟42,假如通過抹除驗證,則此抹除演算法向下進 行。在步驟44,對選取要被抹除的記憶群中之過度抹除的記憶胞進行軟程式化。在步驟46,結束此抹除命令。At step 38, all memory cells in the erased memory cell population are erased. At step 40, an erase verification is performed to check if the previous erase operation is sufficient to erase all of the memory cells in the memory group selected to be erased. At step 42, if the verification is not passed, the erase algorithm returns to step 38 to repeat the erase. In step 42, if the verification is erased, the erase algorithm goes down. Row. At step 44, the memory cells that are over-erased in the memory group to be erased are soft-programmed. At step 46, the erase command is ended.

在第4圖的抹除程序中,步驟36的預程式化並未對此選取要被抹除的記憶胞群已經在抹除狀態的記憶胞進行。在多重抹除程序中,假如相同的記憶胞重複地被抹除而未進行預程式化,則此記憶胞會變成不可接受的低臨界電壓。然而,這個問題可以藉由第5圖中的改變預程式化記憶胞而加以防止。第5圖是一個抹除程序的範例流程圖,其具有選取一特定預程式化區域進行預程式化。In the erasing procedure of Fig. 4, the pre-stylization of step 36 is not performed on the memory cell in which the memory cell group to be erased has been erased. In a multiple erase program, if the same memory cell is repeatedly erased without being pre-programmed, the memory cell becomes an unacceptably low threshold voltage. However, this problem can be prevented by changing the pre-programmed memory cells in Figure 5. Figure 5 is an example flow diagram of an erase program that has a particular pre-programmed area selected for pre-programming.

在步驟52,此具有記憶陣列的積體電路接收一抹除命令。此抹除命令指定一個或多個記憶胞群要被抹除。At step 52, the integrated circuit with the memory array receives an erase command. This erase command specifies that one or more memory cells are to be erased.

步驟54決定此抹除程序是否為於開機之後的第一個抹除程序。在不同的實施例中,此抹除程序是整個陣列或是在由抹除命令中被指定將要進行抹除的特定記憶胞群中第一個執行的。假如此抹除程序為於開機之後的第一個抹除程序,則在步驟56自此抹除記憶胞群中隨意地選取一預程式化區域。在另一實施例中,於開機時,決定第一預程式化區域。假如此抹除程序為於開機之後的第二個或之後的抹除程序,則在步驟58自此抹除記憶胞群的預程式化區域中選擇出下一個預程式化區域。Step 54 determines if the erase program is the first erase program after powering up. In various embodiments, the eraser program is the entire array or is executed first in a particular memory cell group that is designated to be erased by an erase command. If the erase program is the first erase program after booting, a pre-programmed region is randomly selected from the erased memory cell group at step 56. In another embodiment, the first pre-programmed area is determined upon power up. If the erase program is the second or subsequent erase program after booting, then in step 58, the next pre-programmed region is selected from the pre-programmed regions of the erased memory cell group.

在步驟60,對所選取的預程式化區域執行預程式化。在步驟62,對抹除記憶胞群中的所有記憶胞進行抹除。虛線的部分則表示於抹除之後在記憶胞執行其他步驟,例如第4圖中所討論的抹除驗證及軟程式化等。At step 60, pre-stylization is performed on the selected pre-stylized regions. At step 62, all memory cells in the erased memory cell population are erased. The dotted portion indicates that other steps are performed on the memory cell after erasing, such as erase verification and soft stylization discussed in FIG.

第6圖顯示根據本發明一實施例之記憶積體電路的簡化方塊示意圖,其具有一記憶陣列及此處所描述之改良。其中積體電路150包括記憶陣列100。一字元線(列)解碼器與區塊選擇解碼器101與沿著記憶陣列100列方向安排之複數條字元線 102耦接及電性溝通。一位元線(行)解碼器與驅動器103與沿著記憶陣列100行方向安排之複數條位元線104耦接及電性溝通,以自該記憶陣列100的記憶胞讀取資料及寫入資料。位址係由匯流排105提供給字元線解碼器101及位元線解碼器103。方塊106中的感測放大器與資料輸入結構,經由匯流排107與位元線解碼器耦接。資料由積體電路150上的輸入/輸出埠提供給資料輸入線111輸入至方塊106中的資料輸入結構。資料由方塊106中的感測放大器,經由資料輸出線115,提供至積體電路上的輸入/輸出埠,或者至積體電路150其他內部/外部的資料源。程式化、抹除及讀取調整偏壓狀態機構109控制偏壓調整供應電壓108的應用,及於抹除時執行選擇性的預程式化。狀態機構電路109也包括決定在抹除時之下一個要被預程式化區域的記憶體140。記憶體140可以是非揮發記憶體、計數器或是控制電路中的暫存器。Figure 6 shows a simplified block diagram of a memory integrated circuit having a memory array and the improvements described herein in accordance with an embodiment of the present invention. The integrated circuit 150 includes a memory array 100. A word line (column) decoder and block selection decoder 101 and a plurality of word lines arranged along the column direction of the memory array 100 102 coupling and electrical communication. A bit line (row) decoder and driver 103 are coupled and electrically communicated with a plurality of bit lines 104 arranged along the row direction of the memory array 100 to read data and write from the memory cells of the memory array 100. data. The address is supplied from the bus bar 105 to the word line decoder 101 and the bit line decoder 103. The sense amplifier and data input structure in block 106 is coupled to the bit line decoder via bus bar 107. The data is supplied to the data input line 111 from the input/output port on the integrated circuit 150 to the data input structure in block 106. The data is provided by the sense amplifier in block 106, via the data output line 115, to the input/output ports on the integrated circuit, or to other internal/external data sources of the integrated circuit 150. The stylizing, erasing, and reading adjustment bias state mechanism 109 controls the application of the bias adjustment supply voltage 108 and performs selective pre-programming upon erasing. State mechanism circuit 109 also includes a memory 140 that determines the next pre-programmed region to be erased. The memory 140 can be a non-volatile memory, a counter, or a register in a control circuit.

第7圖是一個將複數組字元線配置於一抹除記憶胞群中的不同預程式化區域的方塊示意圖。Figure 7 is a block diagram showing the arrangement of complex array word lines in a different pre-stylized area in a memory bank.

更特定的是,一個列解碼器201經由不同組的字元線而與不同的預程式化區域耦接。第一字元線211將列解碼器201與第一預程式化區域221耦接。第二字元線212將列解碼器201與第二預程式化區域222耦接。第N-2字元線214將列解碼器201與第N-2預程式化區域224耦接。第N-1字元線215將列解碼器201與第N-1預程式化區域225耦接。第N字元線216將列解碼器201與第N預程式化區域226耦接。More specifically, a column decoder 201 is coupled to different pre-programmed regions via different sets of word lines. The first word line 211 couples the column decoder 201 to the first pre-stylized region 221. The second word line 212 couples the column decoder 201 to the second pre-stylized region 222. The N-2th word line 214 couples the column decoder 201 to the N-2 pre-stylized area 224. The N-1th word line 215 couples the column decoder 201 to the N-1 pre-stylized area 225. The Nth word line 216 couples the column decoder 201 to the Nth pre-stylized region 226.

不同組的字元線211、212、214、215和216包含一條或多條字元線。此處所示之預程式化區域221、222、224、225和226屬於一個例如第3圖中所示之相同的抹除記憶胞群。具有額外的預程式化區域之額外的抹除記憶胞群可以經由配置此額外的抹除記憶胞群中之額外的預程式化區域的複數組字元 線而與列解碼器201耦接。Different sets of word lines 211, 212, 214, 215, and 216 contain one or more word lines. The pre-programmed regions 221, 222, 224, 225, and 226 shown here belong to the same erased memory cell group as shown, for example, in FIG. Additional erase memory cells with additional pre-programmed regions can be configured by configuring this additional complex array character to erase additional pre-programmed regions in the memory cell population The line is coupled to the column decoder 201.

第8圖是一個將複數組位元線配置於一抹除記憶胞群中的不同預程式化區域的方塊示意圖。Figure 8 is a block diagram showing the arrangement of complex array bit lines in a different pre-stylized area in a memory bank.

更特定的是,一個行解碼器203經由不同組的位元線而與不同的預程式化區域耦接。第一位元線251將行解碼器203與第一預程式化區域261耦接。第二位元線252將行解碼器203與第二預程式化區域262耦接。第N-1位元線255將行解碼器203與第N-1預程式化區域265耦接。第N位元線256將行解碼器203與第N預程式化區域266耦接。More specifically, a row decoder 203 is coupled to different pre-programmed regions via different sets of bit lines. The first bit line 251 couples the row decoder 203 to the first pre-stylized region 261. The second bit line 252 couples the row decoder 203 with the second pre-stylized region 262. The N-1th bit line 255 couples the row decoder 203 to the N-1 pre-stylized region 265. The Nth bit line 256 couples the row decoder 203 to the Nth pre-stylized region 266.

不同組的位元線251、252、255和256包含一條或多條位元線。此處所示之預程式化區域261、262、265和266屬於一個例如第3圖中所示之相同的抹除記憶胞群。相同的抹除記憶胞群可以包括在單一位元線或是多重位元線上之記憶胞。多重預程式化區域可以包括在單一位元線或是多重位元線上之記憶胞。具有額外的預程式化區域之額外的抹除記憶胞群可以經由配置此額外的抹除記憶胞群中之額外的預程式化區域的複數組位元線而與行解碼器203耦接。Different sets of bit lines 251, 252, 255, and 256 contain one or more bit lines. The pre-programmed regions 261, 262, 265, and 266 shown here belong to the same erased memory cell group as shown, for example, in FIG. The same erased memory cell group can include memory cells on a single bit line or on multiple bit lines. Multiple pre-programmed regions can include memory cells on a single bit line or on multiple bit lines. An additional erase memory bank having an additional pre-programmed region can be coupled to row decoder 203 via a complex array bit line that configures this additional pre-programmed region of the erased memory cell.

圖中僅顯示一個程式化狀態,但是其他的實施例中包含多個程式化狀態,例如具有兩個位元及三個程式化準位於每一個記憶位置之多階記憶胞,及具有三個位元或是七個程式化準位於每一個記憶位置之多階記憶胞。Only one stylized state is shown in the figure, but other embodiments include multiple stylized states, such as multi-level memory cells with two bits and three stylized quasi-located memory locations, and three bits. Meta or seven stylized multi-level memory cells located in each memory location.

本發明之較佳實施例所揭露的技術可以應用於例如是反或(NOR)閘陣列的非揮發記憶陣列。非揮發記憶元件的範例可以是浮動閘極元件或是介電電荷捕捉記憶元件。The techniques disclosed in the preferred embodiments of the present invention can be applied to non-volatile memory arrays such as reverse OR (NOR) gate arrays. An example of a non-volatile memory element can be a floating gate element or a dielectric charge trapping memory element.

本發明之較佳實施例與範例詳細揭露如上,惟應瞭解為上述範例僅作為範例,非用以限制專利之範圍。就熟知此技藝之人而言,自可輕易依據下列申請專利範圍對相關技術進行修改與組合。The preferred embodiments and examples of the present invention are disclosed in detail above, but it should be understood that the above examples are merely exemplary and are not intended to limit the scope of the patent. For those skilled in the art, the related art can be modified and combined easily according to the scope of the following patent application.

48‧‧‧記憶陣列48‧‧‧ memory array

50‧‧‧抹除記憶胞群50‧‧‧Erase memory cells

150‧‧‧積體電路150‧‧‧ integrated circuit

100‧‧‧非揮發記憶胞陣列100‧‧‧Non-volatile memory cell array

101‧‧‧列解碼器101‧‧‧ column decoder

102‧‧‧字元線102‧‧‧ character line

103‧‧‧行解碼器103‧‧‧ line decoder

104‧‧‧位元線104‧‧‧ bit line

105‧‧‧匯流排105‧‧‧ busbar

107‧‧‧資料匯流排107‧‧‧ data bus

106‧‧‧感測放大器/資料輸入結構106‧‧‧Sense Amplifier/Data Entry Structure

109‧‧‧程式化、抹除(具有選擇性於程式化)及讀取調整偏壓狀態機構109‧‧‧Programming, erasing (selectively stylized) and reading the adjustment bias state mechanism

140‧‧‧儲存預程式化位置資料的邏輯140‧‧‧ Logic for storing pre-programmed location data

108‧‧‧偏壓調整供應電壓108‧‧‧ bias adjustment supply voltage

111‧‧‧資料輸入線111‧‧‧ data input line

115‧‧‧資料輸出線115‧‧‧ data output line

201‧‧‧列解碼器201‧‧‧ column decoder

211、212、214、215、216‧‧‧字元線211, 212, 214, 215, 216‧‧ ‧ character lines

221、222、224、225、226‧‧‧預程式化區域221, 222, 224, 225, 226 ‧ ‧ pre-stylized areas

203‧‧‧行解碼器203‧‧ ‧ row decoder

251、252、255、256‧‧‧位元線251, 252, 255, 256‧ ‧ bit lines

261、262、265、266‧‧‧預程式化區域261, 262, 265, 266‧ ‧ pre-stylized areas

第1圖為一抹除程序的一範例流程圖,其顯示於一抹除程序中不斷使用沒有預程式化的抹除步驟之記憶胞的一系列臨界電壓分佈。Figure 1 is an example flow diagram of an erase program showing a series of threshold voltage distributions of memory cells that are not used in a erase step without a pre-programmed erase step.

第2圖為一抹除程序的一範例流程圖,其顯示於一抹除程序中使用完整的預程式化之抹除步驟之記憶胞的一系列臨界電壓分佈。Figure 2 is an example flow diagram of an erase program showing a series of threshold voltage distributions of memory cells using a complete pre-programmed erase step in an erase program.

第3圖為記憶胞的一方塊示意圖,顯示一記憶陣列分割成複數個多重抹除群組,且一記憶胞群分割成複數個預程式化區域。Figure 3 is a block diagram of a memory cell, showing a memory array divided into a plurality of multiple erase groups, and a memory cell segment is divided into a plurality of pre-programmed regions.

第4圖是一個抹除程序或是抹除周期的範例流程圖,其具有如第3圖中所示的抹除狀態記憶胞中選取一特定預程式化區域進行選擇性預程式化。Figure 4 is an example flow diagram of an erase program or erase cycle having a particular pre-programmed region selected for selective pre-programming in the erase state memory cell as shown in Figure 3.

第5圖是一個抹除程序的範例流程圖,其具有選取一特定預程式化區域進行預程式化。Figure 5 is an example flow diagram of an erase program that has a particular pre-programmed area selected for pre-programming.

第6圖顯示根據本發明一實施例之記憶積體電路的簡化方塊示意圖,其具有一記憶陣列及此處所描述之改良。Figure 6 shows a simplified block diagram of a memory integrated circuit having a memory array and the improvements described herein in accordance with an embodiment of the present invention.

第7圖是一個將複數組字元線配置於一抹除記憶胞群中的不同預程式化區域的方塊示意圖。Figure 7 is a block diagram showing the arrangement of complex array word lines in a different pre-stylized area in a memory bank.

第8圖是一個將複數組位元線配置於一抹除記憶胞群中的不同預程式化區域的方塊示意圖。Figure 8 is a block diagram showing the arrangement of complex array bit lines in a different pre-stylized area in a memory bank.

Claims (20)

一種積體電路,包含:一非揮發記憶陣列,具有多數個各屬複數種臨界電壓範圍其中之一的記憶胞,該複數種臨界電壓範圍包括至少一抹除臨界電壓範圍及一程式化臨界電壓範圍;控制電路,響應一抹除命令以抹除該非揮發記憶陣列中之一群記憶胞,且此抹除具有複數個階段包含至少:一預程式化階段,其程式化該群記憶胞中臨界電壓係在於該抹除臨界電壓範圍.內的一第一組記憶胞,且不會程式化該群記憶胞中臨界電壓係在於該抹除臨界電壓範圍內的一第二組記憶胞;以及一抹除階段,於該預程式化階段之後,抹除該整群記憶胞。 An integrated circuit comprising: a non-volatile memory array having a plurality of memory cells each of a plurality of threshold voltage ranges, the plurality of threshold voltage ranges including at least one erased threshold voltage range and a stylized threshold voltage range And a control circuit responsive to a erase command to erase a group of memory cells in the non-volatile memory array, and the erasing has a plurality of stages including at least: a pre-programming stage, wherein the threshold voltage of the group of memory cells is programmed The first group of memory cells in the threshold voltage range is erased, and the threshold voltage in the group of memory cells is not programmed in a second group of memory cells within the erased threshold voltage range; and an erasing phase, After the pre-stylization phase, the entire group of memory cells is erased. 如申請專利範圍第1項之積體電路,其中該群記憶胞分割成複數個預程式化區域,且在該預程式化階段中被程式化的該第一組記憶胞,僅係該複數個預程式化區域的其中一個預程式化區域。 For example, in the integrated circuit of claim 1, wherein the group of memory cells is divided into a plurality of pre-stylized regions, and the first group of memory cells that are programmed in the pre-stylization phase are only the plurality of memory cells. One of the pre-programmed areas of the pre-programmed area. 如申請專利範圍第1項之積體電路,其中該群記憶胞分割成複數個預程式化區域,且在該預程式化階段中被程式化的該第一組記憶胞,僅係該複數個預程式化區域的其中一個預程式化區域;且該積體電路更包含一用以儲存預程式化位置資料的記憶體,且該控制電路讀取該預程式化位置資料以決定該預程式化區域。 For example, in the integrated circuit of claim 1, wherein the group of memory cells is divided into a plurality of pre-stylized regions, and the first group of memory cells that are programmed in the pre-stylization phase are only the plurality of memory cells. One of the pre-programmed areas of the pre-programmed area; and the integrated circuit further includes a memory for storing pre-programmed location data, and the control circuit reads the pre-programmed location data to determine the pre-stylization region. 如申請專利範圍第1項之積體電路,其中該群記憶胞分割成複數個預程式化區域,且在該預程式化階段中被程式化的該第一組記憶胞僅係該複數個預程式化區域的其中一個預程式化區域,其中該預程式化區域是選自該複數個預程式化區域其中之一。 For example, in the integrated circuit of claim 1, wherein the group of memory cells is divided into a plurality of pre-programmed regions, and the first group of memory cells that are programmed in the pre-stylization phase are only the plurality of pre-programmed One of the pre-programmed regions of the stylized region, wherein the pre-stylized region is one of the plurality of pre-stylized regions. 如申請專利範圍第1項之積體電路,其中該群記憶胞分割成複數個預程式化區域,且在該預程式化階段中被程式化的該第一組記憶胞僅係該複數個預程式化區域的其中一個預程式化區域,其中該預程式化區域是於該積體電路開啟時該控制電路第一次響應該抹除命令自該複數個預程式化區域中選取以抹除該群記憶胞。 For example, in the integrated circuit of claim 1, wherein the group of memory cells is divided into a plurality of pre-programmed regions, and the first group of memory cells that are programmed in the pre-stylization phase are only the plurality of pre-programmed One of the pre-programmed regions of the stylized region, wherein the pre-programmed region is selected from the plurality of pre-stylized regions to erase the first time in response to the erase command when the integrated circuit is turned on Group memory. 如申請專利範圍第1項之積體電路,其中該群記憶胞分割成複數個預程式化區域,且在該預程式化階段中被程式化的該第一組記憶胞僅係該複數個預程式化區域的其中一個預程式化區域,其中該控制電路在每一次響應該抹除命令時改變該預程式化區域至下一個預程式化區域以抹除該群記憶胞。 For example, in the integrated circuit of claim 1, wherein the group of memory cells is divided into a plurality of pre-programmed regions, and the first group of memory cells that are programmed in the pre-stylization phase are only the plurality of pre-programmed One of the pre-programmed areas of the stylized area, wherein the control circuit changes the pre-programmed area to the next pre-stylized area each time the erase command is responded to erase the group of memory cells. 如申請專利範圍第1項之積體電路,其中該群記憶胞分割成複數個預程式化區域,且在該預程式化階段中被程式化的該第一組記憶胞僅係該複數個預程式化區域的其中一個預程式化區域,其中該預程式化區域是於該積體電路開啟時該控制電路第一次響應該抹除命令自該複數個預程式化區域中選取以抹除該群記憶胞,以及其中該控制電路在該積體電路開啟後的第二次及其後之每次響應該抹除命令時改變該預程式化區域至下一個預程式化區域以抹除該群記憶胞。 For example, in the integrated circuit of claim 1, wherein the group of memory cells is divided into a plurality of pre-programmed regions, and the first group of memory cells that are programmed in the pre-stylization phase are only the plurality of pre-programmed One of the pre-programmed regions of the stylized region, wherein the pre-programmed region is selected from the plurality of pre-stylized regions to erase the first time in response to the erase command when the integrated circuit is turned on a group memory cell, and wherein the control circuit changes the pre-programmed area to the next pre-stylized area to erase the group each time the second and subsequent times after the integrated circuit is turned on, in response to the erase command Memory cell. 如申請專利範圍第1項之積體電路,其中:該非揮發記憶陣列分割成複數個抹除群,且該抹除命令自該複數個抹除群中選取該群記憶胞進行抹除。 The integrated circuit of claim 1, wherein the non-volatile memory array is divided into a plurality of erase groups, and the erase command selects the group of memory cells from the plurality of erase groups for erasing. 如申請專利範圍第1項之積體電路,其中: 該預程式化階段不會程式化該群記憶胞中具有臨界電壓於該程式化臨界電壓範圍之內的一第三組記憶胞,以及該抹除階段對該第一組記憶胞、該第二組記憶胞及該第三組記憶胞進行抹除。 For example, the integrated circuit of claim 1 of the patent scope, wherein: The pre-stylization phase does not program a third set of memory cells in the group of memory cells having a threshold voltage within the programmed threshold voltage range, and the erase phase is for the first group of memory cells, the second The group of memory cells and the third group of memory cells were erased. 一種於一抹除週期中抹除記憶胞的方法,該些記憶胞被安排在具有複數條字元線的一記憶陣列中,該方法包含:在該抹除週期中執行一預程式化階段,其僅會程式化一組記憶胞中在一抹除狀態內的一部份;以及在該抹除週期中執行一抹除階段,其會抹除該組記憶胞中的所有記憶胞。 A method of erasing memory cells in an erase cycle, the memory cells being arranged in a memory array having a plurality of word lines, the method comprising: performing a pre-stylization phase in the erase cycle, Only a portion of a set of memory cells in an erased state is programmed; and an erase phase is performed during the erase cycle, which erases all memory cells in the set of memory cells. 如申請專利範圍第10項之方法,其中該組記憶胞分佈在複數條字元線上,且該組記憶胞的該部份記憶胞分佈在該複數條字元線中的一部分。 The method of claim 10, wherein the group of memory cells are distributed over a plurality of word lines, and the portion of the memory cells of the group of memory cells are distributed over a portion of the plurality of word lines. 如申請專利範圍第10項之方法,其中該方法係響應一抹除命令以抹除該記憶陣列中的一群記憶胞,且該等記憶胞中的資料係屬於複數種臨界電壓範圍之其中之一,該複數種臨界電壓範圍至少包括一代表抹除狀態的抹除臨界電壓範圍以及一代表程式化狀態的程式化臨界電壓範圍。 The method of claim 10, wherein the method is responsive to a erase command to erase a group of memory cells in the memory array, and the data in the memory cells belongs to one of a plurality of threshold voltage ranges, The plurality of threshold voltage ranges includes at least one erase threshold voltage range representing the erase state and a programmed threshold voltage range representing the stylized state. 如申請專利範圍第10項之方法,其中在該預程式化階段中被程式化的該組記憶胞的該部分記憶胞,僅係該群記憶胞分割成複數個預程式化區域中的一個預程式化區域。 The method of claim 10, wherein the portion of the memory cells of the group of memory cells that are programmed in the pre-stylization phase is only divided into one of a plurality of pre-stylized regions. Stylized area. 如申請專利範圍第10項之方法,其中該組記憶胞的該部分記憶胞在該預程式化階段中的程式化僅係該群記憶胞分割成複數個預程式化區域中的一個預程式化區域,且更包含:讀取儲存於一記憶體中的預程式化位置資料以決定該預程式化區域。 The method of claim 10, wherein the stylization of the portion of the memory cells of the group of memory cells in the pre-stylization phase is only a pre-stylization of the group of memory cells into a plurality of pre-stylized regions. The area, and further includes: reading the pre-programmed location data stored in a memory to determine the pre-programmed area. 如申請專利範圍第10項之方法,其中該組記憶胞的該部分記憶胞在該預程式化階段中的程式化僅係該群記憶胞分割成複數個預程式化區域中的一個預程式化區域,且更包含:自該複數個預程式化區域中選取該預程式化區域。 The method of claim 10, wherein the stylization of the portion of the memory cells of the group of memory cells in the pre-stylization phase is only a pre-stylization of the group of memory cells into a plurality of pre-stylized regions. The area, and further includes: selecting the pre-programmed area from the plurality of pre-stylized areas. 如申請專利範圍第10項之方法,該組記憶胞的該部分記憶胞在該預程式化階段中的程式化僅係該群記憶胞分割成複數個預程式化區域中的一個預程式化區域,且更包含:於具有該記憶陣列之一積體電路開啟時第一次接收一抹除命令,以自該複數個預程式化區域中選取該預程式化區域。 For example, in the method of claim 10, the stylization of the portion of the memory cells of the group of memory cells in the pre-stylization phase is only the division of the group of memory cells into a pre-programmed region of the plurality of pre-stylized regions. And further comprising: receiving an erase command for the first time when the integrated circuit of the memory array is turned on, to select the pre-programmed region from the plurality of pre-stylized regions. 如申請專利範圍第10項之方法,該組記憶胞的該部分記憶胞在該預程式化階段中的程式化僅係該群記憶胞分割成複數個預程式化區域中的一個預程式化區域,且更包含:當每一次接收一抹除命令時,改變該預程式化區域至下一個預程式化區域。 For example, in the method of claim 10, the stylization of the portion of the memory cells of the group of memory cells in the pre-stylization phase is only the division of the group of memory cells into a pre-programmed region of the plurality of pre-stylized regions. And further includes: changing the pre-programmed area to the next pre-stylized area each time an erase command is received. 如申請專利範圍第10項之方法,該組記憶胞的該部分記憶胞在該預程式化階段中的程式化僅係該群記憶胞分割成複數個預程式化區域中的一個預程式化區域,且更包含: 於具有該記憶陣列之一積體電路開啟時第一次接收一抹除命令,以自該複數個預程式化區域中選取該預程式化區域,以及在具有該非揮發記憶陣列之該積體電路開啟後的第二次及其後之每次接收該抹除命令時,改變該預程式化區域至下一個預程式化區域。 For example, in the method of claim 10, the stylization of the portion of the memory cells of the group of memory cells in the pre-stylization phase is only the division of the group of memory cells into a pre-programmed region of the plurality of pre-stylized regions. And more include: Receiving an erase command for the first time when the integrated circuit having the memory array is turned on, selecting the pre-programmed region from the plurality of pre-stylized regions, and turning on the integrated circuit having the non-volatile memory array The second and subsequent times, each time the erase command is received, the pre-programmed area is changed to the next pre-stylized area. 如申請專利範圍第10項之方法,其中:該預程式化階段不會程式化該群記憶胞中具有臨界電壓於該程式化臨界電壓範圍之內的一第二組記憶胞,以及該抹除階段對該組記憶胞的該部分記憶胞、該組記憶胞的其他部分記憶胞以及該第二組記憶胞進行抹除。 The method of claim 10, wherein: the pre-stylization stage does not program a second group of memory cells having a threshold voltage within the programmed threshold voltage range of the group of memory cells, and the erasing The stage erases the portion of the memory cells of the group of memory cells, the other portions of the memory cells of the group of memory cells, and the second group of memory cells. 一種積體電路,包含:一非揮發記憶陣列具有由複數個記憶胞,每一個記憶胞具有一抹除狀態或一程式化狀態的一臨界電壓;控制電路,於一抹除週期時抹除該非揮發記憶陣列之一群記憶胞,該抹除週期包含至少:一預程式化階段,其僅對該抹除狀態中的該等記憶胞之一部分記憶胞進行程式化;以及一抹除階段,於該預程式化階段之後,該抹除階段抹除該群記憶胞中的所有記憶胞。 An integrated circuit comprising: a non-volatile memory array having a threshold voltage of a plurality of memory cells, each memory cell having an erased state or a stylized state; and a control circuit for erasing the non-volatile memory during an erase cycle Array of memory cells, the erase cycle comprising at least: a pre-programming stage that only programs a portion of the memory cells of the memory cells in the erased state; and a erase phase in which the pre-stylization After the stage, the erasing stage erases all memory cells in the group of memory cells.
TW101117861A 2012-05-18 2012-05-18 Method and apparatus for reducing erase time of memory by using partial pre-programming TWI482162B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW101117861A TWI482162B (en) 2012-05-18 2012-05-18 Method and apparatus for reducing erase time of memory by using partial pre-programming

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW101117861A TWI482162B (en) 2012-05-18 2012-05-18 Method and apparatus for reducing erase time of memory by using partial pre-programming

Publications (2)

Publication Number Publication Date
TW201349244A TW201349244A (en) 2013-12-01
TWI482162B true TWI482162B (en) 2015-04-21

Family

ID=50157491

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101117861A TWI482162B (en) 2012-05-18 2012-05-18 Method and apparatus for reducing erase time of memory by using partial pre-programming

Country Status (1)

Country Link
TW (1) TWI482162B (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6094373A (en) * 1997-02-27 2000-07-25 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device
US20030214852A1 (en) * 2002-05-17 2003-11-20 Chang Seung Ho Flash memory device and method of erasing the same
KR20040084401A (en) * 2003-03-28 2004-10-06 주식회사 하이닉스반도체 Method of erasing a flash memory
US20060133155A1 (en) * 2004-12-08 2006-06-22 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device and a method of erasing data thereof
US7142460B2 (en) * 2005-03-10 2006-11-28 Hynix Semiconductor, Inc. Flash memory device with improved pre-program function and method for controlling pre-program operation therein
US20080123436A1 (en) * 2006-11-28 2008-05-29 Samsung Electronics Co., Ltd. Non-volatile memory device and erasing method thereof
CN101471138A (en) * 2007-12-27 2009-07-01 海力士半导体有限公司 Method of programming non-volatile memory device
US20120008396A1 (en) * 2010-07-09 2012-01-12 Young Soo Park Semiconductor memory device and method of erasing the same
KR20120013540A (en) * 2010-08-05 2012-02-15 주식회사 하이닉스반도체 Semiconductor memory device and erase method thereof

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6094373A (en) * 1997-02-27 2000-07-25 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device
US20030214852A1 (en) * 2002-05-17 2003-11-20 Chang Seung Ho Flash memory device and method of erasing the same
US6842378B2 (en) * 2002-05-17 2005-01-11 Hynix Semiconductor Inc. Flash memory device and method of erasing the same
KR20040084401A (en) * 2003-03-28 2004-10-06 주식회사 하이닉스반도체 Method of erasing a flash memory
US20060133155A1 (en) * 2004-12-08 2006-06-22 Kabushiki Kaisha Toshiba Nonvolatile semiconductor memory device and a method of erasing data thereof
US7142460B2 (en) * 2005-03-10 2006-11-28 Hynix Semiconductor, Inc. Flash memory device with improved pre-program function and method for controlling pre-program operation therein
US20080123436A1 (en) * 2006-11-28 2008-05-29 Samsung Electronics Co., Ltd. Non-volatile memory device and erasing method thereof
CN101471138A (en) * 2007-12-27 2009-07-01 海力士半导体有限公司 Method of programming non-volatile memory device
US20120008396A1 (en) * 2010-07-09 2012-01-12 Young Soo Park Semiconductor memory device and method of erasing the same
KR20120013540A (en) * 2010-08-05 2012-02-15 주식회사 하이닉스반도체 Semiconductor memory device and erase method thereof

Also Published As

Publication number Publication date
TW201349244A (en) 2013-12-01

Similar Documents

Publication Publication Date Title
CN100463077C (en) Method for programming and programming verification memory simultaneously and integrated circuit thereof
TWI497507B (en) Method and apparatus for shortened erase operation
US7151694B2 (en) Integrated circuit memory with fast page mode verify
US9183937B2 (en) Method and apparatus for the erase suspend operation
US8374038B2 (en) Erase process for use in semiconductor memory device
JP2008545213A (en) Programming memory device
US20110128791A1 (en) Method and Apparatus of Performing an Erase Operation on a Memory Integrated Circuit
US9502121B2 (en) Method and apparatus for reducing erase time of memory by using partial pre-programming
JP5891918B2 (en) Nonvolatile memory, electronic device, and verification method
JP2004514238A (en) Page erasable flash memory and control method thereof
JP3080744B2 (en) Nonvolatile semiconductor memory device capable of electrically writing and erasing all at once
JP2982676B2 (en) Over-erase relief method for nonvolatile semiconductor memory device
JP2009134848A (en) Method for erasing flash memory device
JP2004171686A (en) Nonvolatile semiconductor memory device, and data erasing method therefor
JP4007909B2 (en) Method for erasing data in nonvolatile semiconductor memory device
JP3143161B2 (en) Non-volatile semiconductor memory
JP3857642B2 (en) Nonvolatile semiconductor memory device and erase sequence thereof
CN103426476B (en) Method and apparatus for reducing memory erasing time by partial preprogramming
CN113345503B (en) Semiconductor memory device and read-out method
US8767474B2 (en) Nonvolatile memory device and method for controlling the same
JP2000123584A (en) Nonvolatile semiconductor memory and semiconductor integrated circuit incorporating the same
TWI482162B (en) Method and apparatus for reducing erase time of memory by using partial pre-programming
JP4671300B2 (en) Nonvolatile memory device
JP2647027B2 (en) Erasable nonvolatile semiconductor memory device
JP2007188547A (en) Nonvolatile semiconductor memory device