Data scrambling schemes for memory devices
First Claim
Patent Images
1. A method for data storage, comprising:
- defining a set of scrambling sequences, each sequence comprising bits in respective bit positions having bit values, such that a distribution of the bit values in any give bit position satisfies a predefined statistical criterion;
scrambling each data word using a respective scrambling sequence selected from the set; and
storing the scrambled data words in the memory device,wherein defining the set comprises specifying the set to include a group of the scrambling sequences, and respective inverses of the scrambling sequences in the group.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage includes defining a set of scrambling sequences, each sequence including bits in respective bit positions having bit values, such that a distribution of the bit values in any give bit position satisfies a predefined statistical criterion. Each data word is scrambled using a respective scrambling sequence selected from the set. The scrambled data words are stored in the memory device.
-
Citations
12 Claims
-
1. A method for data storage, comprising:
-
defining a set of scrambling sequences, each sequence comprising bits in respective bit positions having bit values, such that a distribution of the bit values in any give bit position satisfies a predefined statistical criterion; scrambling each data word using a respective scrambling sequence selected from the set; and storing the scrambled data words in the memory device, wherein defining the set comprises specifying the set to include a group of the scrambling sequences, and respective inverses of the scrambling sequences in the group. - View Dependent Claims (2, 3)
-
-
4. A method for data storage, comprising:
-
encoding data for storage in a memory device using an Error Correction Code (ECC) so as to produce ECC-encoded data; encoding a scrambling sequence with the ECC so as to produce an ECC-encoded scrambling sequence; calculating a bit-wise Exclusive Or (XOR) between the ECC-encoded data and the ECC-encoded scrambling sequence so as to produce a result; and storing the result in the memory device. - View Dependent Claims (5, 6)
-
-
7. Apparatus for data storage, comprising:
-
an interface, which is configured to communicate with a memory device; and a processor, which is configured to define a set of scrambling sequences, each sequence comprising bits in respective bit positions having bit values, such that a distribution of the bit values in any give bit position satisfies a predefined statistical criterion, to scramble each data word using a respective scrambling sequence selected from the set, and to store the scrambled data words in the memory device, wherein the processor is configured to specify the set to include a group of the scrambling sequences, and respective inverses of the scrambling sequences in the group. - View Dependent Claims (8, 9)
-
-
10. Apparatus for data storage, comprising:
-
an interface, which is configured to communicate with a memory device; and a processor, which is configured to encode data for storage in the memory device using an Error Correction Code (ECC) so as to produce ECC-encoded data, to encode a scrambling sequence with the ECC so as to produce an ECC-encoded scrambling sequence, to calculate a bit-wise Exclusive Or (XOR) between the ECC-encoded data and the ECC-encoded scrambling sequence so as to produce a result, and to store the result in the memory device. - View Dependent Claims (11, 12)
-
Specification