Method for accessing flash memory module and associated flash memory controller and memory device
First Claim
1. A method for accessing a flash memory module, wherein the flash memory module is a 3D NAND-type flash memory module including a plurality of flash memory chips, each flash memory chip is a 3D flash memory chip, each flash memory chip includes a plurality of blocks, each block includes a plurality of data pages and includes a plurality of word lines respectively disposed on a plurality of different planes and a plurality of floating transistors controlled by a plurality of bit lines, the floating transistors on each bit line forms at least one page among the plurality of data pages, and the method comprises:
- configuring the flash memory chips to set at least one first super block and at least one second super block of the flash memory chips;
allocating the at least one second super block to store temporary parity check codes generated by an encoding procedure during programming data into the at least one first super block;
reading a plurality of temporary parity check codes from the second super block;
generating a plurality of final parity check codes according to the temporary parity check codes, wherein each final parity check code is generated by using the temporary parity check codes corresponding to the data stored in nonadjacent word line groups of the first super block, and each word line group has a plurality of word lines; and
writing the plurality of final parity check codes into the first super block.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for accessing a flash memory module is provided. The flash memory module is a 3D flash memory module including a plurality of flash memory chips, each flash memory chip includes a plurality of blocks, each block includes a plurality of pages, and the method includes: configuring the flash memory chips to set at least a first super block and at least a second super block of the flash memory chips; and allocating the second super block to store a plurality of temporary parities generated when data is written into the first super block.
53 Citations
21 Claims
-
1. A method for accessing a flash memory module, wherein the flash memory module is a 3D NAND-type flash memory module including a plurality of flash memory chips, each flash memory chip is a 3D flash memory chip, each flash memory chip includes a plurality of blocks, each block includes a plurality of data pages and includes a plurality of word lines respectively disposed on a plurality of different planes and a plurality of floating transistors controlled by a plurality of bit lines, the floating transistors on each bit line forms at least one page among the plurality of data pages, and the method comprises:
-
configuring the flash memory chips to set at least one first super block and at least one second super block of the flash memory chips; allocating the at least one second super block to store temporary parity check codes generated by an encoding procedure during programming data into the at least one first super block; reading a plurality of temporary parity check codes from the second super block; generating a plurality of final parity check codes according to the temporary parity check codes, wherein each final parity check code is generated by using the temporary parity check codes corresponding to the data stored in nonadjacent word line groups of the first super block, and each word line group has a plurality of word lines; and writing the plurality of final parity check codes into the first super block. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A flash memory controller, wherein the flash memory controller is used to access a flash memory module, the flash memory module is a 3D NAND-type flash memory module including a plurality of flash memory chips, each flash memory chip is a 3D flash memory chip, each flash memory chip includes a plurality of blocks, each block includes a plurality of data pages and includes a plurality of word lines respectively disposed on a plurality of different planes and a plurality of floating transistors controlled by a plurality of bit lines, the floating transistors on each bit line forms at least one page among the plurality of data pages, and the flash memory controller comprises:
-
a memory, for storing a program code; a microprocessor, for executing the program code to control access of the flash memory module; and a codec; wherein the microprocessor configures the flash memory chips to set at least one first super block and at least one second super block of the flash memory chips, and allocates the at least one second super block to store temporary parity check codes generated by an encoding procedure during programming data into the at least one first super block; wherein the microprocessor reads a plurality of temporary parity check codes from the second super block, the codec generates a plurality of final parity check codes according to the temporary parity check codes, and the microprocessor writes the plurality of final parity check codes into the first super block, wherein each final parity check code is generated by using the temporary parity check codes corresponding to the data stored in nonadjacent word line groups of the first super block, and each word line group has a plurality of word lines. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A memory device, comprising:
-
a flash memory module, wherein the flash memory module is a 3D NAND-type flash memory module including a plurality of flash memory chips, each flash memory chip is a 3D flash memory chip, each flash memory chip includes a plurality of blocks, each block includes a plurality of data pages and includes a plurality of word lines respectively disposed on a plurality of different planes and a plurality of floating transistors controlled by a plurality of bit lines, the floating transistors on each bit line forms at least one page among the plurality of data pages; and a flash memory controller, for accessing the flash memory module; wherein the flash memory controller configures the flash memory chips to set at least one first super block and at least one second super block of the flash memory chips, and allocates the at least one second super block to store temporary parity check codes generated by an encoding procedure during programming data into the at least one first super block; wherein the flash memory controller reads a plurality of temporary parity check codes from the second super block, generates a plurality of final parity check codes according to the temporary parity check codes, and writes the plurality of final parity check codes into the first super block, wherein each final parity check code is generated by using the temporary parity check codes corresponding to the data stored in nonadjacent word line groups of the first super block, and each word line group has a plurality of word lines. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification