Method for implementing error-correction codes in flash memory
First Claim
Patent Images
1. A method for storing data bits into a flash memory device, the method comprising the steps of:
- (a) providing an error-correction code for generating at least one parity bit from a plurality of data bits;
(b) transforming the data bits to be stored in the flash memory device, thereby generating a plurality of transformed data bits;
(c) applying said error-correction code to said plurality of transformed data bits, thereby generating at least one parity bit;
(d) transforming said at least one parity bit, thereby generating at least one transformed parity bit; and
(e) storing the data bits and said at least one transformed parity bit into the flash memory device.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention teaches a method and device for implementing error-correction code (ECC) in flash memory. The present invention discloses methods which utilize a modified ECC algorithm, and a flash memory device which incorporates these methods.
101 Citations
12 Claims
-
1. A method for storing data bits into a flash memory device, the method comprising the steps of:
-
(a) providing an error-correction code for generating at least one parity bit from a plurality of data bits;
(b) transforming the data bits to be stored in the flash memory device, thereby generating a plurality of transformed data bits;
(c) applying said error-correction code to said plurality of transformed data bits, thereby generating at least one parity bit;
(d) transforming said at least one parity bit, thereby generating at least one transformed parity bit; and
(e) storing the data bits and said at least one transformed parity bit into the flash memory device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A flash memory device for storing data bits, the device comprising:
-
(a) an error-correction code module for generating parity bits from a plurality of data bits, said error-correction code module configured to generate at least one parity bit from said plurality of data bits; and
(b) a flash memory controller for;
(i) transforming data bits to be stored in the flash memory device, said flash memory controller configured to generate a plurality of transformed data bits;
(ii) transforming said at least one parity bit, said flash memory controller configured to generate at least one transformed parity bit; and
(iii) storing the data bits and said at least one transformed parity bit into the flash memory device. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
Specification