IP Library Granted Patent US 7,545,673
Granted Patent B2
US 7,545,673 · App. 11/861,140 · Granted Jun 9, 2009

Using MLC flash as SLC by writing dummy data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,545,673
App. No.
11/861,140
Granted
Jun 9, 2009
Kind
B2
Abstract

A method for storing data includes designating, in a memory array including cells configured for writing a first number of bits per cell, a group of the cells to which input data are to be written at a second number of bits per cell, smaller than the first number. Dummy data that are independent of the input data are stored in a first set of one or more bits of the cells in the group. The input data are written to a second set of at least one other bit of the cells in the group.

Claims (27)

1. A method for storing data, comprising:

in a memory array comprising cells configured for writing a first number of bits per cell, designating a group of the cells to which input data are to be written at a second number of bits per cell, smaller than the first number;

storing dummy data that are independent of the input data in a first set of one or more bits of the cells in the group; and

writing the input data to a second set of at least one other bit of the cells in the group.

2. The method according to claim 1 , wherein the dummy data comprise a uniform bit value that is stored to at least one of the bits in the first set in all of the cells in the group.

3. The method according to claim 1 , wherein the cells in the memory array have a predetermined set of voltage states, and wherein the dummy data are selected so as to maximize a distance between the voltage states resulting from storing the dummy data and writing the input data.

4. The method according to claim 1 , wherein the first number is two, and the second number is one.

5. The method according to claim 1 , wherein the first number is greater than two.

6. The method according to claim 5 , wherein the second number is greater than one.

7. The method according to claim 1 , wherein storing the dummy data comprises writing the dummy data to the memory array before writing the input data.

8. The method according to claim 1 , wherein storing the dummy data comprises passing a command from a controller to a device comprising the memory array, instructing the device to set the one or more bits to a dummy value, without transferring the dummy data from the controller to the device.

9. A method for storing data, comprising:

in a memory array comprising cells configured for writing a first number of bits per cell representing a predetermined set of multi-bit codes that comprise at least first and second bits and correspond to different, respective voltage states of the cells, designating a group of the cells to which the data are to be written at a second number of bits per cell, smaller than the first number;

storing dummy data in the cells in the group, the dummy data comprising a uniform bit value that is stored as the first bit of all of the cells in the group and is selected so as to maximize a voltage difference between the voltage states corresponding to the multi-bit codes that contain the selected bit value as the first bit;

receiving input data for storage in the designated group of the cells; and

writing the input data to the second bit of the cells in the group.

10. The method according to claim 9 , wherein storing the dummy data comprises selecting the uniform bit value independently of the input data.

11. Data storage apparatus, comprising:

a memory array comprising cells configured for writing a first number of bits per cell; and

a memory controller, which is configured to store input data in a designated group of the cells at a second number of bits per cell, smaller than the first number, by causing dummy data that are independent of the input data to be stored in a first set of one or more bits of the cells in the group and writing the input data to a second set of at least one bit of the cells in the group.

12. The apparatus according to claim 11 , wherein the dummy data comprise a uniform bit value that is stored to at least one of the bits in the first set in all of the cells in the group.

13. The apparatus according to claim 12 , wherein the cells in the memory array have a predetermined set of voltage states, and wherein the dummy data are selected so as to maximize a distance between the voltage states resulting from storing the dummy data and writing the input data.

14. The apparatus according to claim 11 , wherein the first number is two, and the second number is one.

15. The apparatus according to claim 11 , wherein the first number is greater than two.

16. The apparatus according to claim 15 , wherein the second number is greater than one.

17. The apparatus according to claim 11 , wherein the memory controller is configured to write the dummy data to the memory array before writing the input data.

18. The apparatus according to claim 11 , and comprising a memory device, which comprises the memory array and a managing circuit, wherein the memory controller is configured to pass a command to the device, instructing the device to set the one or more bits to a dummy value, without transferring the dummy data from the controller to the device, and wherein the managing circuit is configured to set the one or more bits to the dummy value in response to the command.

Assignments (3)
CHANGE OF NAME Recorded Jun 10, 2025
From: WESTERN DIGITAL ISRAEL LTD.
To: SANDISK ISRAEL LTD.
Reel/Frame 071587/0836 →
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2007
From: LASSER, MENAHEM
To: SANDISK IL LTD
Reel/Frame 019877/0216 →