TWI870124B - Memory device and reading method thereof - Google Patents
Memory device and reading method thereof Download PDFInfo
- Publication number
- TWI870124B TWI870124B TW112145813A TW112145813A TWI870124B TW I870124 B TWI870124 B TW I870124B TW 112145813 A TW112145813 A TW 112145813A TW 112145813 A TW112145813 A TW 112145813A TW I870124 B TWI870124 B TW I870124B
- Authority
- TW
- Taiwan
- Prior art keywords
- word line
- voltage
- read
- group
- identification
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 158
- 230000015654 memory Effects 0.000 claims abstract description 187
- 230000004044 response Effects 0.000 claims abstract description 5
- 238000012937 correction Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000007774 longterm Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Landscapes
- Read Only Memory (AREA)
Abstract
Description
本揭露是有關於一種電子元件及其操作方法,且特別是有關於一種記憶體裝置及其讀取方法。The present disclosure relates to an electronic component and an operating method thereof, and more particularly to a memory device and a reading method thereof.
隨著記憶體的發展,各種記憶體不斷推陳出新。記憶體可以用來儲存各種數位資料,已廣泛應用於各種電子裝置。然而,部分記憶體依其物理特性在長時間的保存後,會有臨界電壓偏移的現象,而會導致資料讀取錯誤。因此,需要透過各種技術來降低資料讀取錯誤率。With the development of memory, various memory types are constantly being introduced. Memory can be used to store various digital data and has been widely used in various electronic devices. However, due to its physical characteristics, some memories will have a critical voltage shift after long-term storage, which will cause data reading errors. Therefore, various technologies are needed to reduce the data reading error rate.
為了降低資料讀取錯誤率,發展出一種錯誤修正技術(Error-correcting codes)。然而,錯誤修正技術需要額外設置錯誤修正運算電路來進行資料的檢查與校正,錯誤修正運算電路將會佔據相當大面積,嚴重影響電子元件朝向小型化的目標。此外,錯誤修正運算也會增加記憶體的讀取延遲時間,嚴重影響記憶體的讀取速度。再者,過多的錯誤修正運算也會降低記憶體的壽命。因此,研究人員正努力開發創新的技術來降低資料讀取錯誤率。In order to reduce the data read error rate, an error correction technology (Error-correcting codes) has been developed. However, error correction technology requires additional error correction operation circuits to check and correct data. Error correction operation circuits will occupy a considerable area, seriously affecting the goal of miniaturization of electronic components. In addition, error correction operations will also increase the memory read delay time, seriously affecting the memory read speed. Furthermore, too many error correction operations will also reduce the life of the memory. Therefore, researchers are working hard to develop innovative technologies to reduce data read error rates.
本揭露至少一個實施例是有關於一種記憶體裝置及其讀取方法。在控制電路讀取記憶裝置之記憶胞後,若有讀取錯誤發生於選擇字元線上的記憶胞,控制電路識別讀取電壓的電壓位準,並判斷讀取錯誤是發生於一高位準狀態群或一低位準群。在判斷出讀取錯誤是發生於高位準狀態群或低位準群後,特定位準群之記憶胞的臨界電壓分布曲線可以被評斷為朝向較高臨界電壓偏移或朝向較低臨界電壓偏移。之後,控制電路識別選擇(或失敗)字元線之記憶胞的鄰近資料態樣(即高鄰近臨界電壓群或低鄰近臨界電壓群)。然後,控制電路對選擇字元線之部分記憶胞執行一重讀程序,以改善讀取效率並增進讀取準確度。At least one embodiment of the present disclosure is related to a memory device and a reading method thereof. After a control circuit reads a memory cell of the memory device, if a read error occurs in a memory cell on a selected word line, the control circuit identifies the voltage level of the read voltage and determines whether the read error occurs in a high level state group or a low level group. After determining whether the read error occurs in a high level state group or a low level group, the critical voltage distribution curve of the memory cell of a specific critical group can be evaluated as shifting toward a higher critical voltage or shifting toward a lower critical voltage. Afterwards, the control circuit identifies the neighboring data patterns (i.e., high neighboring critical voltage group or low neighboring critical voltage group) of the memory cells of the selected (or failed) word line. Then, the control circuit performs a re-reading process on some memory cells of the selected word line to improve the reading efficiency and enhance the reading accuracy.
根據本揭露之一個實施例,提出一種記憶體裝置之讀取方法。記憶體裝置至少包括一第一字元線、一第二字元線及一第三字元線。第二字元線及第三字元線相鄰於第一字元線。讀取方法包括以下步驟。執行一讀取程序,以讀取第一字元線之數個記憶胞。回應於這些記憶胞之至少一記憶胞發生讀取錯誤時,執行一識別程序。對記憶胞執行一重讀程序。讀取程序包括:施加一第一讀取電壓於第一字元線;在施加第一讀取電壓於第一字元線時,施加一第一導通電壓於第二字元線及第三字元線。識別程序包括:施加第一導通電壓於第一字元線;在施加第一導通電壓於第一字元線時,施加一識別電壓於第二字元線及第三字元線之至少其中之一。重讀程序包括:施加一第二讀取電壓於第一字元線;在第二讀取電壓施加於第一字元線時,施加一第二導通電壓於第二字元線及一第三導通電壓於第三字元線。According to an embodiment of the present disclosure, a method for reading a memory device is provided. The memory device includes at least a first word line, a second word line, and a third word line. The second word line and the third word line are adjacent to the first word line. The reading method includes the following steps. A read procedure is executed to read a plurality of memory cells of the first word line. In response to a read error occurring in at least one of these memory cells, an identification procedure is executed. A reread procedure is executed on the memory cells. The reading procedure includes: applying a first read voltage to the first word line; and applying a first conduction voltage to the second word line and the third word line when the first read voltage is applied to the first word line. The identification process includes: applying a first conduction voltage to the first word line; when the first conduction voltage is applied to the first word line, applying an identification voltage to at least one of the second word line and the third word line. The rereading process includes: applying a second read voltage to the first word line; when the second read voltage is applied to the first word line, applying a second conduction voltage to the second word line and a third conduction voltage to the third word line.
根據本揭露之另一個實施例,提出一種記憶體裝置。記憶體裝置至少包括一第一字元線、一第二字元線、一第三字元線及一控制電路。第二字元線及第三字元線相鄰於第一字元線。控制電路用以執行一讀取程序,以讀取第一字元線之數個記憶胞。控制電路並回應於這些記憶胞之至少一記憶胞發生讀取錯誤時,執行一識別程序。控制電路並對記憶胞執行一重讀程序。於讀取程序中,控制電路用以施加一第一讀取電壓於第一字元線;在施加第一讀取電壓於第一字元線時,控制電路用以施加一第一導通電壓於第二字元線及第三字元線。於識別程序中,控制電路用以施加第一導通電壓於第一字元線;在施加第一導通電壓於第一字元線時,控制電路用以施加一識別電壓於第二字元線及第三字元線之至少其中之一。於重讀程序中,控制電路用以施加一第二讀取電壓於第一字元線;在第二讀取電壓施加於第一字元線時,控制電路用以施加一第二導通電壓於第二字元線及一第三導通電壓於第三字元線。According to another embodiment of the present disclosure, a memory device is provided. The memory device includes at least a first word line, a second word line, a third word line and a control circuit. The second word line and the third word line are adjacent to the first word line. The control circuit is used to execute a read procedure to read a plurality of memory cells of the first word line. The control circuit also executes an identification procedure in response to a read error in at least one of the memory cells. The control circuit also executes a reread procedure on the memory cells. In a read process, the control circuit is used to apply a first read voltage to the first word line; when the first read voltage is applied to the first word line, the control circuit is used to apply a first conduction voltage to the second word line and the third word line. In an identification process, the control circuit is used to apply a first conduction voltage to the first word line; when the first conduction voltage is applied to the first word line, the control circuit is used to apply an identification voltage to at least one of the second word line and the third word line. In a reread process, the control circuit is used to apply a second read voltage to the first word line; when the second read voltage is applied to the first word line, the control circuit is used to apply a second conduction voltage to the second word line and a third conduction voltage to the third word line.
為了對本揭露之上述及其他方面有更佳的瞭解,下文特舉實施例,並配合附圖詳細說明如下:In order to better understand the above and other aspects of the present disclosure, the following is a detailed description of the embodiments with accompanying drawings as follows:
請參照第1圖,其繪示根據一實施例之記憶體裝置100之示意圖。記憶體裝置100例如是一NAND快閃記憶體。記憶體裝置100包括數個位元線BLi、數個字元線WLi、一行解碼電路110、一列解碼電路120及一控制電路130。這些字元線WLi包括相鄰之一第一字元線WL1、一第二字元線WL2及一第三字元線WL3。第二字元線WL2及第三字元線WL3相鄰於第一字元線WL1,且位於第一字元線WL1之兩側。Please refer to FIG. 1, which shows a schematic diagram of a
行解碼電路110連接於位元線BLi。列解碼電路120連接於字元線WLi。控制電路130連接於行解碼電路110及列解碼電路120。控制電路130用以控制輸入至位元線BLi、字元線WLi之電壓,以執行抹除程序、編程程序或讀取程序。在至少一例子中,記憶體裝置100包括數條記憶體串列,各個記憶體串列包括串接之數個記憶胞。在同一記憶體串列之數個記憶胞分別連接於不同的字元線(例如是第一字元線WL1、第二字元線WL2及第三字元線WL3)。在同一列中,不同記憶體串列之記憶胞連接於同一字元線(例如是第1圖之第一字元線WL1)。The row decoding circuit 110 is connected to the bit line BLi. The
請參照第2圖,其繪示根據一實施例之選擇字元線(如第1圖之第一字元線WL1)記憶胞之臨界電壓分布曲線。以儲存3位元資料之三層單元(Triple Level Cell, TLC)為例,記憶胞具有一抹除狀態E、一第一編程狀態P1、一第二編程狀態P2、一第三編程狀態P3、一第四編程狀態P4、一第五編程狀態P5、一第六編程狀態P6及一第七編程狀態P7等8種狀態。抹除狀態E、第一編程狀態P1、第二編程狀態P2、第三編程狀態P3、第四編程狀態P4、第五編程狀態P5、第六編程狀態P6及第七編程狀態P7之臨界電壓依序增加。在一實施例中,抹除狀態E與第一編程狀態P1可以歸納為低位準狀態群G_L。第二編程狀態P2、第三編程狀態P3、第四編程狀態P4與第五編程狀態P5可以歸納為中位準狀態群G_M。第六編程狀態P6與第七編程狀態P7可以歸納為高位準狀態群G_H。Please refer to FIG. 2, which shows the critical voltage distribution curve of the memory cell of the selected word line (such as the first word line WL1 in FIG. 1) according to an embodiment. Taking a triple level cell (TLC) storing 3 bits of data as an example, the memory cell has 8 states, namely, an erase state E, a first programming state P1, a second programming state P2, a third programming state P3, a fourth programming state P4, a fifth programming state P5, a sixth programming state P6 and a seventh programming state P7. The critical voltages of the erase state E, the first programming state P1, the second programming state P2, the third programming state P3, the fourth programming state P4, the fifth programming state P5, the sixth programming state P6 and the seventh programming state P7 increase in sequence. In one embodiment, the erase state E and the first programming state P1 can be classified into a low-level state group G_L. The second programming state P2, the third programming state P3, the fourth programming state P4 and the fifth programming state P5 can be classified into a middle-level state group G_M. The sixth programming state P6 and the seventh programming state P7 can be classified into a high-level state group G_H.
在另一實施例中,抹除狀態E、第一編程狀態P1與第二編程狀態P2可以歸納為低位準狀態群G_L。第三編程狀態P3與第四編程狀態P4可以歸納為中位準狀態群G_M。第五編程狀態P5、第六編程狀態P6與第七編程狀態P7可以歸納為高位準狀態群G_H。In another embodiment, the erase state E, the first programming state P1 and the second programming state P2 can be classified into a low-level state group G_L. The third programming state P3 and the fourth programming state P4 can be classified into a middle-level state group G_M. The fifth programming state P5, the sixth programming state P6 and the seventh programming state P7 can be classified into a high-level state group G_H.
在另一實施例中,雙層單元記憶胞(multi-level memory cells, MLCs)可以用以儲存2位元資料,而具有抹除狀態、第一編程狀態、第二編程狀態及第三編程狀態等4種狀態。抹除狀態、第一編程狀態、第二編程狀態及第三編程狀態之臨界電壓依序增加。抹除狀態可以歸納為低位準狀態群G_L。第一編程狀態、第二編程狀態可以歸納為中位準狀態群G_M。第三編程狀態可以歸納為高位準狀態群G_H。In another embodiment, multi-level memory cells (MLCs) can be used to store 2-bit data and have four states: an erase state, a first programming state, a second programming state, and a third programming state. The critical voltages of the erase state, the first programming state, the second programming state, and the third programming state increase in sequence. The erase state can be summarized as a low-level state group G_L. The first programming state and the second programming state can be summarized as a middle-level state group G_M. The third programming state can be summarized as a high-level state group G_H.
在另一實施例中,四層單元記憶胞(Quad-level cell, QLC)可以用以儲存4位元資料,而具有抹除狀態、第一編程狀態、第二編程狀態、第三編程狀態、第四編程狀態、第五編程狀態、第六編程狀態、第七編程狀態、第八編程狀態、第九編程狀態、第十編程狀態、第十一編程狀態、第十二編程狀態、第十三編程狀態、第十四編程狀態、第十五編程狀態等16種狀態。抹除狀態、第一編程狀態、第二編程狀態~第十五編程狀態之臨界電壓依序增加。抹除狀態、第一編程狀態~第四編程狀態可以歸納為低位準狀態群G_L。第五編程狀態~第十編程狀態可以歸納為中位準狀態群G_M。第十一編程狀態~第十五編程狀態可以歸納為高位準狀態群G_H。In another embodiment, a quad-level cell (QLC) can be used to store 4-bit data and has 16 states, including an erase state, a first programming state, a second programming state, a third programming state, a fourth programming state, a fifth programming state, a sixth programming state, a seventh programming state, an eighth programming state, a ninth programming state, a tenth programming state, an eleventh programming state, a twelfth programming state, a thirteenth programming state, a fourteenth programming state, and a fifteenth programming state. The critical voltages of the erase state, the first programming state, the second programming state to the fifteenth programming state increase in sequence. The erase state, the first programming state to the fourth programming state can be summarized as a low-level state group G_L. The fifth programming state to the tenth programming state can be summarized as a medium-level state group G_M. The eleventh programming state to the fifteenth programming state can be summarized as a high-level state group G_H.
記憶胞之位元數並不用以侷限本技術,在另一實施例中,記憶胞可以具有各種數量的抹除/編程狀態。The number of bits in a memory cell is not a limitation of the present technology. In another embodiment, a memory cell may have various numbers of erase/program states.
如第2圖所示,在選擇字元線(如第1圖所示之第一字元線WL1)上之記憶胞剛編程完畢時,抹除狀態E、第一編程狀態P1、第二編程狀態P2、第三編程狀態P3、第四編程狀態P4、第五編程狀態P5、第六編程狀態P6及第七編程狀態P7之臨界電壓分布曲線分別位於讀取電壓Vread01、Vread12、Vread23、Vread34、Vread45、Vread56、Vread67所區分之8個區間。因此,在讀取程序中,利用讀取電壓Vread01、Vread12、Vread23、Vread34、Vread45、Vread56、Vread67可以讀取出正確的資料。抹除狀態E、或第一編程狀態P1至第七編程狀態P7係為記憶體狀態(位準狀態)。As shown in FIG. 2, when the memory cell on the selected word line (such as the first word line WL1 shown in FIG. 1) has just been programmed, the critical voltage distribution curves of the erase state E, the first programming state P1, the second programming state P2, the third programming state P3, the fourth programming state P4, the fifth programming state P5, the sixth programming state P6 and the seventh programming state P7 are respectively located in the eight intervals divided by the read voltages Vread01, Vread12, Vread23, Vread34, Vread45, Vread56 and Vread67. Therefore, in the read process, the correct data can be read using the read voltages Vread01, Vread12, Vread23, Vread34, Vread45, Vread56 and Vread67. The erase state E, or the first programming state P1 to the seventh programming state P7 are memory states (level states).
然而,記憶胞在長時間的使用後、一段時間的保持後、或者受到鄰近記憶胞的影響,會發生臨界電壓偏移情況。發生臨界電壓偏移情況包括高位準狀態群G_H之臨界電壓低偏移情況與低位準狀態群G_L之臨界電壓高偏移情況。However, after long-term use, after a period of retention, or after being affected by neighboring memory cells, the memory cell will experience a critical voltage shift. The critical voltage shift includes a low critical voltage shift of the high-level state group G_H and a high critical voltage shift of the low-level state group G_L.
第3圖示例說明高位準狀態群G_H(如第六編程狀態P6、第七編程狀態P7)之臨界電壓分布曲線。在剛編程之後,臨界電壓分布曲線如實線C0所示。第六編程狀態P6與第七編程狀態P7之記憶胞可以透過施加讀取電壓Vread67來區分。在編程之後保持了一段時間後,臨界電壓分布曲線(如虛線C1所示)會變寬且朝向較低臨界電壓偏移。第六編程狀態P6與第七編程狀態P7之記憶胞已經無法很好第透過施加讀取電壓Vread67來區分。由於第六編程狀態P6與第七編程狀態P7之部分的虛線C1有重疊的情況,故可能會發生讀取錯誤。虛線C1之第七編程狀態P7的部分記憶胞可能會被辨識為錯誤狀態(第六編程狀態P6)。虛線C1之第六編程狀態P6的部分記憶胞可能會被辨識為錯誤狀態(第七編程狀態P7)。Figure 3 illustrates the critical voltage distribution curve of the high-level state group G_H (such as the sixth programming state P6 and the seventh programming state P7). Just after programming, the critical voltage distribution curve is shown as the solid line C0. The memory cells in the sixth programming state P6 and the seventh programming state P7 can be distinguished by applying the read voltage Vread67. After being maintained for a period of time after programming, the critical voltage distribution curve (as shown by the dotted line C1) will become wider and shift toward a lower critical voltage. The memory cells in the sixth programming state P6 and the seventh programming state P7 can no longer be distinguished by applying the read voltage Vread67. Since the sixth programming state P6 and the seventh programming state P7 partially overlap, a read error may occur. Some memory cells of the seventh programming state P7 of the dotted line C1 may be identified as an error state (sixth programming state P6). Some memory cells of the sixth programming state P6 of the dotted line C1 may be identified as an error state (seventh programming state P7).
第4圖示例說明低位準狀態群G_L(如抹除狀態E、第一編程狀態P1)之臨界電壓分布曲線。在剛編程之後,臨界電壓分布曲線如實線C0’所示。抹除狀態E與第一編程狀態P1之記憶胞可以透過施加讀取電壓Vread01來區分。在編程後且保持了一段時間後,臨界電壓分布曲線(如虛線C1’所示)會變寬且朝向較高臨界電壓偏移。抹除狀態E與第一編程狀態P1之記憶胞已經無法很好第透過施加讀取電壓Vread01來區分。由於抹除狀態E與第一編程狀態P1之部分的虛線C1’有重疊的情況,故可能會發生讀取錯誤。虛線C1’之抹除狀態E的部分記憶胞可能會被辨識為錯誤狀態(第一編程狀態P1)。虛線C1之第一編程狀態P1的部分記憶胞可能會被辨識為錯誤狀態(抹除狀態E)。Figure 4 illustrates the critical voltage distribution curve of the low-level state group G_L (such as the erase state E and the first programming state P1). Just after programming, the critical voltage distribution curve is shown as the solid line C0'. The memory cells in the erase state E and the first programming state P1 can be distinguished by applying the read voltage Vread01. After programming and maintaining it for a period of time, the critical voltage distribution curve (as shown by the dotted line C1') will become wider and shift toward a higher critical voltage. The memory cells in the erase state E and the first programming state P1 can no longer be distinguished well by applying the read voltage Vread01. Since the erase state E and the first programming state P1 partially overlap, a read error may occur. Some memory cells in the erase state E of the dashed line C1' may be identified as an error state (first programming state P1). Some memory cells in the first programming state P1 of the dashed line C1 may be identified as an error state (erased state E).
在一實施例中,控制電路130對記憶體裝置100之選擇字元線(如第一字元線WL1)的記憶胞進行讀取。倘若發生讀取錯誤時,控制電路130可以識別出讀取錯誤發生於高位準狀態群G_H或低位準狀態群G_L。選擇字元線(如第一字元線WL1)之記憶胞之臨界電壓分布曲線的臨界電壓偏移方向可以被判斷出來。接著,控制電路130執行選擇字元線(如第一字元線WL1)之鄰近資料態樣的識別程序。然後,控制電路130對選擇字元線(如第一字元線WL1)之記憶胞執行重讀程序,以縮小讀取錯誤範圍,並增加讀取準確度。In one embodiment, the
請參照第5圖,其繪示根據一實施例之記憶體裝置100之讀取方法的流程圖。本實施例之記憶體裝置100之讀取方法包括一讀取程序PD11、一識別程序PD12及一重讀程序PD13。Please refer to FIG. 5 , which shows a flow chart of a method for reading a
讀取程序PD11用以讀取第一字元線WL1(即已選擇字元線)之記憶胞。連接於第一字元線WL1之記憶胞可能會發生讀取錯誤。讀取錯誤或失敗代表記憶胞之錯誤誤位元數超過特定編程狀態之一預定值。讀取錯誤可以被識別出發生於高位準狀態群G_H或低位準狀態群G_L。選擇之第一字元線WL1之記憶胞之臨界電壓分布曲線的臨界電壓偏移方向可以被判斷出來。在識別位準狀態群時,可由讀取電壓識別出屬於高位準狀態群G_H或低位準狀態群G_L。舉例來說,若施加讀取電壓Vread67來讀取第六編程狀態P6與第七編程狀態P7的記憶胞時,發生了讀取錯誤。讀取電壓Vread67可用來識別出此讀取錯誤發生於高位準狀態群G_H。在編程後且保持了一段時間後,臨界電壓分布曲線(如第3圖之虛線C1所示)會變寬且朝向較低臨界電壓偏移。識別程序PD12用以識別選擇之第一字元線WL1的鄰近資料態樣。重讀程序PD13用以重新讀取第一字元線WL1之部分記憶胞(即錯誤記憶胞)。The read program PD11 is used to read the memory cells of the first word line WL1 (i.e., the selected word line). The memory cells connected to the first word line WL1 may have read errors. The read error or failure represents that the number of error bits of the memory cell exceeds a predetermined value of a specific programming state. The read error can be identified as occurring in the high-level state group G_H or the low-level state group G_L. The critical voltage deviation direction of the critical voltage distribution curve of the memory cell of the selected first word line WL1 can be determined. When identifying the level state group, the read voltage can be used to identify the high level state group G_H or the low level state group G_L. For example, if the read voltage Vread67 is applied to read the memory cells of the sixth programming state P6 and the seventh programming state P7, a read error occurs. The read voltage Vread67 can be used to identify that the read error occurs in the high level state group G_H. After programming and maintaining for a period of time, the critical voltage distribution curve (as shown by the dotted line C1 in Figure 3) will become wider and shift toward a lower critical voltage. The identification process PD12 is used to identify the neighboring data patterns of the selected first word line WL1. The rereading process PD13 is used to reread some memory cells (ie, error memory cells) of the first word line WL1.
讀取程序PD11包括步驟S110~S120。請參照第6圖,其示例說明讀取程序PD11之一例。在此係以第1圖之字元線WLi之第一字元線WL1、第二字元線WL2及第三字元線WL3為例做說明。在讀取程序PD11之步驟S110中,控制電路130施加一第一讀取電壓Vread1於第一字元線WL1。第一讀取電壓Vread1例如是前述不同記憶胞狀態所使用之讀取電壓Vread01、Vread12、Vread23、Vread34、Vread45、Vread56、Vread67。The read procedure PD11 includes steps S110 to S120. Please refer to FIG. 6, which illustrates an example of the read procedure PD11. Here, the first word line WL1, the second word line WL2, and the third word line WL3 of the word line WLi in FIG. 1 are used as an example for explanation. In step S110 of the read procedure PD11, the
接著,在讀取程序PD11之步驟S120中,控制電路130施加一第一導通電壓Vpass1於第二字元線WL2及第三字元線WL3。讀取程序PD11之步驟S110與步驟S120係同時執行。在讀取程序PD11中,第二字元線WL2及第三字元線WL3被施加相同的第一導通電壓Vpass1,以導通連接第二字元線WL2及第三字元線WL3的記憶胞。Next, in step S120 of the read procedure PD11, the
在讀取程序PD11中,只要記憶胞沒有臨界電壓偏移現象,即可對應讀取出正確的資料內容。然而,記憶胞在長時間的使用後、保持一段時間、或者受到鄰近記憶胞的影響,可能會有臨界電壓偏移的現象。In the reading process PD11, as long as the memory cell does not have a critical voltage offset phenomenon, the correct data content can be read out. However, after a long period of use, a memory cell is retained for a period of time, or is affected by adjacent memory cells, a critical voltage offset phenomenon may occur.
如先前提到的第1圖,記憶體裝置100包括數條記憶體串列,各個記憶體串列包括串接之數個記憶胞。在同一記憶體串列之數個記憶胞分別連接於不同的字元線(例如是第一字元線WL1、第二字元線WL2及第三字元線WL3)。在同一列中,不同記憶體串列之記憶胞連接於同一字元線(例如是第1圖之第一字元線WL1)。以下為了簡化說明,第6、7、8、10、11、14、16、18、20、23、24圖僅繪示出三個串接的記憶胞。這三個記憶胞分別連接於第二字元線WL2、第一字元線WL1及第三字元線WL3。As shown in FIG. 1 mentioned above, the
如前述段落所述,在編程後且保持了一段時間後,選擇字元線(如第一字元線WL1)之臨界電壓分布曲線(如第3圖之虛線C1所示)會變寬且相鄰編程狀態(如第3圖之第六編程狀態P6與第七編程狀態P7)的分佈曲線(如第3圖之虛線)會部分重疊。如第6圖所示,研究人員發現,在第六編程狀態P6與第七編程狀態P7的一實施例中,臨界電壓分布曲線(虛線C1)將由第6圖之鄰近低電壓群組曲線Cnlg與第7圖之鄰近高電壓群組曲線Cnhg所形成。在第6圖中,一記憶體串列包括三個串接之記憶胞。這些記憶胞分別連接於第二字元線WL2、第一字元線WL1及第三字元線WL3。鄰近低電壓群組曲線Cnlg對應於選擇字元線(第一字元線WL1)之記憶胞中具有「LXL」、「LXM」或「MXL」等鄰近資料態樣。上述之「L」代表低位準狀態群G_L,上述之「M」代表中位準狀態群G_M,上述之「H」代表高位準狀態群G_H,上述之「X」代表任何位準狀態群。「LXL」表示第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞分別位於「低位準狀態群G_L、任何位準狀態群、低位準狀態群G_L」。「LXM」、「MXL」依此類推。鄰近資料態樣之識別將會介紹於後面的識別程序PD12。As described in the previous paragraph, after programming and maintaining for a period of time, the critical voltage distribution curve (as shown by the dotted line C1 in FIG. 3) of the selected word line (such as the first word line WL1) will become wider and the distribution curves (as shown by the dotted lines in FIG. 3) of the adjacent programming states (such as the sixth programming state P6 and the seventh programming state P7 in FIG. 3) will partially overlap. As shown in FIG. 6, researchers have found that in an embodiment of the sixth programming state P6 and the seventh programming state P7, the critical voltage distribution curve (dotted line C1) will be formed by the adjacent low voltage group curve Cnlg in FIG. 6 and the adjacent high voltage group curve Cnhg in FIG. 7. In FIG. 6, a memory string includes three serially connected memory cells. These memory cells are respectively connected to the second word line WL2, the first word line WL1 and the third word line WL3. The neighboring low voltage group curve Cnlg corresponds to the memory cells of the selected word line (the first word line WL1) having neighboring data patterns such as "LXL", "LXM" or "MXL". The above "L" represents the low-level state group G_L, the above "M" represents the middle-level state group G_M, the above "H" represents the high-level state group G_H, and the above "X" represents any-level state group. "LXL" means that the memory cells of the second word line WL2, the first word line WL1, and the third word line WL3 are respectively located in the "low-level state group G_L, any-level state group, low-level state group G_L". "LXM", "MXL" and so on. The identification of neighbor data patterns will be introduced in the identification procedure PD12 later.
請參照第7圖,其示例說明讀取程序PD11之另一例。同樣的,在第六編程狀態P6與第七編程狀態P7的一實施例中,鄰近高電壓群組曲線Cnhg繪示於第7圖。在第7圖中,一記憶體串列包括三個串接之記憶胞。這些記憶胞分別連接於第二字元線WL2、第一字元線WL1及第三字元線WL3。鄰近高電壓群組曲線Cnhg對應於選擇字元線(第一字元線WL1)之記憶胞中具有「HXH」、「LXH」、「HXL」、「HXM」或「MXH」等鄰近資料態樣。第6、7圖所示之臨界電壓分布曲線(虛線C1)、鄰近低電壓群組曲線Cnlg與鄰近高電壓群組曲線Cnhg可以適用於選擇字元線之任兩個相鄰編程狀態,本揭露不侷限於第六編程狀態P6與第七編程狀態P7。Please refer to FIG. 7, which illustrates another example of the read program PD11. Similarly, in an embodiment of the sixth programming state P6 and the seventh programming state P7, the neighboring high voltage group curve Cnhg is shown in FIG. 7. In FIG. 7, a memory string includes three memory cells connected in series. These memory cells are respectively connected to the second word line WL2, the first word line WL1, and the third word line WL3. The neighboring high voltage group curve Cnhg corresponds to the memory cell of the selected word line (the first word line WL1) having neighboring data patterns such as "HXH", "LXH", "HXL", "HXM", or "MXH". The critical voltage distribution curve (dashed line C1), the neighboring low voltage group curve Cnlg and the neighboring high voltage group curve Cnhg shown in FIGS. 6 and 7 can be applied to select any two adjacent programming states of the word line, and the present disclosure is not limited to the sixth programming state P6 and the seventh programming state P7.
在步驟S130中,控制電路130判斷是否發生讀取錯誤。讀取錯誤或失敗代表選擇字元線(如第一字元線WL1)之記憶胞之錯誤誤位元數超過特定編程狀態之一預定值。控制電路130例如是透過錯誤檢查運算可以得知是否發生讀取錯誤。制電路130可以識別出讀取錯誤發生於高位準狀態群G_H或低位準狀態群G_L。選擇的第一字元線WL1之記憶胞之臨界電壓分布曲線的臨界電壓偏移方向可以被判斷出來。若發生讀取錯誤,則進入識別程序PD12。In step S130, the
識別程序PD12包括步驟S140及步驟S150。請參照第8圖,其示例說明根據一實施例之識別程序PD12。在識別程序PD12之步驟S140中,控制電路130施加第一導通電壓Vpass1於第一字元線WL1,以導通連接於第一字元線WL1之記憶胞。The identification process PD12 includes step S140 and step S150. Please refer to FIG. 8, which illustrates an example of the identification process PD12 according to an embodiment. In step S140 of the identification process PD12, the
在識別程序PD12之步驟S150中,控制電路130施加一識別電壓Vrg23於第二字元線WL2及第三字元線WL3,以同時讀取連接於第二字元線WL2及第三字元線WL3之記憶胞。如第8圖所示,第二字元線WL2之記憶胞與第三字元線WL3之記憶胞相鄰於第一字元線WL1之記憶胞,且位於同一記憶胞串列。選擇之第一字元線WL1之鄰近資料(分別儲存於第二字元線WL2與第三字元線WL3之記憶胞的資料)可以是低位準狀態群G_L(以L表示)或一高位準狀態群G_H(以H表示)。選擇之第一字元線WL1的鄰近資料態樣可以由識別程序PD12來識別出來。選擇之第一字元線WL1包括一低鄰近臨界電壓群NL1與一高鄰近臨界電壓群NH1。第8圖之低鄰近臨界電壓群NL1與高鄰近臨界電壓群NH1將會說明如後。In step S150 of the identification procedure PD12, the
請參照第9圖,其繪示根據一實施例之第8圖的識別電壓Vrg23。在一實施例中,識別電壓Vrg23例如是所有位準狀態(或記憶體狀態)之中間點的電壓值(例如是位於第二字元線WL2及第三字元線WL3之記憶胞的第三編程狀態P3與第四編程狀態P4之間)。在另一實施例中,識別電壓Vrg23例如是位於第二字元線WL2及第三字元線WL3之記憶胞的第五編程狀態P5與第六編程狀態P6之間。識別電壓Vrg23之設定值並非用以侷限本發明。如第8圖所示,透過識別電壓Vrg23,可以區分出低鄰近臨界電壓群NL1與高鄰近臨界電壓群NH1。在第9圖之至少一實施例中,第二字元線WL2與第三字元線WL3之記憶胞的抹除狀態E、第一編程狀態P1、第二編程狀態P2、第三編程狀態P3位於低位準狀態群G_L(以L表示),其可以被歸類於低鄰近臨界電壓群NL1。第二字元線WL2與第三字元線WL3之記憶胞的第四編程狀態P4、第五編程狀態P5、第六編程狀態P6、第七編程狀態P7位於高位準狀態群G_H(以H表示),其可以被歸類為高鄰近臨界電壓群NH1。Please refer to FIG. 9, which illustrates the identification voltage Vrg23 of FIG. 8 according to an embodiment. In one embodiment, the identification voltage Vrg23 is, for example, a voltage value at the middle point of all level states (or memory states) (for example, between the third programming state P3 and the fourth programming state P4 of the memory cell of the second word line WL2 and the third word line WL3). In another embodiment, the identification voltage Vrg23 is, for example, between the fifth programming state P5 and the sixth programming state P6 of the memory cell of the second word line WL2 and the third word line WL3. The setting value of the identification voltage Vrg23 is not intended to limit the present invention. As shown in FIG. 8, the low neighbor critical voltage group NL1 and the high neighbor critical voltage group NH1 can be distinguished by identifying the voltage Vrg23. In at least one embodiment of FIG. 9, the erase state E, the first programming state P1, the second programming state P2, and the third programming state P3 of the memory cells of the second word line WL2 and the third word line WL3 are in the low level state group G_L (indicated by L), which can be classified into the low neighbor critical voltage group NL1. The fourth programming state P4, the fifth programming state P5, the sixth programming state P6, and the seventh programming state P7 of the memory cells of the second word line WL2 and the third word line WL3 are located in the high level state group G_H (indicated by H), which can be classified as the high neighbor critical voltage group NH1.
回至第8圖,在低鄰近臨界電壓群NL1中,連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「LXL」、「LXM」及「MXL」。在「LXL」、「LXM」及「MXL」的情況中,連接於第二字元線WL2及/或第三字元線WL3之記憶胞中,沒有記憶胞位於高位準狀態群G_H,而組成低鄰近臨界電壓群NL1。高鄰近臨界電壓群NH1包括連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「HXH」、「LXH」、「HXL」、「HXM」及「MXH」的情況。在「HXH」、「LXH」、「HXL」、「HXM」及「MXH」的情況中,連接於第二字元線WL2及/或第三字元線WL3之至少一記憶胞位於高位準狀態群G_H,而組成高鄰近臨界電壓群NH1。Returning to FIG. 8, in the low neighbor critical voltage group NL1, the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3 are located in "LXL", "LXM", and "MXL". In the case of "LXL", "LXM", and "MXL", among the memory cells connected to the second word line WL2 and/or the third word line WL3, no memory cell is located in the high level state group G_H, and the low neighbor critical voltage group NL1 is formed. The high neighbor critical voltage group NH1 includes the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3 in the cases of "HXH", "LXH", "HXL", "HXM", and "MXH". In the cases of "HXH", "LXH", "HXL", "HXM", and "MXH", at least one memory cell connected to the second word line WL2 and/or the third word line WL3 is in the high level state group G_H, forming the high neighbor critical voltage group NH1.
透過施加識別電壓Vrg23於第二字元線WL2與第三字元線WL3,可以識別出鄰近資料態樣(即高鄰近臨界電壓群NH1及/或低鄰近臨界電壓群NL1)。By applying the identification voltage Vrg23 to the second word line WL2 and the third word line WL3, the neighboring data pattern (ie, the high neighboring critical voltage group NH1 and/or the low neighboring critical voltage group NL1) can be identified.
透過識別程序PD12識別出臨界電壓偏移情況後,進入重讀程序PD13。重讀程序PD13包括步驟S160~S170。After the critical voltage deviation is identified through the identification process PD12, the re-reading process PD13 is entered. The re-reading process PD13 includes steps S160-S170.
第10圖示例說明根據一實施例之重讀程序PD13。如前所述,第一讀取電壓Vread1(如第2圖之讀取電壓Vread67)可用來識別出此讀取錯誤發生於高位準狀態群G_H(例如是第六編程狀態P6及第七編程狀態P7)。在編程後且保持了一段時間後,臨界電壓分布曲線(如虛線C1所示)會變寬且朝向較低臨界電壓偏移(如第3圖所示)。在重讀程序PD13之步驟S160中,控制電路130施加一第二讀取電壓Vread2於第一字元線WL1。第二讀取電壓Vread2低於第一讀取電壓Vread1(如讀取電壓Vread67)。第二讀取電壓Vread2僅用以讀取選擇字元線(如第一字元線WL1)之鄰近低電壓群組曲線Cnlg中具有「LXL」、「LXM」、或「MXL」等鄰近資料態樣之記憶胞。第二讀取電壓Vread2並不用以讀取選擇字元線(如第一字元線WL1)之(位於虛線C1的)所有記憶胞。舉例來說,第二讀取電壓Vread2例如是等於第一讀取電壓Vread1減去一調整電壓△V10。調整電壓△V10大於0。FIG. 10 illustrates an example of a rereading procedure PD13 according to an embodiment. As described above, the first read voltage Vread1 (such as the read voltage Vread67 in FIG. 2) can be used to identify that the read error occurs in the high-level state group G_H (such as the sixth programming state P6 and the seventh programming state P7). After programming and maintaining for a period of time, the critical voltage distribution curve (as shown by the dotted line C1) will become wider and shift toward a lower critical voltage (as shown in FIG. 3). In step S160 of the rereading procedure PD13, the
接著,在重讀程序PD13之步驟S170中,控制電路130施加第一導通電壓Vpass1於第二字元線WL2及第三字元線WL3。重讀程序PD13之步驟S160與步驟S170係同時執行。在重讀程序PD13中,第二字元線WL2及第三字元線WL3被施加相同的第一導通電壓Vpass1,以導通連接第二字元線WL2及第三字元線WL3的記憶胞。Next, in step S170 of the rereading procedure PD13, the
如第10圖所示,鄰近低電壓群組曲線Cnlg之記憶胞少於虛線C1上的記憶胞。重讀程序PD13可以有效改善讀取效率並增進讀取準確度。As shown in Figure 10, the memory cells near the low voltage group curve Cnlg are less than the memory cells on the dotted line C1. The rereading procedure PD13 can effectively improve the reading efficiency and enhance the reading accuracy.
第11圖示例說明根據另一實施例之重讀程序PD13。在第11圖之實施例中,於重讀程序PD13之步驟S160,控制電路130施加一第二讀取電壓Vread2’於第一字元線WL1。第二讀取電壓Vread2’高於第一讀取電壓Vread1。舉例來說,第二讀取電壓Vread2’例如是等於第一讀取電壓Vread1加上一調整電壓△V11。調整電壓△V11大於0。FIG. 11 illustrates a rereading procedure PD13 according to another embodiment. In the embodiment of FIG. 11, in step S160 of the rereading procedure PD13, the
接著,在重讀程序PD13之步驟S170中,控制電路130施加第一導通電壓Vpass1於第二字元線WL2及第三字元線WL3。重讀程序PD13之步驟S160與步驟S170係同時執行。在重讀程序PD13中,第二字元線WL2及第三字元線WL3被施加相同的第一導通電壓Vpass1,以導通連接第二字元線WL2及第三字元線WL3的記憶胞。Next, in step S170 of the rereading procedure PD13, the
如第11圖所示,在此實施例中,第一讀取電壓Vread1(如第2圖之讀取電壓Vread01)可用來識別出此讀取錯誤發生於低位準狀態群G_L(例如是抹除狀態E及第一編程狀態P1)。在編程後且保持了一段時間後,臨界電壓分布曲線(如虛線C1’所示)會變寬且朝向較高臨界電壓偏移(如第4圖所示)。第二讀取電壓Vread2僅用以讀取選擇字元線(如第一字元線WL1)之鄰近高電壓群組曲線Cnhg’中具有「LXH」、「HXL」、「MXH」、「HXM」或「HXH」等鄰近資料態樣之記憶胞。第二讀取電壓Vread2並不用以讀取選擇字元線(如第一字元線WL1)之(位於虛線C1’的)所有記憶胞。如第11圖所示,鄰近高電壓群組曲線Cnhg’之記憶胞少於虛線C1’上的記憶胞。重讀程序PD13可以有效改善讀取效率並增進讀取準確度。As shown in FIG. 11, in this embodiment, the first read voltage Vread1 (such as the read voltage Vread01 in FIG. 2) can be used to identify that the read error occurs in the low-level state group G_L (such as the erase state E and the first programming state P1). After programming and maintaining for a period of time, the critical voltage distribution curve (as shown by the dotted line C1') will become wider and shift toward a higher critical voltage (as shown in FIG. 4). The second read voltage Vread2 is only used to read the memory cells with neighboring data patterns such as "LXH", "HXL", "MXH", "HXM" or "HXH" in the neighboring high voltage group curve Cnhg' of the selected word line (such as the first word line WL1). The second read voltage Vread2 is not used to read all the memory cells (located on the dotted line C1') of the selected word line (such as the first word line WL1). As shown in Figure 11, the memory cells near the high voltage group curve Cnhg' are less than the memory cells on the dotted line C1'. The rereading procedure PD13 can effectively improve the reading efficiency and enhance the reading accuracy.
透過上述實施例,控制電路130對記憶體裝置100之記憶胞進行讀取後,倘若選擇字元線(例如是第一字元線WL1)之記憶胞發生讀取錯誤,控制電路130可以透過讀取電壓識別出讀取錯誤發生於高位準狀態群G_H或低位準狀態群G_L。在判斷出讀取錯誤發生於高位準狀態群G_H或低位準狀態群G_L後,選擇字元線(如第一字元線WL1)之記憶胞之臨界電壓分布曲線的臨界電壓偏移方向可以被判斷出來。然後,控制電路130可以識別已選擇/錯誤字元線(例如是第一字元線WL1)之記憶胞之鄰近資料態樣(即高鄰近臨界電壓群NH1或低鄰近臨界電壓群NL1)。接著,控制電路130再依據臨界電壓偏移情況,對已選擇字元線(例如是第一字元線WL1)之部分記憶胞執行重讀程序,以改善讀取效率,並增加讀取準確度。Through the above-mentioned embodiment, after the
上述用以識別鄰近資料狀態與臨界電壓偏移情況的識別程序PD12更可採用不同的實施方式來執行。請參照第12圖,其繪示根據另一實施例之記憶體裝置100之讀取方法的流程圖。識別程序PD22包括步驟S240及步驟S250。請參照第13圖,其示例說明根據另一實施例之識別程序PD22。在識別程序PD22之步驟S240中,控制電路130施加第一導通電壓Vpass1於第一字元線WL1及第三字元線WL3,以導通連接於第一字元線WL1及第三字元線WL3之記憶胞。The identification procedure PD12 for identifying neighboring data states and critical voltage offset conditions can be executed in different implementations. Please refer to FIG. 12, which shows a flow chart of a reading method of a
在識別程序PD22之步驟S250中,控制電路130施加一識別電壓Vrg2’於第二字元線WL2,以讀取連接於第二字元線WL2之記憶胞。如第13圖所示,第二字元線WL2之記憶胞與第三字元線WL3之記憶胞相鄰於第一字元線WL1之記憶胞,且位於同一記憶胞串列。選擇之第一字元線WL1之鄰近資料(分別儲存於第二字元線WL2與第三字元線WL3之記憶胞的資料)可以是低位準狀態群G_L(以L表示)或一高位準狀態群G_H(以H表示)。選擇之第一字元線WL1的鄰近資料態樣可以由識別程序PD22來識別出來。選擇之第一字元線WL1包括一低鄰近臨界電壓群NL2與一高鄰近臨界電壓群NH2。低鄰近臨界電壓群NL2與高鄰近臨界電壓群NH2會在後面的內容進行解釋。In step S250 of the identification procedure PD22, the
請參照第14圖,其繪示根據另一實施例之第13圖的識別電壓Vrg2。在此實施例中,識別電壓Vrg2例如是位於第二字元線WL2之記憶胞的第五編程狀態P5與第六編程狀態P6之間。識別電壓Vrg2的設定值並非用以侷限本發明。如第13圖所示,透過識別電壓Vrg2,可以區分出低鄰近臨界電壓群NL2與高鄰近臨界電壓群NH2。在第14圖之至少一實施例中,第二字元線WL2與第三字元線WL3之記憶胞的抹除狀態E、第一編程狀態P1、第二編程狀態P2、第三編程狀態P3、第四編程狀態P4、第五編程狀態P5位於低位準狀態群G_L(以L代表)或中位準狀態群G_M(以M代表),其可以被歸類於低鄰近臨界電壓群NL2。第二字元線WL2與第三字元線WL3之記憶胞的第六編程狀態P6、第七編程狀態P7位於高位準狀態群G_H(以H代表),其可以被歸類為高鄰近臨界電壓群NH2。Please refer to FIG. 14, which shows the identification voltage Vrg2 of FIG. 13 according to another embodiment. In this embodiment, the identification voltage Vrg2 is, for example, located between the fifth programming state P5 and the sixth programming state P6 of the memory cell of the second word line WL2. The setting value of the identification voltage Vrg2 is not intended to limit the present invention. As shown in FIG. 13, the low neighbor critical voltage group NL2 and the high neighbor critical voltage group NH2 can be distinguished by the identification voltage Vrg2. In at least one embodiment of FIG. 14, the erase state E, the first programming state P1, the second programming state P2, the third programming state P3, the fourth programming state P4, and the fifth programming state P5 of the memory cells of the second word line WL2 and the third word line WL3 are located in the low level state group G_L (represented by L) or the middle level state group G_M (represented by M), which can be classified as the low neighbor critical voltage group NL2. The sixth programming state P6 and the seventh programming state P7 of the memory cells of the second word line WL2 and the third word line WL3 are located in the high level state group G_H (represented by H), which can be classified as the high neighbor critical voltage group NH2.
回至第13圖,低鄰近臨界電壓群NL2包括連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「LXL」、「LXM」、「LXH」、「MXL」、「MXM」、「MXH」的情況。在「LXL」、「LXM」、「LXH」、「MXL」、「MXM」、「MXH」的情況中,連接於第二字元線WL2之記憶胞位於低位準狀態群G_L或中位準狀態群G_M,而組成低鄰近臨界電壓群NL2。高鄰近臨界電壓群NH2包括連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「HXL」、「HXM」、「HXH」的情況。在「HXL」、「HXM」、「HXH」的情況中,連接於第二字元線WL2之記憶胞位於高位準狀態群G_H,而組成高鄰近臨界電壓群NH2。Returning to FIG. 13 , the low neighbor critical voltage group NL2 includes the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3 in the cases of “LXL”, “LXM”, “LXH”, “MXL”, “MXM”, and “MXH”. In the cases of “LXL”, “LXM”, “LXH”, “MXL”, “MXM”, and “MXH”, the memory cells connected to the second word line WL2 are in the low level state group G_L or the middle level state group G_M, forming the low neighbor critical voltage group NL2. The high neighbor critical voltage group NH2 includes the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3 in the cases of "HXL", "HXM", and "HXH". In the cases of "HXL", "HXM", and "HXH", the memory cells connected to the second word line WL2 are in the high level state group G_H, forming the high neighbor critical voltage group NH2.
透過施加識別電壓Vrg2於第二字元線WL2,可以識別出鄰近資料態樣(即高鄰近臨界電壓群NH2及/或低鄰近臨界電壓群NL2)。在識別程序PD22後,進入重讀程序PD13。By applying the identification voltage Vrg2 to the second word line WL2, the neighboring data pattern (i.e., the high neighboring critical voltage group NH2 and/or the low neighboring critical voltage group NL2) can be identified. After the identification process PD22, the rereading process PD13 is entered.
請再參照第15圖,其示例說明根據再一實施例之識別程序PD22。在識別程序PD22之步驟S240中,控制電路130施加第一導通電壓Vpass1於第一字元線WL1及第三字元線WL3,以導通連接於第一字元線WL1及第三字元線WL3之記憶胞。Please refer to FIG. 15 again, which illustrates an example of the identification process PD22 according to another embodiment. In step S240 of the identification process PD22, the
在識別程序PD22之步驟’中,控制電路130施加一識別電壓Vrg2於第二字元線WL2,以讀取連接於第二字元線WL2之記憶胞。如第15圖所示,第二字元線WL2之記憶胞與第三字元線WL3之記憶胞相鄰於第一字元線WL1之記憶胞,且位於同一記憶胞串列。選擇之第一字元線WL1之鄰近資料(分別儲存於第二字元線WL2與第三字元線WL3之記憶胞的資料)可以是低位準狀態群G_L(以L表示)或一高位準狀態群G_H(以H表示)。選擇之第一字元線WL1的鄰近資料態樣可以由識別程序PD22來識別出來。選擇之第一字元線WL1包括一低鄰近臨界電壓群NL2’與一高鄰近臨界電壓群NH2’。第15圖之低鄰近臨界電壓群NL2’與高鄰近臨界電壓群NH2’會在後面的內容進行解釋。In step ' of the identification procedure PD22, the
請參照第16圖,其繪示根據另一實施例之第15圖之識別電壓Vrg2’。在此實施例中,識別電壓Vrg2’例如是位於第二字元線WL2之記憶胞的第一編程狀態P1與第二編程狀態P2之間。識別電壓Vrg2’的設定值並非用以侷限本發明。如第15圖所示,透過識別電壓Vrg2’,可以區分出低鄰近臨界電壓群NL2’與高鄰近臨界電壓群NH2’。 在第16圖之至少一實施例中,第二字元線WL2與第三字元線WL3之記憶胞的抹除狀態E、第一編程狀態P1位於低位準狀態群G_L(以L代表),其可以被歸類於低鄰近臨界電壓群NL2’。第二字元線WL2與第三字元線WL3之記憶胞的第二編程狀態P2、第三編程狀態P3、第四編程狀態P4、第五編程狀態P5、第六編程狀態P6、第七編程狀態P7位於高位準狀態群G_H(以H代表)或中位準狀態群G_M(以M代表),其可以被歸類為高鄰近臨界電壓群NH2’。Please refer to FIG. 16, which shows the identification voltage Vrg2' of FIG. 15 according to another embodiment. In this embodiment, the identification voltage Vrg2' is, for example, located between the first programming state P1 and the second programming state P2 of the memory cell of the second word line WL2. The setting value of the identification voltage Vrg2' is not intended to limit the present invention. As shown in FIG. 15, the low neighbor critical voltage group NL2' and the high neighbor critical voltage group NH2' can be distinguished by the identification voltage Vrg2'. In at least one embodiment of FIG. 16, the erase state E and the first programming state P1 of the memory cells of the second word line WL2 and the third word line WL3 are located in the low level state group G_L (represented by L), which can be classified as the low neighbor critical voltage group NL2'. The second programming state P2, the third programming state P3, the fourth programming state P4, the fifth programming state P5, the sixth programming state P6, and the seventh programming state P7 of the memory cells of the second word line WL2 and the third word line WL3 are located in the high level state group G_H (represented by H) or the middle level state group G_M (represented by M), which can be classified as the high neighbor critical voltage group NH2'.
回至第15圖,低鄰近臨界電壓群NL2’包括連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「LXL」、「LXM」、「LXH」的情況。在「LXL」、「LXM」、「LXH」的情況中,連接於第二字元線WL2之記憶胞位於低位準狀態群G_L,而組成低鄰近臨界電壓群NL2’。高鄰近臨界電壓群NH2’包括連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「MXL」、「MXM」、「MXH」、「HXL」、「HXM」、「HXH」的情況。在「MXL」、「MXM」、「MXH」、「HXL」、「HXM」、「HXH」的情況中,連接於第二字元線WL2之記憶胞位於高位準狀態群G_H或中位準狀態群G_M,而組成高鄰近臨界電壓群NH2’。Returning to FIG. 15, the low neighbor critical voltage group NL2' includes the cases where the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3 are located at "LXL", "LXM", and "LXH". In the cases of "LXL", "LXM", and "LXH", the memory cells connected to the second word line WL2 are located in the low level state group G_L, forming the low neighbor critical voltage group NL2'. The high neighbor critical voltage group NH2' includes the cases where the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3 are located at "MXL", "MXM", "MXH", "HXL", "HXM", and "HXH". In the cases of “MXL”, “MXM”, “MXH”, “HXL”, “HXM”, and “HXH”, the memory cells connected to the second word line WL2 are in the high level state group G_H or the middle level state group G_M, forming a high neighbor critical voltage group NH2’.
透過施加識別電壓Vrg2’於第二字元線WL2,可以識別出鄰近資料態樣(即高鄰近臨界電壓群NH2’及/或低鄰近臨界電壓群NL2’)。在識別程序PD22後,進入重讀程序PD13。By applying the identification voltage Vrg2' to the second word line WL2, the neighboring data pattern (i.e., the high neighboring critical voltage group NH2' and/or the low neighboring critical voltage group NL2') can be identified. After the identification process PD22, the rereading process PD13 is entered.
上述用以識別鄰近資料狀態與臨界電壓偏移情況的識別程序PD12、P22更可採用另一種實施方式來執行。請參照第17圖,其繪示根據另一實施例之記憶體裝置100之讀取方法的流程圖。識別程序PD32包括步驟S340及步驟S350。請參照第18圖,其示例說明根據另一實施例之識別程序PD32。在識別程序PD32之步驟S340中,控制電路130施加第一導通電壓Vpass1於第一字元線WL1及第二字元線WL2,以導通連接於第一字元線WL1及第二字元線WL2之記憶胞。The identification procedures PD12 and P22 for identifying neighboring data states and critical voltage offset conditions can be executed in another implementation manner. Please refer to FIG. 17, which shows a flow chart of a reading method of a
在識別程序PD32之步驟S350中,控制電路130施加一識別電壓Vrg3’於第三字元線WL3,以讀取連接於第三字元線WL3之記憶胞。如第18圖所示,第二字元線WL2之記憶胞與第三字元線WL3之記憶胞相鄰於第一字元線WL1之記憶胞,且位於同一記憶胞串列。選擇之第一字元線WL1之鄰近資料(分別儲存於第二字元線WL2與第三字元線WL3之記憶胞的資料)可以是低位準狀態群G_L(以L表示)或一高位準狀態群G_H(以H表示)。選擇之第一字元線WL1的鄰近資料態樣可以由識別程序PD32來識別出來。選擇之第一字元線WL1包括一低鄰近臨界電壓群NL3與一高鄰近臨界電壓群NH3。第18圖之低鄰近臨界電壓群NL3與高鄰近臨界電壓群NH3會在後面的內容進行解釋。In step S350 of the identification procedure PD32, the
請參照第19圖,其繪示根據另一實施例之第18圖的識別電壓Vrg3。在此實施例中,識別電壓Vrg3例如是位於第三字元線WL3之記憶胞的第五編程狀態P5與第六編程狀態P6之間。識別電壓Vrg3之設定值並非用以侷限本發明。如第18圖所示,透過識別電壓Vrg3,可以區分出低鄰近臨界電壓群NL3與高鄰近臨界電壓群NH3。在第19圖之至少一實施例中,第二字元線WL2與第三字元線WL3之記憶胞的抹除狀態E、第一編程狀態P1、第二編程狀態P2、第三編程狀態P3、第四編程狀態P4、第五編程狀態P5位於低位準狀態群G_L(以L代表)或中位準狀態群G_M(以M代表),其可以被歸類於低鄰近臨界電壓群NL3。第二字元線WL2與第三字元線WL3之記憶胞的第六編程狀態P6、第七編程狀態P7位於高位準狀態群G_H(以H代表),其可以被歸類為高鄰近臨界電壓群NH3。Please refer to FIG. 19, which shows the identification voltage Vrg3 of FIG. 18 according to another embodiment. In this embodiment, the identification voltage Vrg3 is, for example, located between the fifth programming state P5 and the sixth programming state P6 of the memory cell of the third word line WL3. The setting value of the identification voltage Vrg3 is not intended to limit the present invention. As shown in FIG. 18, the low neighbor critical voltage group NL3 and the high neighbor critical voltage group NH3 can be distinguished by the identification voltage Vrg3. In at least one embodiment of FIG. 19, the erase state E, the first programming state P1, the second programming state P2, the third programming state P3, the fourth programming state P4, and the fifth programming state P5 of the memory cells of the second word line WL2 and the third word line WL3 are located in the low level state group G_L (represented by L) or the middle level state group G_M (represented by M), which can be classified as the low neighbor critical voltage group NL3. The sixth programming state P6 and the seventh programming state P7 of the memory cells of the second word line WL2 and the third word line WL3 are located in the high level state group G_H (represented by H), which can be classified as the high neighbor critical voltage group NH3.
回至第18圖,低鄰近臨界電壓群NL3包括連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「LXL」、「MXL」、「HXL」、「LXM」、「MXM」、「HXM」的情況。在「LXL」、「MXL」、「HXL」、「LXM」、「MXM」、「HXM」的情況中,連接於第三字元線WL3之記憶胞位於低位準狀態群G_L或中位準狀態群G_M,而組成低鄰近臨界電壓群NL3。高鄰近臨界電壓群NH3包括連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「LXH」、「MXH」、「HXH」的情況。在「LXH」、「MXH」、「HXH」的情況中,連接於第三字元線WL3之記憶胞位於高位準狀態群G_H,而組成高鄰近臨界電壓群NH3。Returning to FIG. 18, the low neighbor critical voltage group NL3 includes the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3, and are located in the cases of "LXL", "MXL", "HXL", "LXM", "MXM", and "HXM". In the cases of "LXL", "MXL", "HXL", "LXM", "MXM", and "HXM", the memory cells connected to the third word line WL3 are located in the low level state group G_L or the middle level state group G_M, and form the low neighbor critical voltage group NL3. The high neighbor critical voltage group NH3 includes the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3 in the cases of "LXH", "MXH", and "HXH". In the cases of "LXH", "MXH", and "HXH", the memory cells connected to the third word line WL3 are in the high level state group G_H, forming the high neighbor critical voltage group NH3.
透過施加識別電壓Vrg3於第三字元線WL3,可以識別出鄰近資料態樣(即高鄰近臨界電壓群NH3及/或低鄰近臨界電壓群NL3)。在識別程序PD32後,進入重讀程序PD13。By applying the identification voltage Vrg3 to the third word line WL3, the neighboring data pattern (i.e., the high neighboring critical voltage group NH3 and/or the low neighboring critical voltage group NL3) can be identified. After the identification process PD32, the rereading process PD13 is entered.
請再參照第20圖,其示例說明根據再一實施例之識別程序PD32。在識別程序PD32之步驟S340中,控制電路130施加第一導通電壓Vpass1於第一字元線WL1及第二字元線WL2,以導通連接於第一字元線WL1及第二字元線WL2之記憶胞。Please refer to FIG. 20 again, which illustrates an example of the identification process PD32 according to another embodiment. In step S340 of the identification process PD32, the
在識別程序PD32之步驟S350中,控制電路130施加一識別電壓Vrg3於第三字元線WL3,以讀取連接於第三字元線WL3之記憶胞。如第20圖所示,第二字元線WL2之記憶胞與第三字元線WL3之記憶胞相鄰於第一字元線WL1之記憶胞,且位於同一記憶胞串列。選擇之第一字元線WL1之鄰近資料(分別儲存於第二字元線WL2與第三字元線WL3之記憶胞的資料)可以是低位準狀態群G_L(以L表示)或一高位準狀態群G_H(以H表示)。選擇之第一字元線WL1的鄰近資料態樣可以由識別程序PD32來識別出來。選擇之第一字元線WL1包括一低鄰近臨界電壓群NL3’與一高鄰近臨界電壓群NH3’。第20圖之低鄰近臨界電壓群NL3’與高鄰近臨界電壓群NH3’會在後面的內容進行解釋。In step S350 of the identification procedure PD32, the
請參照第21圖,其繪示根據另一實施例之第20圖之識別電壓Vrg3’。在此實施例中,識別電壓Vrg3’例如是位於第三字元線WL3之記憶胞的第一編程狀態P1與第二編程狀態P2之間。識別電壓Vrg3’之設定值並非用以侷限本發明。如第20圖所示,透過識別電壓Vrg3’,可以區分出低鄰近臨界電壓群NL3’與高鄰近臨界電壓群NH3’。在第21圖之至少一實施例中,第二字元線WL2與第三字元線WL3之記憶胞的抹除狀態E、第一編程狀態P1位於低位準狀態群G_L(以L表示),其可以被歸類於低鄰近臨界電壓群NL3。第二字元線WL2與第三字元線WL3之記憶胞的第二編程狀態P2、第三編程狀態P3、第四編程狀態P4、第五編程狀態P5、第六編程狀態P6、第七編程狀態P7位於高位準狀態群G_H(以H表示)或中位準狀態群G_M(以M表示),其可以被歸類為高鄰近臨界電壓群NH3。Please refer to FIG. 21, which shows the identification voltage Vrg3' of FIG. 20 according to another embodiment. In this embodiment, the identification voltage Vrg3' is, for example, between the first programming state P1 and the second programming state P2 of the memory cell of the third word line WL3. The setting value of the identification voltage Vrg3' is not intended to limit the present invention. As shown in FIG. 20, the low neighbor critical voltage group NL3' and the high neighbor critical voltage group NH3' can be distinguished by the identification voltage Vrg3'. In at least one embodiment of FIG. 21, the erase state E and the first programming state P1 of the memory cells of the second word line WL2 and the third word line WL3 are located in the low level state group G_L (represented by L), which can be classified into the low neighbor critical voltage group NL3. The second programming state P2, the third programming state P3, the fourth programming state P4, the fifth programming state P5, the sixth programming state P6, and the seventh programming state P7 of the memory cells of the second word line WL2 and the third word line WL3 are located in the high level state group G_H (represented by H) or the middle level state group G_M (represented by M), which can be classified into the high neighbor critical voltage group NH3.
回至第20圖,低鄰近臨界電壓群NL3’包括連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「LXL」、「MXL」、「HXL」的情況。在「LXL」、「MXL」、「HXL」的情況中,連接於第三字元線WL3之記憶胞位於低位準狀態群G_L,而組成低鄰近臨界電壓群NL3’。高鄰近臨界電壓群NH3’包括連接於第二字元線WL2、第一字元線WL1、第三字元線WL3之記憶胞位於「LXM」、「MXM」、「HXM」、「LXH」、「MXH」、「HXH」的情況。在「LXM」、「MXM」、「HXM」、「LXH」、「MXH」、「HXH」的情況中,連接於第三字元線WL3之記憶胞位於高位準狀態群G_H或中位準狀態群G_M,而組成高鄰近臨界電壓群NH3’。Returning to FIG. 20, the low neighbor critical voltage group NL3' includes the cases where the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3 are located at "LXL", "MXL", and "HXL". In the cases of "LXL", "MXL", and "HXL", the memory cells connected to the third word line WL3 are located in the low level state group G_L, forming the low neighbor critical voltage group NL3'. The high neighbor critical voltage group NH3' includes the cases where the memory cells connected to the second word line WL2, the first word line WL1, and the third word line WL3 are located at "LXM", "MXM", "HXM", "LXH", "MXH", and "HXH". In the cases of “LXM”, “MXM”, “HXM”, “LXH”, “MXH”, and “HXH”, the memory cells connected to the third word line WL3 are in the high level state group G_H or the middle level state group G_M, forming a high neighbor critical voltage group NH3’.
透過施加識別電壓Vrg3’於第三字元線WL3,可以識別出鄰近資料態樣(即高鄰近臨界電壓群NH3’及/或低鄰近臨界電壓群NL3’)。在識別程序PD32後,進入重讀程序PD13。By applying the identification voltage Vrg3' to the third word line WL3, the neighboring data pattern (i.e., the high neighboring critical voltage group NH3' and/or the low neighboring critical voltage group NL3') can be identified. After the identification process PD32, the rereading process PD13 is entered.
上述用以重新讀取記憶胞的重讀程序PD13更可採用另一種實施方式來執行。請參照第22圖,其繪示根據另一實施例之記憶體裝置100之讀取方法的流程圖。在第22圖之實施例中,識別程序PD32用以識別鄰近資料狀態與臨界電壓偏移情況。在另一實施例中,識別程序PD32可以由第5圖之識別程序PD12或第12圖之識別程序PD22取代。在第22圖中,重讀程序PD23包括步驟S260~S280。The above-mentioned rereading program PD13 for rereading the memory cell can be executed in another implementation method. Please refer to Figure 22, which shows a flow chart of the reading method of the
請參照第23圖,其示例說明根據另一實施例之重讀程序PD23。如前所述,第一讀取電壓Vread1(如第2圖之讀取電壓Vread67)可用來識別出此讀取錯誤發生於高位準狀態群G_H(例如是第六編程狀態P6及第七編程狀態P7)。在編程後且保持了一段時間後,臨界電壓分布曲線(如虛線C1所示)會變寬且朝向較低臨界電壓偏移(如第3圖所示)。在重讀程序PD23之步驟S260中,控制電路130施加第一讀取電壓Vread1(如讀取電壓Vread67)於第一字元線WL1。重讀程序PD23與讀取程序PD11所採用之第一讀取電壓Vread1(如讀取電壓Vread67)相同。第一讀取電壓Vread1(如讀取電壓Vread67)僅用以讀取選擇字元線(如第一字元線WL1)之鄰近低電壓群組曲線Cnlg中具有「LXL」、「LXM」、或「MXL」等鄰近資料態樣之記憶胞。第一讀取電壓Vread1(如讀取電壓Vread67)並不用以讀取選擇字元線(如第一字元線WL1)之(位於虛線C1的)所有記憶胞。Please refer to FIG. 23, which illustrates an example of a rereading procedure PD23 according to another embodiment. As described above, the first read voltage Vread1 (such as the read voltage Vread67 in FIG. 2) can be used to identify that the read error occurs in the high-level state group G_H (such as the sixth programming state P6 and the seventh programming state P7). After programming and maintaining for a period of time, the critical voltage distribution curve (as shown by the dotted line C1) will become wider and shift toward a lower critical voltage (as shown in FIG. 3). In step S260 of the rereading procedure PD23, the
接著,在重讀程序PD23之步驟S270中,控制電路130施加一第二導通電壓Vpass2於第二字元線WL2。第二導通電壓Vpass2低於第一導通電壓Vpass1。舉例來說,第二導通電壓Vpass2例如是等於第一導通電壓Vpass1減去一調整電壓△V23。調整電壓△V23大於0。Next, in step S270 of the rereading process PD23, the
然後,在重讀程序PD23之步驟S280中,控制電路130施加一第三導通電壓Vpass3於第三字元線WL3。第三導通電壓Vpass3低於第一導通電壓Vpass1。舉例來說,第三導通電壓Vpass3例如是等於第一導通電壓Vpass1減去一調整電壓△V23’。 調整電壓△V23’大於0。調整電壓△V23’可以相同於調整電壓△V23,或者不同於調整電壓△V23。透過第二導通電壓Vpass2與第三導通電壓Vpass3的調整,可以使得臨界電壓分布曲線(如虛線C2所示)移回且變窄,進而使第六編程狀態P6與第七編程狀態P7之重疊部分縮減而減少讀取錯誤的情況。因此,重讀程序PD23可以有效改善讀取效率並增進讀取準確度。Then, in step S280 of the rereading procedure PD23, the
請參照第24圖,其示例說明根據另一實施例之重讀程序PD23。如前所述,第一讀取電壓Vread1(如第2圖之讀取電壓Vread01)可用來識別出此讀取錯誤發生於低位準狀態群G_L(例如是抹除狀態E及第一編程狀態P1)。在編程後且保持了一段時間後,臨界電壓分布曲線(如虛線C1’所示)會變寬且朝向較高臨界電壓偏移(如第4圖所示)。在第24圖之實施例中,於重讀程序PD23之步驟S260,控制電路130施加第一讀取電壓Vread1(如讀取電壓Vread01)於第一字元線WL1。重讀程序PD23與讀取程序PD11所採用之第一讀取電壓Vread1(如讀取電壓Vread01)相同。第一讀取電壓Vread1(如讀取電壓Vread01)僅用以讀取選擇字元線(如第一字元線WL1)之鄰近高電壓群組曲線Cnhg’中具有「LXH」、「HXL」、「MXH」、「HXM」、「HXH」等鄰近資料態樣之記憶胞。第一讀取電壓Vread1(如讀取電壓Vread01)並不用以讀取選擇字元線(如第一字元線WL1)之(位於虛線C1’的)所有記憶胞。Please refer to FIG. 24, which illustrates an example of a rereading procedure PD23 according to another embodiment. As described above, the first read voltage Vread1 (such as the read voltage Vread01 in FIG. 2) can be used to identify that the read error occurs in the low-level state group G_L (such as the erase state E and the first programming state P1). After programming and maintaining for a period of time, the critical voltage distribution curve (as shown by the dotted line C1') will become wider and shift toward a higher critical voltage (as shown in FIG. 4). In the embodiment of FIG. 24, in step S260 of the rereading procedure PD23, the
接著,在重讀程序PD23之步驟S270中,控制電路130施加一第二導通電壓Vpass2’於第二字元線WL2。第二導通電壓Vpass2’高於第一導通電壓Vpass1。舉例來說,第二導通電壓Vpass2’例如是等於第一導通電壓Vpass1加上一調整電壓△V24。調整電壓△V24大於0。Next, in step S270 of the rereading process PD23, the
然後,在重讀程序PD23之步驟S280中,控制電路130施加一第三導通電壓Vpass3’於第三字元線WL3。第三導通電壓Vpass3’高於第一導通電壓Vpass1。舉例來說,第三導通電壓Vpass3’例如是等於第一導通電壓Vpass1加上一調整電壓△V24’。調整電壓△V24’大於0。調整電壓△V24’可以相同於調整電壓△V24,或者不同於調整電壓△V24。透過第二導通電壓Vpass2’與第三導通電壓Vpass3’的調整,可以臨界電壓分布曲線(如虛線C2’所示)移回且變窄,進而使第六編程狀態P6與第七編程狀態P7之重疊部分縮減而減少讀取錯誤的情況情況。因此,重讀程序PD23可以有效改善讀取效率並增進讀取準確度。Then, in step S280 of the rereading procedure PD23, the
上述實施例所揭露之讀取程序PD11、識別程序PD12、PD22、PD32、重讀程序PD13、PD23係可交互搭配實施,並不局限於圖示所揭露之內容。The reading procedure PD11, identification procedures PD12, PD22, PD32, and re-reading procedures PD13, PD23 disclosed in the above-mentioned embodiments can be implemented in an interactive manner and are not limited to the contents disclosed in the diagrams.
透過上述實施例,在控制電路130讀取記憶體裝置100之記憶胞後,若有讀取錯誤發生於選擇字元線(如第一字元線WL1)上的記憶胞,控制電路130識別讀取電壓的電壓位準,並判斷讀取錯誤是發生於高位準狀態群G_H或低位準狀態群G_L。在判斷出讀取錯誤是發生於高位準狀態群G_H或低位準狀態群G_L後,特定位準群之記憶胞的臨界電壓分布曲線可以被評斷為朝向較高臨界電壓偏移或朝向較低臨界電壓偏移。之後,控制電路130識別鄰近資料態樣(即高鄰近臨界電壓群NH1或低鄰近臨界電壓群NL1)。然後,控制電路130對選擇字元線(如第一字元線WL1)之部分記憶胞執行重讀程序,以改善讀取效率並增進讀取準確度。Through the above-mentioned embodiment, after the
透過上述實施例,控制電路130對記憶胞進行讀取後,倘若發生讀取錯誤時,控制電路130可以識別出鄰近資料態樣與記憶胞發生何種臨界電壓偏移情況。接著,控制電路130再依據臨界電壓偏移情況,對記憶胞執行重讀程序,以縮小讀取錯誤範圍,增加讀取準確度。Through the above embodiment, after the
綜上所述,雖然本發明已以實施例揭露如上,然其並非用以限定本發明。本發明所屬技術領域中的技術人員,在不脫離本發明之精神和範圍內,當可作各種之更動與潤飾。因此,本發明之保護範圍當視後附之申請專利範圍所界定者為準。In summary, although the present invention has been disclosed as above by the embodiments, it is not intended to limit the present invention. A person skilled in the art of the present invention can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the scope defined by the attached patent application.
100:記憶體裝置 110:行解碼電路 120:列解碼電路 130:控制電路 BLi:位元線 C0, C0’:實線 C1, C1’, C2, C2’:虛線 Cnlg:鄰近低電壓群組曲線 Cnhg, Cnhg’:鄰近高電壓群組曲線 E:抹除狀態 G_L:低位準狀態群 G_M:中位準狀態群 G_H:高位準狀態群 NH1, NH2, NH2’, NH3, NH3’:高鄰近臨界電壓群 NL1, NL2, NL2’, NL3, NL3’:低鄰近臨界電壓群 P1:第一編程狀態 P2:第二編程狀態 P3:第三編程狀態 P4:第四編程狀態 P5:第五編程狀態 P6:第六編程狀態 P7:第七編程狀態 PD11:讀取程序 PD12, PD22, PD32:識別程序 PD13, PD23:重讀程序 S110, S120, S130, S140, S150, S160, S170, S240, S250, S260, S270, S280, S340, S350:步驟 Vpass1:第一導通電壓 Vpass2:第二導通電壓 Vpass3:第三導通電壓 Vread01, Vread12, Vread23, Vread34, Vread45, Vread56, Vread67:讀取電壓 Vread1:第一讀取電壓 Vread2, Vread2’:第二讀取電壓 Vrg2, Vrg2’, Vrg3, Vrg3’, Vrg23:識別電壓 WL1:第一字元線 WL2:第二字元線 WL3:第三字元線 WLi:字元線 △V10, △V11, △V23, △V23’, △V24, △V24’:調整電壓 100: memory device 110: row decoding circuit 120: column decoding circuit 130: control circuit BLi: bit line C0, C0’: solid line C1, C1’, C2, C2’: dashed line Cnlg: neighbor low voltage group curve Cnhg, Cnhg’: neighbor high voltage group curve E: erase state G_L: low level state group G_M: middle level state group G_H: high level state group NH1, NH2, NH2’, NH3, NH3’: high neighbor critical voltage group NL1, NL2, NL2’, NL3, NL3’: low neighbor critical voltage group P1: first programming state P2: second programming state P3: third programming state P4: fourth programming state P5: fifth programming state P6: sixth programming state P7: seventh programming state PD11: read program PD12, PD22, PD32: identify program PD13, PD23: reread program S110, S120, S130, S140, S150, S160, S170, S240, S250, S260, S270, S280, S340, S350: steps Vpass1: first conduction voltage Vpass2: second conduction voltage Vpass3: third conduction voltage Vread01, Vread12, Vread23, Vread34, Vread45, Vread56, Vread67: read voltage Vread1: first read voltage Vread2, Vread2’: second read voltage Vrg2, Vrg2’, Vrg3, Vrg3’, Vrg23: identification voltage WL1: first word line WL2: second word line WL3: third word line WLi: word line △V10, △V11, △V23, △V23’, △V24, △V24’: adjustment voltage
第1圖繪示根據一實施例之記憶體裝置之示意圖。 第2圖繪示根據一實施例之選擇字元線之記憶胞之臨界電壓分布曲線。 第3圖示例說明高位準狀態群之臨界電壓分布曲線。 第4圖示例說明低位準狀態群之臨界電壓分布曲線。 第5圖繪示根據一實施例之記憶體裝置之讀取方法的流程圖。 第6圖示例說明讀取程序之一例。 第7圖示例說明讀取程序之另一例。 第8圖示例說明根據一實施例之識別程序。 第9圖繪示根據一實施例之第8圖的識別電壓。 第10圖示例說明根據一實施例之重讀程序。 第11圖示例說明根據另一實施例之重讀程序。 第12圖繪示根據另一實施例之記憶體裝置之讀取方法的流程圖。 第13圖示例說明根據另一實施例之識別程序。 第14圖繪示根據另一實施例之第13圖的識別電壓。 第15圖示例說明根據再一實施例之識別程序。 第16圖繪示根據另一實施例之第15圖之識別電壓。 第17圖繪示根據另一實施例之記憶體裝置之讀取方法的流程圖。 第18圖示例說明根據另一實施例之識別程序。 第19圖繪示根據另一實施例之第18圖的識別電壓。 第20圖示例說明根據再一實施例之識別程序。 第21圖繪示根據另一實施例之第20圖之識別電壓。 第22圖繪示根據另一實施例之記憶體裝置之讀取方法的流程圖。 第23圖示例說明根據另一實施例之重讀程序。 第24圖示例說明根據另一實施例之重讀程序。 FIG. 1 shows a schematic diagram of a memory device according to an embodiment. FIG. 2 shows a critical voltage distribution curve of a memory cell of a selected word line according to an embodiment. FIG. 3 shows an example of a critical voltage distribution curve of a high-level state group. FIG. 4 shows an example of a critical voltage distribution curve of a low-level state group. FIG. 5 shows a flow chart of a read method of a memory device according to an embodiment. FIG. 6 shows an example of a read procedure. FIG. 7 shows another example of a read procedure. FIG. 8 shows an example of an identification procedure according to an embodiment. FIG. 9 shows an identification voltage of FIG. 8 according to an embodiment. FIG. 10 shows an example of a reread procedure according to an embodiment. FIG. 11 illustrates a rereading procedure according to another embodiment. FIG. 12 shows a flow chart of a reading method of a memory device according to another embodiment. FIG. 13 illustrates an identification procedure according to another embodiment. FIG. 14 shows an identification voltage according to FIG. 13 of another embodiment. FIG. 15 illustrates an identification procedure according to yet another embodiment. FIG. 16 shows an identification voltage according to FIG. 15 of another embodiment. FIG. 17 shows a flow chart of a reading method of a memory device according to another embodiment. FIG. 18 illustrates an identification procedure according to another embodiment. FIG. 19 shows an identification voltage according to FIG. 18 of another embodiment. FIG. 20 illustrates an identification procedure according to another embodiment. FIG. 21 illustrates an identification voltage according to FIG. 20 according to another embodiment. FIG. 22 illustrates a flow chart of a reading method of a memory device according to another embodiment. FIG. 23 illustrates a rereading procedure according to another embodiment. FIG. 24 illustrates a rereading procedure according to another embodiment.
NH1:高鄰近臨界電壓群 NH1: High neighbor critical voltage group
NL1:低鄰近臨界電壓群 NL1: Low adjacent critical voltage group
PD12:識別程序 PD12: Identification procedure
Vpass1:第一導通電壓 Vpass1: first conduction voltage
Vrg23:識別電壓 Vrg23: Identification voltage
WL1:第一字元線 WL1: First word line
WL2:第二字元線 WL2: Second word line
WL3:第三字元線 WL3: third word line
Claims (10)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202363464204P | 2023-05-05 | 2023-05-05 | |
| US63/464,204 | 2023-05-05 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202445591A TW202445591A (en) | 2024-11-16 |
| TWI870124B true TWI870124B (en) | 2025-01-11 |
Family
ID=94377633
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW112145813A TWI870124B (en) | 2023-05-05 | 2023-11-27 | Memory device and reading method thereof |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI870124B (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201535384A (en) * | 2014-03-13 | 2015-09-16 | Phison Electronics Corp | Data storing method, memory control circuit unit and memory storage apparatus |
| TWI615852B (en) * | 2017-01-19 | 2018-02-21 | 群聯電子股份有限公司 | Memory retry-read method, memory storage device and memory control circuit unit |
| US20200211653A1 (en) * | 2018-12-30 | 2020-07-02 | Gigadevice Semiconductor (Beijing) Inc. | Flash memory and operation method thereof |
| TW202040575A (en) * | 2019-04-26 | 2020-11-01 | 大陸商深圳大心電子科技有限公司 | Data reading method, storage controller and storage device |
-
2023
- 2023-11-27 TW TW112145813A patent/TWI870124B/en active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201535384A (en) * | 2014-03-13 | 2015-09-16 | Phison Electronics Corp | Data storing method, memory control circuit unit and memory storage apparatus |
| TWI615852B (en) * | 2017-01-19 | 2018-02-21 | 群聯電子股份有限公司 | Memory retry-read method, memory storage device and memory control circuit unit |
| US20200211653A1 (en) * | 2018-12-30 | 2020-07-02 | Gigadevice Semiconductor (Beijing) Inc. | Flash memory and operation method thereof |
| TW202040575A (en) * | 2019-04-26 | 2020-11-01 | 大陸商深圳大心電子科技有限公司 | Data reading method, storage controller and storage device |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202445591A (en) | 2024-11-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3491648B1 (en) | Method and apparatus with background reference positioning and local reference positioning | |
| KR102244618B1 (en) | Flash memory device and controlling method of flash memory device | |
| US8332726B2 (en) | Non-volatile semiconductor memory device | |
| KR101343597B1 (en) | Nand flash memory device and program method thereof | |
| KR101602316B1 (en) | Semiconductor memory device and data processing method thereof | |
| US9665426B2 (en) | Semiconductor device and reading method | |
| JP2008204591A (en) | Read-out method of memory element | |
| JP2006048783A (en) | Nonvolatile memory and memory card | |
| US11249848B2 (en) | Error check code (ECC) decoder and memory system including ECC decoder | |
| KR20190009630A (en) | Method of controlling error check and correction (ECC) of non-volatile memory device and memory system performing the same | |
| KR20140057035A (en) | A method of operating the memory device | |
| US20150220388A1 (en) | Systems and Methods for Hard Error Reduction in a Solid State Memory Device | |
| Rajab et al. | Read threshold calibration for non-volatile flash memories | |
| US10340023B1 (en) | Method and system for determining bit values in non-volatile memory | |
| TWI442406B (en) | Method for enhancing verification efficiency regarding error handling mechanism of a controller of a flash memory, and associated memory device and controller thereof | |
| CN112309473B (en) | Storage devices that perform stateful shaping of data | |
| CN112017724B (en) | Memory system and method for correcting errors in the memory system | |
| CN115470052B (en) | Bad block detection method and device for memory chip and memory medium | |
| CN112527550A (en) | Method for generating rereaded table of storage device, test device and storage medium | |
| TWI870124B (en) | Memory device and reading method thereof | |
| WO2018003050A1 (en) | Device including nonvolatile memory device and method for controlling correction of errors | |
| CN118899009A (en) | Memory device and reading method thereof | |
| TW201435892A (en) | Memory with error correction configured to prevent overcorrection | |
| CN118899010A (en) | Memory device and reading method thereof | |
| TWI873819B (en) | Memory device and reading method thereof |