Memory device and method for storing and reading data in a write-once memory array
First Claim
1. A method for storing and reading data in a write-once memory array, the method comprising:
- (a) inverting a plurality of bits representing data to be stored in a write-once memory array irrespective of a number of logic one bits in the plurality of bits;
(b) storing the inverted plurality of bits in the write-once memory array;
(c) reading the inverted plurality of bits from the write-once memory array; and
(d) inverting the inverted plurality of bits read from the write-once memory array.
10 Assignments
0 Petitions
Accused Products
Abstract
The preferred embodiments described herein provide a memory device and method for storing and reading data in a write-once memory array. In one preferred embodiment, a plurality of bits representing data is inverted and stored in a write-once memory array. When the inverted plurality of bits is read from the memory array, the bits are inverted to provide the data in its original, non-inverted configuration. By storing data bits in an inverted form, the initial, un-programmed digital state of the memory array is redefined as the alternative, programmed digital state. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another. For example, the embodiments in which data bits are inverted can be used alone or in combination with the embodiments in which data is redirected.
-
Citations
21 Claims
-
1. A method for storing and reading data in a write-once memory array, the method comprising:
-
(a) inverting a plurality of bits representing data to be stored in a write-once memory array irrespective of a number of logic one bits in the plurality of bits; (b) storing the inverted plurality of bits in the write-once memory array; (c) reading the inverted plurality of bits from the write-once memory array; and (d) inverting the inverted plurality of bits read from the write-once memory array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15, 16, 19)
-
-
8. A memory device comprising:
-
a write-once memory array storing a plurality of bits representing data; and a controller coupled with the write-once memory array and operative to invert the plurality of bits representing the data irrespective of a number of logic one bits in the plurality of bits when the plurality of bits is read from the write-once memory array. - View Dependent Claims (9, 10, 11, 17, 18, 20)
-
-
12. A method for redefining an initial, un-programmed digital state of a write-once memory array, the method comprising:
-
(a) providing a write-once memory array comprising a plurality of write-once memory cells, the plurality of write-once memory cells comprising an initial, un-programmed digital state that can be switched to an alternative, programmed digital state; and (b) redefining the initial, un-programmed digital state of the plurality of write-once memory cells as the alternative, programmed digital state by storing bits in the plurality of write-once memory cells in an inverted form irrespective of a number of logic one bits in the plurality of bits. - View Dependent Claims (13, 14, 21)
-
Specification