TWI667656B - Decoding method and associated flash memory controller and electronic device - Google Patents
Decoding method and associated flash memory controller and electronic device Download PDFInfo
- Publication number
- TWI667656B TWI667656B TW107124970A TW107124970A TWI667656B TW I667656 B TWI667656 B TW I667656B TW 107124970 A TW107124970 A TW 107124970A TW 107124970 A TW107124970 A TW 107124970A TW I667656 B TWI667656 B TW I667656B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- flash memory
- bit
- decoding
- bit value
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 239000000463 material Substances 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 5
- 238000005530 etching Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
Abstract
本發明揭露一種應用於一快閃記憶體控制器的解碼方法,其包含有以下步驟:自一快閃記憶體模組中讀取一第一資料;對該第一資料進行解碼,並根據該第一資料的解碼結果標記該快閃記憶模組中至少一特定位址,其中該特定位址對應到該第一資料中具有高可靠度錯誤的資料;自該快閃記憶體模組中讀取一第二資料;以及參考該特定位址來對該第二資料進行解碼。 The invention discloses a decoding method applied to a flash memory controller, which comprises the steps of: reading a first data from a flash memory module; decoding the first data, and according to the Decoding the first data to mark at least one specific address in the flash memory module, wherein the specific address corresponds to the data with high reliability error in the first data; reading from the flash memory module Taking a second data; and decoding the second data with reference to the specific address.
Description
本發明係有關於解碼方法,尤指一種應用在快閃記憶體控制器的解碼方法。 The present invention relates to a decoding method, and more particularly to a decoding method applied to a flash memory controller.
為了進一步提升儲存裝置的容量,立體NAND型快閃記憶體(3D NAND-type flash)模組被開發出來,以透過多層堆疊的製程來提升快閃記憶體的儲存密度。然而,由於立體NAND型快閃記憶體模組中的位元線(bit line)係為具有較大寬高比(aspect ratio)的垂直線,因此其蝕刻製程並無法使得位元線的每一個區段都具有相同的寬度,例如位元線的上方端具有較粗的寬度,而位元線的上方端則較細,因此容易造成位元線與字元線(word line)之間的短路,或是其他的短路/斷路問題。特別地,上述短路問題可能會使得立體NAND型快閃記憶體中某些特定位址出現高可靠度錯誤(High Reliability Error,HRE),亦即當讀取該些特定位址上的資訊並進行軟解碼的過程中,會出現某些具有較高可靠度的錯誤位元,而這些具有較高可靠度的錯誤位元會嚴重影響到解碼操作,並有可能造成解碼失敗。 In order to further increase the capacity of the storage device, a stereoscopic NAND-type flash memory (3D NAND-type flash) module has been developed to enhance the storage density of the flash memory through a multi-layer stacking process. However, since the bit line in the stereo NAND type flash memory module is a vertical line having a large aspect ratio, the etching process does not allow each of the bit lines. The segments all have the same width, for example, the upper end of the bit line has a thicker width, and the upper end of the bit line is thinner, so it is easy to cause a short between the bit line and the word line. , or other short circuit / open circuit problems. In particular, the short-circuit problem described above may cause high reliability errors (HRE) for certain specific addresses in the stereo NAND type flash memory, that is, when reading information on the specific addresses and performing In the process of soft decoding, some error bits with higher reliability will appear, and these error bits with higher reliability will seriously affect the decoding operation and may cause decoding failure.
因此,本發明的目的之一在於提供一種解碼方法,其可以解決快閃記憶體模組因為上述高可靠度錯誤而造成解碼負擔的問題。 Accordingly, it is an object of the present invention to provide a decoding method that solves the problem of a decoding burden caused by a high reliability error of a flash memory module.
在本發明的一個實施例中,揭露了一種應用於一快閃記憶體控制器的解碼方法,其包含有以下步驟:自一快閃記憶體模組中讀取一第一資料;對該第一資料進行解碼,並根據該第一資料的解碼結果標記該快閃記憶模組中至少一特定位址,其中該特定位址對應到該第一資料中具有高可靠度錯誤的資料;自該快閃記憶體模組中讀取一第二資料;以及參考該特定位址來對該第二資料進行解碼。 In an embodiment of the present invention, a decoding method for a flash memory controller is disclosed, which includes the steps of: reading a first data from a flash memory module; Decoding a data, and marking at least one specific address in the flash memory module according to the decoding result of the first data, wherein the specific address corresponds to the data with high reliability error in the first data; Reading a second data in the flash memory module; and decoding the second data by referring to the specific address.
在本發明的另一個實施例中,揭露了一種快閃記憶體控制器,其中該快閃記憶體控制器係用來存取一快閃記憶體模組,且該快閃記憶體控制器包含有一唯讀記憶體、一微處理器以及一解碼器,其中該唯讀記憶體係用來儲存一程式碼,且該微處理器係用來執行該程式碼以控制對該快閃記憶體模組之存取。在該快閃記憶體控制器的操作中,該解碼器自該快閃記憶體模組中讀取一第一資料後對該第一資料進行解碼,並根據該第一資料的解碼結果標記該快閃記憶模組中至少一特定位址,其中該特定位址對應到帶第一資料中具有高可靠度錯誤的資料;該解碼器自該快閃記憶體模組中讀取一第二資料,並參考該特定位址來對該第二資料進行解碼。 In another embodiment of the present invention, a flash memory controller is disclosed, wherein the flash memory controller is used to access a flash memory module, and the flash memory controller includes a read-only memory, a microprocessor, and a decoder, wherein the read-only memory system is configured to store a code, and the microprocessor is configured to execute the code to control the flash memory module Access. In the operation of the flash memory controller, the decoder decodes the first data after reading the first data from the flash memory module, and marks the first data according to the decoding result of the first data. At least one specific address in the flash memory module, wherein the specific address corresponds to data with a high reliability error in the first data; the decoder reads a second data from the flash memory module And referencing the specific address to decode the second data.
在本發明的另一個實施例中,揭露了一種電子裝置,其包含有一快閃記憶體模組以及一快閃記憶體控制器。在該電子裝置的操作中,該快閃記憶體控制器自該快閃記憶體模組中讀取一第一資料後對該第一資料進行解碼,並根據該第一資料的解碼結果標記該快閃記憶模組中至少一特定位址,其中該特 定位址對應到該第一資料中具有高可靠度錯誤的資料;該快閃記憶體控制器自該快閃記憶體模組中讀取一第二資料,並參考該特定位址來對該第二資料進行解碼。 In another embodiment of the invention, an electronic device is disclosed that includes a flash memory module and a flash memory controller. In the operation of the electronic device, the flash memory controller decodes the first data after reading the first data from the flash memory module, and marks the first data according to the decoding result of the first data. At least one specific address in the flash memory module, wherein the special The location address corresponds to the data with high reliability error in the first data; the flash memory controller reads a second data from the flash memory module, and refers to the specific address to the The second data is decoded.
110‧‧‧快閃記憶體控制器 110‧‧‧Flash Memory Controller
112‧‧‧微處理器 112‧‧‧Microprocessor
112C‧‧‧程式碼 112C‧‧‧ Code
112M‧‧‧唯讀記憶體 112M‧‧‧Reading memory
114‧‧‧控制邏輯 114‧‧‧Control logic
116‧‧‧緩衝記憶體 116‧‧‧Buffered memory
118‧‧‧介面邏輯 118‧‧‧Interface logic
120‧‧‧快閃記憶體模組 120‧‧‧Flash Memory Module
130‧‧‧主裝置 130‧‧‧Main device
132‧‧‧編碼器 132‧‧‧Encoder
134‧‧‧解碼器 134‧‧‧Decoder
202、202_1~202_8‧‧‧浮閘電晶體 202, 202_1~202_8‧‧‧Floating transistor
134‧‧‧解碼器 134‧‧‧Decoder
310‧‧‧數位處理電路 310‧‧‧Digital processing circuit
320‧‧‧LDPC解碼電路 320‧‧‧LDPC decoding circuit
330‧‧‧高可靠度錯誤判斷電路 330‧‧‧High reliability error judgment circuit
340‧‧‧儲存單元 340‧‧‧ storage unit
342‧‧‧表格 342‧‧‧Form
600~614‧‧‧步驟 600~614‧‧‧ steps
BL1~BL3‧‧‧位元線 BL1~BL3‧‧‧ bit line
WL0~WL2、WL4~WL6‧‧‧字元線 WL0~WL2, WL4~WL6‧‧‧ character line
D_soft‧‧‧軟資訊 D_soft‧‧‧soft information
D_hard‧‧‧最終位元值 D_hard‧‧‧ final bit value
第1圖為依據本發明一實施例之一種記憶裝置的示意圖。 1 is a schematic diagram of a memory device in accordance with an embodiment of the present invention.
第2圖為一立體NAND型快閃記憶體的範例示意圖。 Figure 2 is a schematic diagram of an example of a stereo NAND type flash memory.
第3圖所示為本發明一實施例之解碼器的示意圖。 FIG. 3 is a schematic diagram of a decoder according to an embodiment of the present invention.
第4圖為解碼器依序處理自八個浮閘電晶體所讀取之資料的示意圖。 Figure 4 is a schematic diagram of the decoder sequentially processing the data read from the eight floating gate transistors.
第5圖為本發明一實施例之表格的示意圖。 Figure 5 is a schematic diagram of a table in accordance with an embodiment of the present invention.
第6圖為本發明一實施例之解碼方法的流程圖。 Figure 6 is a flow chart of a decoding method according to an embodiment of the present invention.
請參考第1圖,第1圖為依據本發明一實施例之一種記憶裝置100的示意圖。記憶裝置100包含有一快閃記憶體(Flash Memory)模組120以及一快閃記憶體控制器110,且快閃記憶體控制器110用來存取快閃記憶體模組120。依據本實施例,快閃記憶體控制器110包含一微處理器112、一唯讀記憶體(Read Only Memory,ROM)112M、一控制邏輯114、一緩衝記憶體116、與一介面邏輯118。唯讀記憶體112M係用來儲存一程式碼112C,而微處理器112則用來執行程式碼112C以控制對快閃記憶體模組120之存取(Access)。控制邏輯114包含了一編碼器132與一解碼器134。在本實施例中,編碼器132與解碼器134係用來進行準循環低密度奇偶校檢(Quasi-Cyclic Low Density Party-Check,QC-LDPC)碼的編解碼操作。 Please refer to FIG. 1. FIG. 1 is a schematic diagram of a memory device 100 according to an embodiment of the invention. The memory device 100 includes a flash memory module 120 and a flash memory controller 110, and the flash memory controller 110 is used to access the flash memory module 120. According to the embodiment, the flash memory controller 110 includes a microprocessor 112, a read only memory (ROM) 112M, a control logic 114, a buffer memory 116, and an interface logic 118. The read-only memory 112M is used to store a code 112C, and the microprocessor 112 is used to execute the code 112C to control access to the flash memory module 120. Control logic 114 includes an encoder 132 and a decoder 134. In this embodiment, the encoder 132 and the decoder 134 are used to perform a codec operation of a Quasi-Cyclic Low Density Party-Check (QC-LDPC) code.
於典型狀況下,快閃記憶體模組120包含了多個快閃記憶體晶片,而每一個快閃記憶體晶片包含複數個區塊(Block),而該控制器(例如:透過微處理器112執行程式碼112C之快閃記憶體控制器110)對快閃記憶體模組120進行抹除等運作係以區塊為單位來進行。另外,一區塊可記錄特定數量的資料頁(Page),其中該控制器(例如:透過微處理器112執行程式碼112C之記憶體控制器110)對快閃記憶體模組120進行寫入資料之運作係以資料頁為單位來進行寫入。在本實施例中,快閃記憶體模組120為一立體NAND型快閃記憶體(3D NAND-type flash)。 In a typical situation, the flash memory module 120 includes a plurality of flash memory chips, and each of the flash memory chips includes a plurality of blocks (eg, through a microprocessor). The operation of erasing the flash memory module 120 by the flash memory controller 110 of the execution code 112C is performed in units of blocks. In addition, a block can record a specific number of pages, wherein the controller (eg, the memory controller 110 executing the code 112C through the microprocessor 112) writes to the flash memory module 120. The operation of the data is written in units of data pages. In this embodiment, the flash memory module 120 is a stereo NAND-type flash (3D NAND-type flash).
實作上,透過微處理器112執行程式碼112C之快閃記憶體控制器110可利用其本身內部之元件來進行諸多控制運作,例如:利用控制邏輯114來控制快閃記憶體模組120之存取運作(尤其是對至少一區塊或至少一資料頁之存取運作)、利用緩衝記憶體116進行所需之緩衝處理、以及利用介面邏輯118來與一主裝置(Host Device)130溝通。緩衝記憶體116可以是靜態隨機存取記憶體(Static RAM,SRAM),但本發明不限於此。 In practice, the flash memory controller 110 executing the code 112C through the microprocessor 112 can perform various control operations by using its own internal components, for example, using the control logic 114 to control the flash memory module 120. Access operations (especially for at least one block or at least one data page), buffer memory 116 for buffering, and interface logic 118 for communication with a host device 130 . The buffer memory 116 may be a static random access memory (SRAM), but the present invention is not limited thereto.
在一實施例中,記憶裝置100可以是可攜式記憶裝置(例如:符合SD/MMC、CF、MS、XD標準之記憶卡),且主裝置130為一可與記憶裝置連接的電子裝置,例如手機、筆記型電腦、桌上型電腦...等等。而在另一實施例中,記憶裝置100可以是固態硬碟或符合通用快閃記憶體儲存(Universal Flash Storage,UFS)或嵌入式多媒體記憶卡(Embedded Multi Media Card,EMMC)規格之嵌入式儲存裝置,以設置在一電子裝置中,例如設置在手機、筆記型電腦、桌上型電腦之中,而此時主裝置130可以是該電子裝置的一處理器。 In an embodiment, the memory device 100 can be a portable memory device (for example, a memory card conforming to the SD/MMC, CF, MS, and XD standards), and the main device 130 is an electronic device connectable to the memory device. For example, mobile phones, notebook computers, desktop computers, etc. In another embodiment, the memory device 100 can be a solid state hard disk or an embedded storage device conforming to the Universal Flash Storage (UFS) or Embedded Multi Media Card (EMMC) specifications. The device is disposed in an electronic device, such as a mobile phone, a notebook computer, or a desktop computer, and the main device 130 can be a processor of the electronic device.
在本實施例中,快閃記憶體模組120係為一立體NAND型快閃記憶體(3D NAND-type flash)模組,請參考第2圖,其為一立體NAND型快閃記憶體的範例示意圖。如第2圖所示,立體NAND型快閃記憶體包含了多個浮閘電晶體202,其透過多條位元線(圖示僅繪示了BL1~BL3)及多條字元線(例如圖示的WL0~WL2、WL4~WL6)來構成立體NAND型快閃記憶體架構。在第2圖中,以最上面的一個平面為例,字元線WL0上的所有浮閘電晶體構成了至少一資料頁,字元線WL1上的所有浮閘電晶體構成了另至少一資料頁,而字元線WL2的所有浮閘電晶體構成了再另至少一資料頁...以此類堆。此外,根據快閃記憶體寫入方式的不同,字元線WL0與資料頁(邏輯資料頁)之間的定義也會有所不同,詳細來說,當使用單層式儲存(Single-Level Cell,SLC)的方式寫入時,字元線WL0上的所有浮閘電晶體僅對應到單一邏輯資料頁;當使用多層式儲存(Multi-Level Cell,MLC)的方式寫入時,字元線WL0上的所有浮閘電晶體對應到兩個、三個或是四個邏輯資料頁,其中字元線WL0上的所有浮閘電晶體對應到三個邏輯資料頁的情形可以稱為三層式儲存(Triple-Level Cell,TLC)架構,而字元線WL0上的所有浮閘電晶體對應到四個邏輯資料頁的情形可以稱為四層式儲存(Quad-Level Cell,QLC)架構。由於本技術領域中具有通常知識者應能了解立體NAND型快閃記憶體的結構以及字元線及資料頁之間的關係,故相關的細節在此不予贅述。另外,在快閃記憶體控制器110的操作中,“資料頁”為一最小寫入單位,且“區塊”為一最小抹除單位。 In this embodiment, the flash memory module 120 is a stereo NAND type flash memory (3D NAND-type flash) module. Please refer to FIG. 2, which is a stereo NAND flash memory. A schematic diagram of the example. As shown in FIG. 2, the stereo NAND type flash memory includes a plurality of floating gate transistors 202, which pass through a plurality of bit lines (only shown as BL1 to BL3) and a plurality of word lines (for example, The illustrated WL0~WL2, WL4~WL6) constitute a stereo NAND type flash memory architecture. In Fig. 2, taking the uppermost one plane as an example, all the floating gate transistors on the word line WL0 constitute at least one data page, and all the floating gate transistors on the word line WL1 constitute at least one other data. The page, while all the floating gate transistors of the word line WL2 constitute another at least one data page... such a heap. In addition, depending on the way the flash memory is written, the definition between the word line WL0 and the data page (logical data page) will be different. In detail, when using single-level storage (Single-Level Cell) , SLC) mode, all floating gate transistors on word line WL0 only correspond to a single logical data page; when writing using Multi-Level Cell (MLC), word line All floating gate transistors on WL0 correspond to two, three or four logical data pages, wherein the case where all floating gate transistors on word line WL0 correspond to three logical data pages may be referred to as three layers. The Triple-Level Cell (TLC) architecture, and the case where all of the floating gate transistors on the word line WL0 correspond to four logical data pages may be referred to as a Quad-Level Cell (QLC) architecture. Since the person having ordinary knowledge in the art should be able to understand the structure of the stereo NAND type flash memory and the relationship between the word line and the data page, the related details will not be described herein. In addition, in the operation of the flash memory controller 110, the "data page" is a minimum write unit, and the "block" is a minimum erase unit.
在一實施例中,每一個浮閘電晶體的閘極及浮閘是圍繞在源極與汲極周圍(gate all around),以增強通道感應能力。 In one embodiment, the gate and floating gate of each of the floating gate transistors are gated around the source and the drain to enhance channel sensing capability.
需注意的是,第2圖所示的僅為立體NAND型快閃記憶體與浮閘電晶體202的範例,而並非是作為本發明的限制,本技術領域中具有通常知識者應能了解立體NAND型快閃記憶體尚有其他種型式,例如部分的字元線可彼此連接..等等。 It should be noted that FIG. 2 is only an example of a stereo NAND type flash memory and a floating gate transistor 202, and is not intended to be a limitation of the present invention. Those skilled in the art should be able to understand the stereoscopic image. There are other types of NAND flash memory, for example, some of the word lines can be connected to each other.
如先前技術中所述,立體NAND型快閃記憶體模組中的位元線BL1~BL3係具有較大寬高比,因此其蝕刻製程並無法使得位元線的每一個區段都具有相同的寬度,因此容易造成位元線BL1~BL3與字元線WL0~WL2、WL4~WL6之間的短路,或是其他的短路/斷路問題,上述短路問題可能會使得某些浮閘電晶體202上所儲存的位元出現高可靠度錯誤(High Reliability Error,HRE),亦即當讀取該浮閘電晶體202上的資訊並進行軟解碼的過程中,會出現某些具有較高可靠度的錯誤位元,而這些具有較高可靠度的錯誤位元會嚴重影響到解碼操作,並有可能造成解碼失敗。特別地,上述短路問題會隨著寫入抹除次數(program/erase cycle,P/E cycle)的增加而變的嚴重,亦即當寫入抹除次數增加,出現高可靠度錯誤的浮閘電晶體202的數量也會增加,因而成解碼上的困擾。因此,本實施例中的解碼器134係設計用來在解碼過程中記錄具有高可靠度錯誤之浮閘電晶體202的實體位址,以作為解碼時的輔助來增加解碼成功的機率。 As described in the prior art, the bit lines BL1 BL BL3 in the stereo NAND type flash memory module have a large aspect ratio, so the etching process does not make each segment of the bit line have the same The width is therefore likely to cause a short circuit between the bit lines BL1 BLBL3 and the word lines WL0 WL WL2, WL4 WL WL6, or other short circuit / open circuit problems, which may cause some of the floating gate transistors 202 A high reliability error (HRE) occurs in the bit stored thereon, that is, in the process of reading the information on the floating gate 202 and performing soft decoding, some high reliability occurs. The error bit, and these error bits with higher reliability will seriously affect the decoding operation and may cause decoding failure. In particular, the short-circuit problem described above becomes severe as the number of write/erase cycles (P/E cycle) increases, that is, when the number of write erases increases, a floating gate with high reliability error occurs. The number of transistors 202 also increases, which is a problem in decoding. Therefore, the decoder 134 in this embodiment is designed to record the physical address of the floating gate transistor 202 with high reliability errors during decoding to increase the probability of successful decoding as an aid in decoding.
第3圖所示為本發明一實施例之解碼器134的示意圖。如第3圖所示,解碼器134包含了一數位處理電路310、一低密度奇偶檢查碼(Low-density parity-check code,LDPC)解碼電路320、一高可靠度錯誤判斷電路330以及一儲存單元340,其中儲存單元340包含了一表格342。在解碼器134的操作中,首先,解碼器134自快閃記憶體模組120中讀取一第一資料,其中該第一資料可以是快 閃記憶體模組120中一區塊內之一資料頁的一個區段(sector)或是組塊(chunk)。在本實施例中,該第一資料係透過使用至少兩個不同的感測電壓來對快閃記憶體模組120中的浮閘電晶體202進行存取所得到,且該第一資料包含了多個位元的軟資訊D_soft,而每一個位元的軟資訊D_soft係包含了一初始位元值(或可稱為標記位元(sign bit))以及至少兩個軟位元(soft bit),其中每一個位元之資訊中的該初始位元值係為“0”或是“1”,而每一個位元之資訊中的該至少兩個軟位元係用來表示/計算該初始位元值的可靠度,舉例來說,假設該初始位元值為“1”且兩個軟位元為(1,1),則表示該初始位元值“1”具有很高的可靠度(或可以稱作很高的機率);假設該初始位元值為“1”且兩個軟位元為(1,0),則表示該初始位元值“1”具有較高的可靠度;假設該初始位元值為“1”且兩個軟位元為(0,1),則表示該初始位元值“1”具有較低的可靠度;而假設該初始位元值為“1”且兩個軟位元為(0,0),則表示該初始位元值“1”具有最低的可靠度。在另一例子中,假設該初始位元值為“0”且兩個軟位元為(1,1),則表示該初始位元值“1”具有很低的可靠度(或可以稱作很高的機率);假設該初始位元值為“0”且兩個軟位元為(1,0)或是(0,1),則表示該初始位元值“0”具有中等的可靠度;而假設該初始位元值為“0”且兩個軟位元為(0,0),則表示該初始位元值“0”具有最高的可靠度。 Figure 3 is a schematic diagram of a decoder 134 in accordance with one embodiment of the present invention. As shown in FIG. 3, the decoder 134 includes a digital processing circuit 310, a low-density parity-check code (LDPC) decoding circuit 320, a high-reliability error determining circuit 330, and a storage. Unit 340, wherein storage unit 340 includes a table 342. In the operation of the decoder 134, first, the decoder 134 reads a first data from the flash memory module 120, wherein the first data may be fast. A sector or a chunk of a data page in a block in the flash memory module 120. In this embodiment, the first data is obtained by accessing the floating gate transistor 202 in the flash memory module 120 by using at least two different sensing voltages, and the first data includes The soft information D_soft of multiple bits, and the soft information D_soft of each bit contains an initial bit value (or may be called a sign bit) and at least two soft bits (soft bit) The initial bit value in the information of each bit is "0" or "1", and the at least two soft bits in the information of each bit are used to represent/calculate the initial The reliability of the bit value, for example, assuming that the initial bit value is "1" and the two soft bits are (1, 1), it means that the initial bit value "1" has high reliability. (or can be called a very high probability); assuming that the initial bit value is "1" and the two soft bits are (1, 0), it means that the initial bit value "1" has higher reliability. Assuming that the initial bit value is "1" and the two soft bits are (0, 1), it means that the initial bit value "1" has lower reliability; and the initial bit is assumed A value of "1" and two soft bit is (0, 0), it indicates that the initial bit value of "1" having the lowest reliability. In another example, assuming that the initial bit value is "0" and the two soft bits are (1, 1), it indicates that the initial bit value "1" has a very low reliability (or may be called Very high probability); assuming the initial bit value is "0" and the two soft bits are (1,0) or (0,1), it means that the initial bit value "0" has medium reliability. Assuming that the initial bit value is "0" and the two soft bits are (0, 0), it means that the initial bit value "0" has the highest reliability.
需注意的是,上述使用兩個軟位元來判斷可靠度的方式僅為一範例說明,而並非是作為本發明的限制。在本發明的其他實施例中,兩個軟位元可以在快閃記憶體模組120便已經根據一映射表或是其他計算方式而轉換為不同的可靠度表現方式,及/或可靠度的判斷可以同時根據初始位元值以及軟位元的位元值來判斷。 It should be noted that the above manner of using two soft bits to determine the reliability is merely an illustrative example and is not intended to be a limitation of the present invention. In other embodiments of the present invention, the two soft bits may be converted to different reliability representations and/or reliability in the flash memory module 120 according to a mapping table or other calculation manner. The judgment can be judged based on both the initial bit value and the bit value of the soft bit.
接著,LDPC解碼電路320對軟資訊D_soft進行解碼,以產生該第一資 料的多個最終位元值D_hard。 Next, the LDPC decoding circuit 320 decodes the soft information D_soft to generate the first resource. Multiple final bit values D_hard of the material.
由於上述有關於軟資訊D_soft或是LDPC解碼電路320的細節操作並非本發明的重點,且相關的細節可以參考中華民國專利申請案:申請號100102086,或是其他的相關文獻,故數位處理電路310以及LDPC解碼電路320的細節在此不予贅述。 The detailed operation of the soft information D_soft or the LDPC decoding circuit 320 is not the focus of the present invention, and the related details can refer to the Republic of China patent application: application number 100102086, or other related documents, so the digital processing circuit 310 The details of the LDPC decoding circuit 320 are not described herein.
接著,高可靠度錯誤判斷電路330逐位元地比對該第一資料的軟資訊D_soft以及最終位元值D_hard,以判斷出該第一資料中哪些位元具有高可靠度但是其位元值是錯誤的,並將這些具有高可靠度但是其位元值是錯誤的位元所對應之實體位址記錄在表格342中。以第4圖為例來進行說明,第4圖繪示了解碼器134依序處理自八個浮閘電晶體202_1~202_8所讀取之資料的示意圖。在第4圖中,首先解碼器134讀取浮閘電晶體202_1,假設其所產生之軟資訊D_soft中的初始位元值為“1”且兩個軟位元為(1,1),而LDPC解碼電路320輸出的最終位元值D_hard則是“0”,因此,由於初始位元值不同於最終位元值(亦即,初始位元值是錯誤的),再加上兩個軟位元(1,1)代表著高可靠度,故浮閘電晶體202_1係被判斷為對應至具有高可靠度錯誤的位元(亦即,浮閘電晶體202_1所記錄的資訊在被讀出之後是具有高可靠度的錯誤位元),且浮閘電晶體202_1的實體位址會被記錄在表格342中。接著,解碼器134讀取浮閘電晶體202_2,假設其所產生之軟資訊D_soft中的初始位元值為“1”且兩個軟位元為(1,0),而LDPC解碼電路320輸出的最終位元值D_hard則是“1”,因此,由於初始位元值相同於最終位元值(亦即,初始位元值是正確的),故浮閘電晶體202_2係被判斷為並非對應至具有高可靠度錯誤的位元,且浮閘電晶體202_2的實體位址不會被記錄在表格342中。接著,解碼器134讀取浮閘電晶體202_3,假設其所產生之軟資訊D_soft中的初始位元值為 “1”且兩個軟位元為(0,1),而LDPC解碼電路320輸出的最終位元值D_hard則是“1”,因此,由於初始位元值相同於最終位元值(亦即,初始位元值是正確的),故浮閘電晶體202_3係被判斷為並非對應至具有高可靠度錯誤的位元,且浮閘電晶體202_3的實體位址不會被記錄在表格342中。接著,解碼器134讀取浮閘電晶體202_4,假設其所產生之軟資訊D_soft中的初始位元值為“1”且兩個軟位元為(0,0),而LDPC解碼電路320輸出的最終位元值D_hard則是“1”,雖然初始位元值不同於最終位元值(亦即,初始位元值是錯誤的),但由於兩個軟位元(0,0)代表著低可靠度,故浮閘電晶體202_4係被判斷為並非對應至具有高可靠度錯誤的位元,且浮閘電晶體202_4的實體位址不會被記錄在表格342中。接著,解碼器134讀取浮閘電晶體202_5,假設其所產生之軟資訊D_soft中的初始位元值為“0”且兩個軟位元為(0,0),而LDPC解碼電路320輸出的最終位元值D_hard則是“0”,因此,由於初始位元值相同於最終位元值(亦即,初始位元值是正確的),故浮閘電晶體202_5係被判斷為並非對應至具有高可靠度錯誤的位元,且浮閘電晶體202_5的實體位址不會被記錄在表格342中。接著,解碼器134讀取浮閘電晶體202_6,假設其所產生之軟資訊D_soft中的初始位元值為“0”且兩個軟位元為(0,1),而LDPC解碼電路320輸出的最終位元值D_hard則是“0”,因此,由於初始位元值相同於最終位元值(亦即,初始位元值是正確的),故浮閘電晶體202_6係被判斷為並非對應至具有高可靠度錯誤的位元,且浮閘電晶體202_6的實體位址不會被記錄在表格342中。接著,解碼器134讀取浮閘電晶體202_7,假設其所產生之軟資訊D_soft中的初始位元值為“0”且兩個軟位元為(1,0),而LDPC解碼電路320輸出的最終位元值D_hard則是“1”,雖然初始位元值不同於最終位元值(亦即,初始位元值是錯誤的),但由於兩個軟位元(1,0)代表著中等可靠度而非高可靠度,故浮閘電晶體202_7係被判斷為並非對應至具有高可靠度錯誤的位元,且浮閘電晶體202_7的實體位址不會被記錄在表格342中。最後,解碼器134讀取浮閘電晶體202_8,假 設其所產生之軟資訊D_soft中的初始位元值為“0”且兩個軟位元為(1,1),而LDPC解碼電路320輸出的最終位元值D_hard則是“0”,因此,由於初始位元值相同於最終位元值(亦即,初始位元值是正確的),故浮閘電晶體202_8係被判斷為並非對應至具有高可靠度錯誤的位元,且浮閘電晶體202_8的實體位址不會被記錄在表格342中。 Next, the high reliability error judging circuit 330 compares the soft information D_soft and the final bit value D_hard of the first data bit by bit to determine which bits in the first data have high reliability but the bit value thereof. It is erroneous, and these physical addresses corresponding to the bits with high reliability but whose bit values are erroneous are recorded in the table 342. 4 is taken as an example for illustration. FIG. 4 is a schematic diagram of the decoder 134 sequentially processing data read from the eight floating gate transistors 202_1 202 202_8. In FIG. 4, first, the decoder 134 reads the floating gate transistor 202_1, assuming that the initial bit value in the soft information D_soft generated is "1" and the two soft bits are (1, 1), The final bit value D_hard output by the LDPC decoding circuit 320 is "0", therefore, since the initial bit value is different from the final bit value (that is, the initial bit value is erroneous), plus two soft bits The element (1, 1) represents high reliability, so the floating gate transistor 202_1 is judged to correspond to a bit having a high reliability error (i.e., the information recorded by the floating gate transistor 202_1 is read out) It is an error bit with high reliability), and the physical address of the floating gate 202_1 is recorded in the table 342. Next, the decoder 134 reads the floating gate transistor 202_2, assuming that the initial bit value in the soft information D_soft generated is "1" and the two soft bits are (1, 0), and the LDPC decoding circuit 320 outputs The final bit value D_hard is "1", therefore, since the initial bit value is the same as the final bit value (that is, the initial bit value is correct), the floating gate transistor 202_2 is judged not to correspond. To a bit with a high reliability error, and the physical address of the floating gate 202_2 is not recorded in the table 342. Next, the decoder 134 reads the floating gate transistor 202_3, assuming that the initial bit value in the soft information D_soft generated is "1" and the two soft bits are (0, 1), and the final bit value D_hard output by the LDPC decoding circuit 320 is "1", therefore, since the initial bit value is the same as the final bit value (ie, The initial bit value is correct, so the floating gate transistor 202_3 is judged not to correspond to a bit having a high reliability error, and the physical address of the floating gate transistor 202_3 is not recorded in the table 342. . Next, the decoder 134 reads the floating gate transistor 202_4, assuming that the initial bit value in the soft information D_soft generated is "1" and the two soft bits are (0, 0), and the LDPC decoding circuit 320 outputs The final bit value D_hard is "1", although the initial bit value is different from the final bit value (ie, the initial bit value is wrong), but since the two soft bits (0, 0) represent With low reliability, the floating gate transistor 202_4 is judged not to correspond to a bit having a high reliability error, and the physical address of the floating gate 202_4 is not recorded in the table 342. Next, the decoder 134 reads the floating gate transistor 202_5, assuming that the initial bit value in the soft information D_soft generated is "0" and the two soft bits are (0, 0), and the LDPC decoding circuit 320 outputs The final bit value D_hard is "0". Therefore, since the initial bit value is the same as the final bit value (that is, the initial bit value is correct), the floating gate 202_5 is judged not to correspond. To a bit with a high reliability error, and the physical address of the floating gate 202_5 is not recorded in the table 342. Next, the decoder 134 reads the floating gate transistor 202_6, assuming that the initial bit value in the soft information D_soft generated is "0" and the two soft bits are (0, 1), and the LDPC decoding circuit 320 outputs The final bit value D_hard is "0", therefore, since the initial bit value is the same as the final bit value (that is, the initial bit value is correct), the floating gate 202_6 is judged not to correspond. To a bit with a high reliability error, and the physical address of the floating gate 202_6 is not recorded in the table 342. Next, the decoder 134 reads the floating gate transistor 202_7, assuming that the initial bit value in the soft information D_soft generated is "0" and the two soft bits are (1, 0), and the LDPC decoding circuit 320 outputs The final bit value D_hard is "1", although the initial bit value is different from the final bit value (ie, the initial bit value is wrong), but since the two soft bits (1, 0) represent Moderate reliability, rather than high reliability, is such that the floating gate 202_7 is judged not to correspond to a bit with a high reliability error, and the physical address of the floating gate 202_7 is not recorded in the table 342. Finally, the decoder 134 reads the floating gate transistor 202_8, false Let the initial bit value in the soft information D_soft generated by it be "0" and the two soft bits be (1, 1), and the final bit value D_hard output by the LDPC decoding circuit 320 is "0", therefore Since the initial bit value is the same as the final bit value (that is, the initial bit value is correct), the floating gate transistor 202_8 is judged not to correspond to a bit having a high reliability error, and the floating gate The physical address of transistor 202_8 is not recorded in table 342.
第5圖為本發明一實施例之表格342的示意圖。如第5圖所示,表格342所記錄之發生過高可靠度錯誤之浮閘電晶體202的區塊編號、資料頁編號、組塊編號以及位址資訊。此外,表格342亦會記錄浮閘電晶體202在解碼過程中發生過高可靠度錯誤的次數。 Figure 5 is a schematic illustration of a table 342 in accordance with one embodiment of the present invention. As shown in FIG. 5, the block number, the material page number, the block number, and the address information of the floating gate transistor 202 in which the high reliability error has occurred is recorded in the table 342. In addition, table 342 also records the number of times the floating gate transistor 202 has experienced an excessively high degree of reliability error during decoding.
在一實施例中,第3圖所示之解碼器134可以另外包含一暫存器,以暫存高可靠度錯誤判斷電路330所產生之具有高可靠度錯誤之位元的浮閘電晶體202的位址,並等待所暫存之位址數量到達一臨界值(例如,10筆位址)之後,再一併寫入到表格342中。 In an embodiment, the decoder 134 shown in FIG. 3 may further include a temporary register to temporarily store the floating gate transistor 202 of the bit with high reliability error generated by the high reliability error determining circuit 330. The address is, and waits for the number of temporarily stored addresses to reach a critical value (for example, 10 addresses), and then writes them to the table 342.
另外,由於儲存單元342的空間有限,故表格342在寫入的過程中可以使用一最近最少使用(Least recently used,LRU)演算法,亦即將一段時間沒有發生高可靠度錯誤位元的浮閘電晶體202的位址自表格342中移除。 In addition, since the space of the storage unit 342 is limited, the table 342 can use a Least recently used (LRU) algorithm during the writing process, that is, the floating gate of the high reliability error bit does not occur for a certain period of time. The address of transistor 202 is removed from table 342.
第6圖為本發明一實施例之解碼方法的流程圖,其流程步驟如下所述: FIG. 6 is a flowchart of a decoding method according to an embodiment of the present invention, and the process steps are as follows:
步驟600:流程開始。 Step 600: The process begins.
步驟602:快閃記憶體控制器110自快閃記憶體模組120中讀取一資 料。 Step 602: The flash memory controller 110 reads a capital from the flash memory module 120. material.
步驟604:解碼器134對該資料進行解碼,其中當解碼成功時(亦即,LDPC解碼電路320可以產生最終位元值),流程進入步驟606;而若是解碼失敗時,流程進入步驟608。 Step 604: The decoder 134 decodes the data, wherein when the decoding is successful (ie, the LDPC decoding circuit 320 can generate the final bit value), the flow proceeds to step 606; and if the decoding fails, the flow proceeds to step 608.
步驟606:解碼器134輸出解碼後資料,且高可靠度錯誤判斷電路判斷出該資料中哪些位元具有高可靠度但是其位元值卻是錯誤的,並將這些具有高可靠度但是其位元值錯誤的位元所對應之實體位址記錄在表格342中。 Step 606: The decoder 134 outputs the decoded data, and the high reliability error judging circuit judges which bits in the data have high reliability but the bit values are wrong, and these have high reliability but their bits The physical address corresponding to the bit with the wrong value is recorded in table 342.
步驟608:判斷該資料所對應到之快閃記憶體模組120中的位址是否有一部分被記錄在表格342中,若是,流程進入步驟612;若否,流程進入步驟610。 Step 608: Determine whether a part of the address in the flash memory module 120 corresponding to the data is recorded in the table 342. If yes, the process proceeds to step 612; if not, the process proceeds to step 610.
步驟610:採用其他解碼方式,例如採用類似容錯式磁碟陣列(Redundant Array of Independent Disks,RAID)的錯誤更正方式、或是磁碟救援的方法,來幫助解碼進行。 Step 610: Using other decoding methods, such as a method of error correction using a Redundant Array of Independent Disks (RAID) or a disk rescue method to facilitate decoding.
步驟612:將該資料中對應具有高可靠度錯誤位址之多個位元的至少一部分位元進行修改以產生一修改後資料。 Step 612: Modify at least a part of the bits of the data corresponding to the plurality of bits having the high reliability error address to generate a modified data.
步驟614:對該修改後資料進行解碼。 Step 614: Decode the modified data.
在步驟612中,解碼器134可以先將一個位元進行修改後進行解碼,其中該位元對應到高可靠度錯誤發生次數最多的浮閘電晶體,之後若是解碼再次失敗的話則在修改其他的位元。舉例來說,假設該資料中的第1、5、6、8個位元所對應到的浮閘電晶體202有被記錄在表格342中,且第5個位元所對應之浮閘電晶體202具有最多高可靠度錯誤的發生次數,因此當該資料解碼失敗時,解碼器134可以先將第5個位元的初始位元值翻轉(例如“0”改為“1”,或是“1”改為“0”)以產生修改後資料進行解碼。若是解碼仍然失敗,則再將第1、6、8個位元 的初始位元值翻轉以產生修改後資料後再次進行解碼。 In step 612, the decoder 134 may first modify a bit to be decoded, wherein the bit corresponds to the floating gate transistor with the highest number of occurrences of high reliability errors, and then if the decoding fails again, the other is modified. Bit. For example, suppose that the floating gate transistor 202 corresponding to the first, fifth, sixth, and eighth bits in the data is recorded in the table 342, and the floating gate transistor corresponding to the fifth bit is recorded. 202 has the highest number of occurrences of high reliability errors, so when the data decoding fails, the decoder 134 may first flip the initial bit value of the 5th bit (eg, "0" to "1", or " 1" is changed to "0") to generate modified data for decoding. If the decoding still fails, then the first, sixth, and eighth bits will be used. The initial bit value is flipped to produce the modified data and then decoded again.
需注意的是,上一段落所述的僅是作為範例說明,而並非是本發明的限制。在其他的實施例中,解碼器134也可以一開始就將第1、5、6、8個位元的初始位元值翻轉以產生修改後資料後進行解碼。只要位元翻轉的選擇是基於表格342中所記錄之有發生高可靠度錯誤的位址,相關設計上的變化應隸屬於本發明的範疇。 It should be noted that the description in the previous paragraph is merely illustrative and not a limitation of the present invention. In other embodiments, the decoder 134 may also initially convert the initial bit values of the first, fifth, sixth, and eighth bits to generate modified data for decoding. As long as the selection of the bit flip is based on the address recorded in the table 342 where a high reliability error has occurred, changes in the design are subject to the scope of the present invention.
在一實施例中,表格342中所記錄的資訊亦可用來判斷區塊中時常發生高可靠度錯誤的浮閘電晶體202的數量是否過多,並據以判斷是否要據此抹除並不再使用此區塊。具體來說,當表格342的內容指出一特定區塊內對應到高可靠度錯誤的位址高於一臨界值時,為了避免後續該特定區塊內對應到高可靠度錯誤的位址持據增加而導致資料完全無法成功解碼的問題,微處理器112可以先將該特定區塊內的有效資料搬移至其他區塊中(亦即,垃圾收集(garbage collection)操作),之後再將該特定區塊標記為無效,並設定快閃記憶體控制器110後續不會再將資料寫入至該特定區塊中。 In an embodiment, the information recorded in the table 342 can also be used to determine whether the number of floating gate transistors 202 in the block frequently occurs with high reliability errors, and to determine whether or not to erase according to this. Use this block. Specifically, when the content of the table 342 indicates that the address corresponding to the high reliability error in a specific block is higher than a critical value, in order to avoid the subsequent address corresponding to the high reliability error in the specific block. The microprocessor 112 may first move the valid data in the specific block to other blocks (ie, garbage collection operation), and then add the specific data to the other block (ie, garbage collection operation). The block is marked as invalid and the flash memory controller 110 is set to no longer write data to the particular block.
簡要歸納本發明,在本發明的解碼方法中,係在解碼過程中不斷在一表格中記錄發生高可靠度錯誤之位元所對應到的實體位址,且該表格的內容可以供後續解碼失敗時使用。由於會發生高可靠度錯誤的浮閘電晶體持續發生錯誤的機率很高,因此會嚴重影響解碼的成功與否,因此,透過本發明可以在解碼過程中降低這些會發生高可靠度錯誤之浮閘電晶體的影響,以提升解碼成功的機率。 Briefly summarized in the present invention, in the decoding method of the present invention, the physical address corresponding to the bit in which the high reliability error occurs is continuously recorded in a table during the decoding process, and the content of the table can be used for subsequent decoding failure. When used. Due to the high probability that the floating gate transistor with high reliability error will continue to have errors, the success of the decoding will be seriously affected. Therefore, the present invention can reduce the floating of these high reliability errors during the decoding process. The effect of the gate transistor to increase the probability of successful decoding.
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。 The above are only the preferred embodiments of the present invention, and all changes and modifications made to the scope of the present invention should be within the scope of the present invention.
Claims (17)
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810898689.2A CN109390027B (en) | 2017-08-08 | 2018-08-08 | Decoding method and related flash memory controller and electronic device |
| CN202110416447.7A CN113113076B (en) | 2017-08-08 | 2018-08-08 | Decoding method, flash memory controller and electronic device |
| US16/057,839 US10621038B2 (en) | 2017-08-08 | 2018-08-08 | Decoding method, associated flash memory controller and electronic device |
| US16/828,893 US11030041B2 (en) | 2017-08-08 | 2020-03-24 | Decoding method, associated flash memory controller and electronic device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201762542318P | 2017-08-08 | 2017-08-08 | |
| US62/542,318 | 2017-08-08 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201911328A TW201911328A (en) | 2019-03-16 |
| TWI667656B true TWI667656B (en) | 2019-08-01 |
Family
ID=66590229
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW108121338A TWI691967B (en) | 2017-08-08 | 2018-07-19 | Decoding method and associated flash memory controller and electronic device |
| TW107124970A TWI667656B (en) | 2017-08-08 | 2018-07-19 | Decoding method and associated flash memory controller and electronic device |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW108121338A TWI691967B (en) | 2017-08-08 | 2018-07-19 | Decoding method and associated flash memory controller and electronic device |
Country Status (1)
| Country | Link |
|---|---|
| TW (2) | TWI691967B (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7911824B2 (en) * | 2007-08-01 | 2011-03-22 | Panasonic Corporation | Nonvolatile memory apparatus |
| TW201331940A (en) * | 2012-01-16 | 2013-08-01 | Silicon Motion Inc | Method, memory controller and system for reading data stored in flash memory |
| US20160098316A1 (en) * | 2014-10-03 | 2016-04-07 | Phison Electronics Corp. | Error processing method, memory storage device and memory controlling circuit unit |
| TWI571885B (en) * | 2012-02-24 | 2017-02-21 | 慧榮科技股份有限公司 | Method, memory controller and system for reading data stored in flash memory |
| TWI592937B (en) * | 2016-07-05 | 2017-07-21 | 大心電子(英屬維京群島)股份有限公司 | Decoding method, memory storage device and memory control circuit unit |
-
2018
- 2018-07-19 TW TW108121338A patent/TWI691967B/en active
- 2018-07-19 TW TW107124970A patent/TWI667656B/en active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7911824B2 (en) * | 2007-08-01 | 2011-03-22 | Panasonic Corporation | Nonvolatile memory apparatus |
| TW201331940A (en) * | 2012-01-16 | 2013-08-01 | Silicon Motion Inc | Method, memory controller and system for reading data stored in flash memory |
| TWI514388B (en) * | 2012-01-16 | 2015-12-21 | Silicon Motion Inc | Method, memory controller and system for reading data stored in flash memory |
| TWI571885B (en) * | 2012-02-24 | 2017-02-21 | 慧榮科技股份有限公司 | Method, memory controller and system for reading data stored in flash memory |
| US20160098316A1 (en) * | 2014-10-03 | 2016-04-07 | Phison Electronics Corp. | Error processing method, memory storage device and memory controlling circuit unit |
| TWI592937B (en) * | 2016-07-05 | 2017-07-21 | 大心電子(英屬維京群島)股份有限公司 | Decoding method, memory storage device and memory control circuit unit |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201937502A (en) | 2019-09-16 |
| TW201911328A (en) | 2019-03-16 |
| TWI691967B (en) | 2020-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101887557B1 (en) | Flash memory controller and memory device for accessing flash memory module, and associated method | |
| CN113113076B (en) | Decoding method, flash memory controller and electronic device | |
| CN110837340B (en) | Flash memory controller, method for managing flash memory module and related electronic device | |
| TWI720852B (en) | Method for accessing flash memory module and associated flash memory controller and electronic device | |
| TWI626541B (en) | Method for writing data into flash memory module and associated flash memory controller and electronic device | |
| US10268546B2 (en) | Non-volatile memory devices and controllers | |
| TWI831297B (en) | Control method of flash memory controller, flash memory controller, and electronic device | |
| CN119541592A (en) | Method for accessing flash memory module and related flash memory controller and memory device | |
| CN111159069A (en) | Flash memory controller, method for managing flash memory module, and related electronic device | |
| TW202343241A (en) | Method for accessing flash memory module, flash memory controller, and electronic device | |
| CN111475426B (en) | Method for managing flash memory module and related flash memory controller and electronic device | |
| TWI823649B (en) | Control method of flash memory controller, flash memory controller, and electronic device | |
| TWI667656B (en) | Decoding method and associated flash memory controller and electronic device | |
| TWI863323B (en) | Method for accessing flash memory module and associated flash memory controller and electronic device | |
| TWI906994B (en) | Method for accessing flash memory module and associated flash memory controller and memory device | |
| TWI836610B (en) | Method for accessing flash memory module and associated flash memory controller and memory device | |
| TWI906987B (en) | Method for accessing flash memory module and associated flash memory controller and memory device | |
| TWI837829B (en) | Method for accessing flash memory module and associated flash memory controller and memory device | |
| TW202512197A (en) | Method for accessing flash memory module and associated flash memory controller and memory device | |
| TW201707004A (en) | Method for accessing flash memory module and associated flash memory controller and memory device |