IP Library Granted Patent US 8,154,918
Granted Patent B2
US 8,154,918 · App. 12/251,820 · Granted Apr 10, 2012

Method for page- and block based scrambling in non-volatile memory

Assignee: SanDisk IL Ltd.
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 8,154,918
App. No.
12/251,820
Granted
Apr 10, 2012
Kind
B2
Abstract

A method and system for programming and reading data with reduced read errors in a memory device. In one approach, date to be written to the memory device is scrambled using a first pseudo random number which is generated based on a page of the memory device to which the data is to be written, to provide first scrambled data, which is scrambled using a second pseudo random number which is generated based on a block of the memory device to which the data is to be written. This avoids bit line-to-bit line and block-to-block redundancies which can result in read errors. The data may also be scrambled using a third pseudo random number that depends on a section within a page. Scrambling may also be based on one or more previous pages which were written.

Claims (33)

1. A method of writing data into a page of a flash memory device, where the pages of the flash memory device are grouped into blocks that are each erasable as a single unit, the method comprising:

receiving data to be stored in the page;

scrambling the data to generate first scrambled data, where the scrambling depends on a number of the page within a block containing the page;

calculating second scrambled data that is a function of the first scrambled data and another number, wherein the another number depends on a block number of the block containing the page; and

writing the second scrambled data into the page.

2. The method of claim 1 wherein the first scrambled data is an XOR of the received data and a number which is a function of the number of the page within the block containing the page.

3. The method of claim 1 wherein the second scrambled data is an XOR of the first scrambled data and the number of the page within the block containing the page.

4. The method of claim 1 wherein the another number does not depend on the number of the page within the block containing the page.

5. The method of claim 1 wherein the scrambling depends nonlinearly on the number of the page within the block containing the page.

6. The method of claim 5 wherein the nonlinear dependency comprises at least one of a modulo operation and a multiplication over a finite field.

7. The method of claim 1 wherein the page comprises multiple sections, and the scrambling also depends on a number of a section within the page.

8. The method of claim 7 wherein the scrambling depends nonlinearly on the number of the section within the page.

9. The method of claim 1 wherein the number of the page within the block containing the page is a pseudo random number.

10. The method of claim 1 wherein the number of the page within the block containing the page is a random number.

11. A method of writing data into a page of a flash memory device, where the pages of the flash memory device are grouped into blocks that are each erasable as a single unit, the method comprising:

receiving data to be stored in the page;

scrambling the data to generate first scrambled data, where the scrambling depends on a number and wherein the number depends on a block number of the block containing the page;

calculating second scrambled data that is a function of the first scrambled data and a number of the page within the block containing the page; and

writing the second scrambled data into the page.

12. The method of claim 11 wherein the number on which the scrambling depends does not depend on the number of the page within the block.

13. The method of claim 11 wherein the second scrambled data is a non-linear function of the number of the page within the block containing the page.

14. The method of claim 11 wherein the page comprises multiple sections, and the second scrambled data depends on a number of a section within the page.

15. The method of claim 14 wherein the second scrambled data depends nonlinearly on the number of the section within the page.

16. The method of claim 11 wherein the number on which the scrambing depends is a pseudo random number.

17. A method of descrambling first data from a page of a flash memory device, where the pages of the flash memory device are grouped into blocks that are each erasable as a single unit, the method comprising:

reading the first data from the page;

calculating a number, wherein the number depends on a block number of a block containing the page;

descrambling the first data using the number to provide second data; and

descrambling the second data based on a number of the page within the block containing the page to provide third data.

18. The method of claim 17 wherein the third data is an XOR of the second data and a number which is a function of the number of the page within the block containing the page.

19. The method of claim 17 wherein the number which depends on the block number of the block containing the page, does not depend on the page number within the block.

20. The method of claim 17 wherein the page comprises multiple sections, and at least one of the descrambling of the first data and the descrambling of the second data, depends on a number of a section within the page.

21. The method of claim 17 wherein the number which depends on the block number of the block containing the page, is a pseudo random number.

Assignments (6)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038809/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2014
From: SANDISK IL LTD.
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 033070/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2008
From: SHARON, ERAN; ALROD, IDAN
To: SANDISK IL LTD.
Reel/Frame 021702/0380 →
Continuity (2)
Provisional Application 61076791 · Jun 30, 2008
Related Publication 20090323942A1 · Dec 31, 2009