IP Library Granted Patent US 7,660,166
Granted Patent B2
US 7,660,166 · App. 11/836,158 · Granted Feb 9, 2010

Method of improving programming precision in flash memory

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,660,166
App. No.
11/836,158
Granted
Feb 9, 2010
Kind
B2
Abstract

Data are stored in cells of a flash memory by assigning a first portion of the data to be stored in a first cell and a second portion of the data to be stored in one or more second cells. The first cell is programmed to store the first portion in accordance with the second portion. The second cell(s) is/are programmed to store the second portion. At least a portion of the programming of the first cell is effected before any of the programming of the second cell(s).

Claims (24)

1. A method of storing data, comprising the steps of:

(a) providing a flash memory that includes a plurality of cells;

(b) assigning a first portion of the data to be stored in a first one of said cells;

(c) assigning a second portion of the data to be stored in a second at least one of said cells;

(d) programming said first cell to store said first portion of the data with an adjustment in accordance with said second portion of the data, the adjustment being indicated to the flash memory from outside the flash memory; and

(e) programming said at least one second cell to store said second portion of the data;

wherein at least a portion of said programming of said first cell to store said first portion of the data is effected prior to any of said programming of said at least one second cell to store said second portion of the data.

2. The method of claim 1 , wherein said programming of said first cell to store said first portion of the data includes setting at least one threshold voltage offset according to said second portion of the data.

3. The method of claim 1 , wherein all of said programming of said first cell to store said first portion of the data is effected prior to any of said programming of said at least one second cell to store said second portion of the data.

4. The method of claim 1 , wherein said cells are floating gate cells.

5. The method of claim 1 , wherein said cells are programmed by injecting electrons into respective insulating layers of said cells.

6. The method of claim 1 , wherein said second portion of the data is assigned to be stored in a single said second cell.

7. The method of claim 1 , wherein said first cell and said second at least one cell are in respective separate physical pages of said flash memory.

8. The method of claim 7 , wherein said physical pages are in separate respective word lines of said flash memory.

9. The method of claim 8 , wherein said word lines are adjacent.

10. The method of claim 9 , wherein said first cell and one of said at least one second cell share a common bit line.

11. The method of claim 8 , wherein said word lines are separated by at least one intervening word line.

12. The method of claim 7 , wherein said physical pages are in a common word line of said flash memory.

13. The method of claim 12 , wherein said first cell and one of said at least one second cell are adjacent.

14. The method of claim 12 , wherein said first cell and one of said at least one second cell are separated by at least one intervening cell.

15. The method of claim 1 , wherein said programming of said first cell is to a threshold voltage that is less than a nominal threshold voltage for storing said first portion of the data by an offset that depends on said second portion of the data.

16. The method of claim 15 , wherein said offset also depends on said first portion of the data.

17. The method of claim 1 , wherein the adjustment being indicated to the flash memory from outside the flash memory is indicated by a controller.

18. The method of claim 1 , wherein the adjustment being indicated to the flash memory from outside the flash memory is indicated by a host.

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 Aug 9, 2007
From: LASSER, MENAHEM
To: SANDISK IL LTD.
Reel/Frame 019669/0672 →