Storage method and apparatus for random access memory using codeword storage
First Claim
1. A method comprising:
- accepting a write data word, wherein the write data word is representable as a vector having a plurality of components;
mapping the write data word to a storage format word of a plurality of storage format words, wherein the storage format word is representable as a vector having a plurality of components wherein each storage format word represents a subtraction between (i) a weighted all-one Walsh function and (ii) a respective unique summation of at least one Walsh function of a plurality of Walsh functions, the all-one Walsh function corresponding to an all-one row of a Hadamard matrix and each Walsh function of the plurality of Walsh functions corresponding to a respective row of the Hadamard matrix, and wherein the components of the storage format-word vector have magnitudes greater than or equal to zero;
determining a selected subset of the plurality of storage cells according to an address input; and
storing the components of the storage format word as charge levels on the selected subset of the plurality of storage cells.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory circuit, such as an embedded DRAM array, stores information as groups of bits or data using information coding in storage and retrieval data, instead of each bit being stored separately. Write data words can be mapped to storage format words that are stored and defined by a Hadamard matrix. The storage format word is stored as charge levels in an addressable memory location. For retrieving stored data, charge levels are read from the storage cells and interpreted to a valid storage format word. Hadamard code maximal likelihood decoding can be used to derive a read data word corresponding to a previously written write data word. The write data word is then output as the result of a read of the selected addressable location, or a portion thereof. The mapping can be two or more Hadamard matrix mappings concatenated for each of a plurality of storage format words.
132 Citations
20 Claims
-
1. A method comprising:
-
accepting a write data word, wherein the write data word is representable as a vector having a plurality of components; mapping the write data word to a storage format word of a plurality of storage format words, wherein the storage format word is representable as a vector having a plurality of components wherein each storage format word represents a subtraction between (i) a weighted all-one Walsh function and (ii) a respective unique summation of at least one Walsh function of a plurality of Walsh functions, the all-one Walsh function corresponding to an all-one row of a Hadamard matrix and each Walsh function of the plurality of Walsh functions corresponding to a respective row of the Hadamard matrix, and wherein the components of the storage format-word vector have magnitudes greater than or equal to zero; determining a selected subset of the plurality of storage cells according to an address input; and storing the components of the storage format word as charge levels on the selected subset of the plurality of storage cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for storing digital data, comprising:
-
a dynamic memory structure of multiple storage cells configured to retain a volatile electrical charge; a signal encoder configured to create a Hadamard coded storage format word from a data input, wherein the storage format word is representable as a vector having a plurality of components wherein each Hadamard coded storage format word represents a summation of (i) a weighted all-one Walsh function and (ii) a respective unique summation of at least one Walsh function of a plurality of Walsh functions, the all-one Walsh function corresponding to an all-one row of a Hadamard matrix and each Walsh function of the plurality of Walsh functions corresponding to a respective row of the Hadamard matrix, and wherein the components of the storage format-word vector have magnitudes greater than or equal to zero; a dynamic memory write circuit configured to store the Hadamard coded storage format word as charge levels on a selected subset of the multiple storage cells; a dynamic memory read circuit configured to measure the charge levels on a selected subset of the multiple storage cells; a signal decoder configured to interpret the measured charge levels as a maximal likelihood decoding of the Hadamard coded storage format word; and a data output derived from the maximal likelihood decoding. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification