Apparatus and methods for storing data in a magnetic random access memory (MRAM)
First Claim
1. A method of writing data in a memory, where the memory includes a magnetoresistive array of bits, where a bit from the magnetoresistive array stores one of a first state or a second state, where the second state is a logical inverse of the first state, the method comprising:
- receiving an indication that data is to be written to a selected memory location comprising a plurality of data bits;
setting the data bits for the selected memory location to a first state based at least in part on receiving the indication that data is to be written;
receiving data to be written; and
writing the second state to the applicable data bits based on the received data, wherein setting the first state comprises activating a write current in a first direction for the data bits, and wherein writing the second state comprising activating a write current in a second direction opposite to the first direction for the applicable data bits.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and methods store data in a magnetic random access memory (MRAM) in a fast and efficient manner. Embodiments advantageously decrease the number of clock cycles required to store data by eliminating at least one wait state in a transition from a read state to a write state. Embodiments advantageously enhance the throughput of the MRAM and a related digital circuit, such as a computer system, which advantageously enhances the operating speed of the digital circuit.
-
Citations
15 Claims
-
1. A method of writing data in a memory, where the memory includes a magnetoresistive array of bits, where a bit from the magnetoresistive array stores one of a first state or a second state, where the second state is a logical inverse of the first state, the method comprising:
-
receiving an indication that data is to be written to a selected memory location comprising a plurality of data bits; setting the data bits for the selected memory location to a first state based at least in part on receiving the indication that data is to be written; receiving data to be written; and writing the second state to the applicable data bits based on the received data, wherein setting the first state comprises activating a write current in a first direction for the data bits, and wherein writing the second state comprising activating a write current in a second direction opposite to the first direction for the applicable data bits.
-
-
2. A method of writing data in a memory, where the memory includes a magnetoresistive array of bits, where a bit from the magnetoresistive array stores one of a first state or a second state, where the second state is a logical inverse of the first state, the method comprising:
-
receiving an indication that data is to be written to a selected memory location comprising a plurality of data bits; setting the data bits for the selected memory location to a first state based at least in part on receiving the indication that data is to be written, wherein writing the first state to the data bits is conducted in response to a first edge of a clock signal; receiving data to be written, wherein reading the data to be written to the data bits is conducted a predetermined time after the first edge of the clock signal; and writing the second state to the applicable data bits based on the received data. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. An integrated circuit with a magnetic random access memory (MRAM) comprising:
-
a memory array of magnetoresistive cells, a magnetoresistive cell being configured to store one of a first state or a second state at a time; and a control circuit configured to select a plurality of data bits for a memory write based at least in part on activation of a control signal for the memory write, to initiate a write operation to set the selected data bits to the first state, said initiation based at least in part on the activation of the control signal, said initiation occurring before the data to be written is received, wherein the control circuit is further configured to receive the data to be written and to write the second state to the applicable data bits according to the received data. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification