FLASH MEMORY CONTROLLER
First Claim
1. A flash memory controller comprising:
- a communication interface for receiving a first data, a second data, and a third data;
a recording medium for recording an amount of stored data in a flash memory module, wherein the flash memory module comprising a read and write circuit, a first data block, a second data block, and a third data block; and
a processing circuit, coupled with the communication interface, the recording medium, and the flash memory module, for controlling the read and write circuit to configure program threshold voltages of at least one cell in the first data block to be within a first voltage range so as to write the first data into the first data block when the amount of stored data in a flash memory module is less than a first threshold, and for controlling the read and write circuit to configure program threshold voltages of at least one cell in the third data block to be within a second voltage range so as to write the third data into the third data block when the amount of stored data in the flash memory module is greater than a second threshold;
wherein the second threshold is greater than the first threshold and the first voltage range is less than 50% of the second voltage range.
1 Assignment
0 Petitions
Accused Products
Abstract
A flash memory controller includes a recording medium and a processing circuit. When the amount of stored data in a flash memory module is less than a first threshold, the processing circuit controls a read and write circuit of the flash memory module to program a target data block using program threshold voltages within a first voltage range so as to write data into the target data block. When the amount of stored data in the flash memory module is greater than a second threshold, the processing circuit controls the read and write circuit to program the target data block using program threshold voltages within a second voltage range so as to write data into the target data block, wherein the second threshold is greater than the first threshold and the first voltage range is less than 50% of the second voltage range.
-
Citations
25 Claims
-
1. A flash memory controller comprising:
-
a communication interface for receiving a first data, a second data, and a third data; a recording medium for recording an amount of stored data in a flash memory module, wherein the flash memory module comprising a read and write circuit, a first data block, a second data block, and a third data block; and a processing circuit, coupled with the communication interface, the recording medium, and the flash memory module, for controlling the read and write circuit to configure program threshold voltages of at least one cell in the first data block to be within a first voltage range so as to write the first data into the first data block when the amount of stored data in a flash memory module is less than a first threshold, and for controlling the read and write circuit to configure program threshold voltages of at least one cell in the third data block to be within a second voltage range so as to write the third data into the third data block when the amount of stored data in the flash memory module is greater than a second threshold; wherein the second threshold is greater than the first threshold and the first voltage range is less than 50% of the second voltage range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A flash memory controller comprising:
-
a recording medium for recording an amount of stored data in a flash memory module, wherein the flash memory module comprising a read and write circuit and a target data block; and a processing circuit, coupled with the recording medium and the flash memory module, for controlling the read and write circuit to program cells in the target data block using program threshold voltages within a first voltage range so as to write data into the target data block when the amount of stored data in a flash memory module is less than a first threshold, and for controlling the read and write circuit to program the cells in the target data block using program threshold voltages within a second voltage range so as to write data into the target data block when the amount of stored data in the flash memory module is greater than a second threshold; wherein the second threshold is greater than the first threshold and the first voltage range is less than 50% of the second voltage range. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A flash memory controller comprising:
-
a recording medium for recording an amount of data blocks in use within a flash memory module, wherein the flash memory module comprising a read and write circuit and a plurality of data blocks; and a processing circuit, coupled with the recording medium and the flash memory module, for, when an amount of data blocks in use within the flash memory module is higher than a third threshold or when an amount of empty data blocks within the flash memory module is lower than a fourth threshold, controlling the read and write circuit to write valid data stored in a plurality of candidate data blocks into a target data block and to erase the plurality of candidate data blocks; wherein at least one cell of the plurality of candidate data blocks has a program threshold voltage configured to be within a first voltage range before erasing, and the first voltage range is less than 50% of the second voltage range. - View Dependent Claims (23, 24, 25)
-
Specification