DATA WRITING METHOD AND DATA STORAGE DEVICE
First Claim
1. A data writing method, wherein a data storage device comprises a flash memory, and the flash memory comprises a plurality of memory cells, comprising:
- adjusting a plurality of programming voltage values for programming most significant bits (MSB) of a plurality of stored data patterns of the memory cells of the flash memory to obtain a plurality of adjusted programming voltage values;
receiving a target data from a host; and
directing the flash memory to write the target data thereto according to the adjusted programming voltage values.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a data writing method. In one embodiment, a data storage device comprises a flash memory. First, the flash memory is directed to read a plurality of programming voltage values for data programming. The programming voltage values are then adjusted to obtain a plurality of adjusted programming voltage values according to difference bits between a plurality of stored data patterns corresponding to the programming voltage values. The adjusted programming voltage values are then sent to the flash memory. The flash memory is then directed to perform data programming according to the adjusted programming voltage values, wherein the data programmed according to the adjusted programming voltage values has a lower error bit rate than that of the data programmed according to the programming voltage values.
13 Citations
24 Claims
-
1. A data writing method, wherein a data storage device comprises a flash memory, and the flash memory comprises a plurality of memory cells, comprising:
-
adjusting a plurality of programming voltage values for programming most significant bits (MSB) of a plurality of stored data patterns of the memory cells of the flash memory to obtain a plurality of adjusted programming voltage values; receiving a target data from a host; and directing the flash memory to write the target data thereto according to the adjusted programming voltage values. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data storage device, coupled to a host, comprising:
-
a flash memory, comprising a plurality of memory cells; and a controller, adjusting a plurality of programming voltage values for programming most significant bits (MSB) of a plurality of stored data patterns of the memory cells of the flash memory to obtain a plurality of adjusted programming voltage values, receiving a target data from the host, and directing the flash memory to write the target data thereto according to the adjusted programming voltage values. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A data writing method, wherein a data storage device comprises a flash memory, comprising:
-
when the data storage device is enabled, directing the flash memory to read a plurality of programming voltage values for data programming; adjusting the programming voltage values to obtain a plurality of adjusted programming voltage values according to difference bits between a plurality of stored data patterns corresponding to the programming voltage values; sending the adjusted programming voltage values to the flash memory; and directing the flash memory to perform data programming according to the adjusted programming voltage values, wherein the data programmed according to the adjusted programming voltage values has a lower error bit rate than that of the data programmed according to the programming voltage values. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A data storage device, comprising:
-
a flash memory, comprising a plurality of memory cells; and a controller, when the data storage device is enabled, directing the flash memory to read a plurality of programming voltage values for data programming, adjusting the programming voltage values to obtain a plurality of adjusted programming voltage values according to difference bits between a plurality of stored data patterns corresponding to the programming voltage values, sending the adjusted programming voltage values to the flash memory, and directing the flash memory to perform data programming according to the adjusted programming voltage values, wherein the data programmed according to the adjusted programming voltage values has a lower error bit rate than that of the data programmed according to the programming voltage values. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification