The present disclosure generally relates to digital memory arrays, and in particular, to a system and associated method for ensuring high read reliability in magnetoresistive random access memory arrays.
Electronic devices often require pre-programmed memory arrays that are tested prior to packaging. Manufacturers determine which memory cells of a pre-programmed memory array need to be fixed at a logic “HI” (e.g., a logic “1”) and which memory cells need to be fixed at a logic “LO” (e.g., a logic “0”) in order to function as intended, and will fix the memory cells of the pre-programmed memory array at the intended logic values. However, electrical properties of memory cells that are intended to hold fixed values within pre-programmed memory arrays can be subject to drift in which memory cells with “HI” values and memory cells with “LO” values can become almost indiscernible from one another, preventing a system from reliably reading data values held within the pre-programmed memory arrays.
It is with these observations in mind, among others, that various aspects of the present disclosure were conceived and developed.
Corresponding reference characters indicate corresponding elements among the view of the drawings. The headings used in the figures do not limit the scope of the claims.
Systems and associated methods for ensuring high read reliability in read-only magnetoresistive random access memory (MRAM) arrays are described herein. In particular, a memory unit includes a first memory cell having a first magnetic tunnel junction (MTJ) device that stores a first pre-programmed logic value, and a second memory cell having a second MTJ device that stores a second pre-programmed logic value and is paired with the first memory cell to enable a system to read data values stored within the first memory cell and/or the second memory cell. The first memory cell and the second memory cell are complimentary; for instance, if the first memory cell permanently stores a logic “HI” value, then the second memory cell permanently stores a logic “LO” value, and vice-versa. The second MTJ device of the second memory cell is permanently shorted to ensure that a resistance value across the second MTJ device is at a minimum resistance value, ensuring high read margins between logic values associated with the first MTJ device and the second MTJ device. The memory array can include one or more multiplexers that facilitate pairing of the first memory cell and the second memory cell to ensure that the first memory cell and the second memory cell are complimentary values. Further, the present disclosure provides an example differential sensing amplifier that performs a read operation to read logic values stored within the first MTJ device and the second MTJ device.
With reference to
As shown in
With additional reference to
Ensuring High Read Reliability with “Shorted” MTJ Devices
As such, one object of the present disclosure aims to remedy the problem of unreliable “read” operations in pre-programmed MRAM-based memory arrays. With reference to
Similarly, as shown in
With reference to
To perform a “read” operation and read the logic value of the first memory cell 110A, the memory unit 100 can include a differential sensing amplifier 150 that applies a common reference current IREF across the first memory cell 110A and the second memory cell 110B resulting in a first output voltage value C) associated with the first memory cell 110A and a second output voltage value QB associated with the second memory cell 110B, where the first output voltage value associated with the first memory cell 110A is indicative of the logic value stored in the first memory cell 110A and the second output voltage value QB associated with the second memory cell 110B is indicative of the logic value stored in the second memory cell 110B.
The first memory cell 110A of the memory unit 100 can be configured to store a logic “HI” value; as such, the first resistance value of the first memory cell 110A is within a first “high” resistance value range RH. However, the second memory cell 110B of the memory unit 100 is permanently shorted such that the second resistance value observed across the second memory cell 110B is within a second “minimal” resistance range Ro, rather than a third “low” resistance range RL commonly attributed to magnetoresistive cells that store logic “LO” values. This can be accomplished by application of a shorting voltage or current value within a range (e.g., a very high voltage or current value) across the second memory cell 110B during programming to permanently break the barrier layer 16B of the second memory cell 110B to short the second MTJ device 112B of the second memory cell 110B and force the resistance value observed between the “free” layer and the “fixed” layer of the second memory cell 110B to be within the minimal resistance range Ro. As such, when reading the value of the first memory cell 110A, an observed voltage differential between the first output voltage value Q across the first memory cell 110A and the second output voltage value QB across the second memory cell 110B is maximized when the second resistance value across the second memory cell 110B is within the minimal resistance range Ro, ensuring a high “read” margin between the first output voltage value Q across the first memory cell 110A and the second output voltage value QB across the second memory cell 110B.
As discussed above, when reading the logic value stored in the first memory cell 110A, the differential sensing amplifier 150 applies the common reference current across the first memory cell 110A and the second memory cell 110B resulting in the first output voltage value Q associated with the first memory cell 110A and the second output voltage value QB associated with the second memory cell 110B, where the first output voltage value Q associated with the first memory cell 110A is indicative of the logic value stored in the first memory cell 110A and the second output voltage value QB associated with the second memory cell 110B is indicative of the logic value stored in the second memory cell 110B. When the first resistance of the first memory cell 110A is within the first high resistance range RH (e.g., such that the first memory cell 110A stores a logic “HI”) and the second resistance of the second memory cell 110B is within the second minimal resistance range Ro (e.g., such that the second memory cell 110B stores a logic “LO” and has the lowest possible resistance value), the differential sensing amplifier 150 is able to sense the highest possible difference between the first output voltage value Q associated with the first memory cell 110A and the second output voltage value QB associated with the second memory cell 110B. In particular, the differential sensing amplifier 150 measures the first output voltage value Q associated with the first memory cell 110A and the second output voltage value QB associated with the second memory cell 110B; due to the increased margin between resistance values indicative of a logic “HI” (e.g., within the first “high” resistance value range RH) and resistance values indicative of a logic “LO” (e.g., within the second “minimal” resistance range Ro), read reliability is substantially increased.
Read Operation with Complimentary Memory Cells
Differential Sensing Amplifier Structure
As shown in
Following selection of the first bit line 126A and the second bit line 126B at the multiplexer 130, the logic values stored within the first memory cell 110A and the second memory cell 110B can be read using the differential sensing amplifier 150. As shown, the differential sensing amplifier 150 is configured to generate the reference current IREF that is eventually applied to the first memory cell 110A and the second memory cell 110B, where application of the reference current IREF yields a first output voltage Q associated with the first memory cell 110A and a second output voltage QB associated with the second memory cell 110B. The differential sensing amplifier 150 can include an outer network 160 and an inner network 170 that collectively generate the reference current IREF and read the first output voltage Q and the second output voltage QB.
Inputs to the differential sensing amplifier 150 can include an input voltage line VDD_SW, a precharge line PRE, an equalizer line EQU, and a clamping line ISO_CLAMP. In some embodiments, a voltage value of the input voltage line VDD_SW can be dictated by a control line CNT such that when the control line CNT exhibits a logic “LO” voltage value, the input voltage line VDD_SW is pulled up to match an input voltage line VDD and when the control line CNT exhibits a logic “HI” voltage value, the input voltage line VDD_SW is undriven or deselected. Outputs of the differential sensing amplifier 150 can include the first output voltage Q and the second output voltage QB.
The outer network 160 can include a first PMOS transistor P1 in communication with the input voltage line VDD_SW that generates a first reference current IREF_1 that “flows” from the input voltage line VDD_SW, through a first NMOS transistor N1, and up through the first multiplexer 130A, where the first reference current IREF_1 can be applied at the first memory cell 110A. Similarly, the outer network 160 can include a second PMOS transistor P2 in communication with the VDD_SW line that generates a second reference current IREF_2 that “flows” from the VDD_SW line, through a second NMOS transistor N2, and up through the second multiplexer 130B, where the second reference current IREF_2 can be applied at the second memory cell 110B. The first reference current IREF_1 and the second reference current IREF_2 are equal, and are connected through a third PMOS transistor P3 of the outer network 160. The first PMOS transistor P1 and the second PMOS transistor P2 connected to the precharge line PRE at their gate terminals such that when the precharge line PRE is at a logic “LO” value, current is allowed to flow through the first PMOS transistor P1 and the second PMOS transistor P2. The equalizer line EQU is tied to the gate of the third PMOS transistor P3, which ensures that 0 and QB are biased equally eliminating any mismatch at the beginning of the read operation. The first NMOS transistor N1 and the second NMOS transistor N2 are both connected to the clamping line ISO_CLAMP at their gate terminals such that when the clamping line ISO_CLAMP is at a logic “HI” value, current is allowed to flow from the outer network 160 and/or the inner network 170 to the first memory cell 110A and the second memory cell 110B.
The inner network 170 can include a first CMOS pairing 172A associated with the first memory cell 110A and a second CMOS pairing 172B associated with the second memory cell 110B. The inner network 170 can also include a third NMOS transistor N3 whose gate terminal is connected to the precharge line PRE that ties the first CMOS pairing 172A and the second CMOS pairing 172B to “ground” when the precharge line PRE is at a logic “HI” value.
The first CMOS pairing 172A includes a fourth PMOS transistor P4 and a fourth NMOS transistor N4, where the fourth PMOS transistor P4 is connected between the input voltage line VDD_SW and the fourth NMOS transistor N4, and where the fourth NMOS transistor N4 is connected between the fourth PMOS transistor P4 and the third NMOS transistor N3 as shown. The first output voltage Q is taken between the fourth PMOS transistor P4 and the fourth NMOS transistor N4. Likewise, the second CMOS pairing 172B includes a fifth PMOS transistor P5 and a fifth NMOS transistor N5, where the fifth PMOS transistor P5 is connected between the input voltage line VDD_SW and the fifth NMOS transistor N5, and where the fifth NMOS transistor N5 is connected between the fifth PMOS transistor P5 and the third NMOS transistor N5 as shown. The second output voltage QB is taken between the fifth PMOS transistor P5 and the fifth NMOS transistor N5.
As shown, the gate terminals of the fourth PMOS transistor P4 and the fourth NMOS transistor N4 of the first CMOS pairing 172A are connected to the second output voltage QB; similarly, the gate terminals of the fifth PMOS transistor P5 and the fifth NMOS transistor N5 of the second CMOS pairing 172B are connected to the second output voltage QB.
Read Sequence and Resultant Behavior
With additional reference to
During Epoch 1, the control line CNT is “HI”; as a result, the input voltage line VDD_SW is undriven/tristated. The precharge line PRE, the clamping line ISO_CLAMP and word line WL are “LO”; as a result, the first output voltage Q and the second output voltage QB are not yet reflective of the logic values stored within the first memory cell 110A and the second memory cell 110B. The first PMOS transistor P1 and the second PMOS transistor P2 are activated and the third NMOS transistor N3 is deactivated because of their connections to the precharge line PRE. Similarly, the third PMOS transistor P3 is activated due to its connection to the equalizer line EQU, and serves to equalize Q and QB. The first NMOS transistor N1 and the second NMOS transistor N2 are both deactivated because of their connections to the clamping line ISO_CLAMP, as well as the first access transistor 116A of the first memory cell 110A and the second access transistor 116B of the second memory cell 110B because of their connections to the word line WL, preventing current from flowing from the first output voltage Q and the second output voltage QB to the first memory cell 110A and the second memory cell 110B.
During Epoch 2, the control line CNT turns “LO”, pulling the input voltage line VDD_SW “HI”. Because the precharge line PRE and equalizer line EQU are still “LO”, the first PMOS transistor P1, the second PMOS transistor P2 and the third PMOS transistor P3 are activated and the third NMOS transistor N3 are deactivated, connecting the input voltage line VDD_SW with the first output voltage Q and the second output voltage QB, initially pulling the first output voltage Q and the second output voltage QB up to a logic “HI” voltage value. Recall that the first NMOS transistor N1, the second NMOS transistor N2, the first access transistor 116A and the second access transistor 116B are still deactivated due to their connections with the clamping line ISO_CLAMP and the word line WL, preventing current from flowing from the first output voltage Q and the second output voltage QB to the first memory cell 110A and the second memory cell 110B. During this stage, the first output voltage Q and the second output voltage QB are both pulled “HI” when connected to the input voltage line VDD_SW; note that the fourth NMOS transistor N4 and the fifth NMOS transistor N5 activate and the fourth PMOS transistor P4 and the fifth PMOS transistor P5 deactivate due to their connections with the first output voltage Q and the second output voltage QB.
During Epoch 3, the control line CNT is still “LO”, as such, the input voltage line VDD_SW is still “HI”. Because the precharge line PRE is still “LO”, the first PMOS transistor P1 and the second PMOS transistor P2 are activated and the third NMOS transistor N3 is deactivated, maintaining the connection between the input voltage line VDD_SW, the first output voltage Q and the second output voltage QB. However, the equalizer line EQU, the clamping line ISO_CLAMP and word line WL are all turned “HI”; the clamping line ISO_CLAMP and word line WL select the relevant memory cells to be read (e.g., the first memory cell 110A and the second memory cell 110B), activating the first NMOS transistor N1, the second NMOS transistor N2, the first access transistor 116A and the second access transistor 116B due to their connections with the clamping line ISO_CLAMP and the word line WL. The equalizer line EQU, being “HI”, deactivates the third PMOS transistor P3, isolating the first output voltage Q and the second output voltage QB. This new path allows the first and second reference currents IREF_1 and IREF_2 (collectively, IREF) to flow from the first output voltage Q and the second output voltage QB, through the first memory cell 110A and the second memory cell 1108, and through towards VSS (through the “select” line SL) (where “VSS” denotes “ground” or “neutral). This connection with VSS causes the first output voltage Q and the second output voltage QB to drop; because the first memory cell 110A has the first resistance value within the “high” resistance range RH and the second memory cell 1108 has the minimal resistance value within the “minimal” resistance range Ro, the first output voltage drops considerably less than the second output voltage QB, which has a less obstructed path to VSS. Note that by the end of Epoch 3, the value of the first output voltage Q is still less than a solid “HI” voltage value and the value of the second output voltage QB is still greater than a solid “LO” voltage value.
During Epoch 4, the control line CNT is still “LO”, as such, the input voltage line VDD_SW is still “HI”. The clamping line ISO_CLAMP and word line WL are both turned “LO” again to isolate the first output voltage Q and the second output voltage QB, deactivating the first NMOS transistor N1, the second NMOS transistor N2, the first access transistor 116A and the second access transistor 116B due to their connections with the clamping line ISO_CLAMP and the word line WL and severing the path between the first output voltage Q and the first memory cell 110A and severing the path between the second output voltage QB and the second memory cell 1108. During this stage, the precharge line PRE is turned “HI”, deactivating the first PMOS transistor P1 and the second PMOS transistor P2 and activating the third NMOS transistor N3. Turning the precharge line PRE “HI” severs the connection between the input voltage line VDD_SW, the first output voltage and the second output voltage QB, allowing the third NMOS transistor N3 to connect the differential sensing amplifier 150 to VSS. Because the first output voltage Q is close to a “HI” voltage value, the fifth NMOS transistor N5 of the second CMOS pairing 172B activates and pulls the second output voltage QB down to a hard logic “LO” value. Simultaneously, because the second output voltage QB is close to a “LO” voltage value, the fourth PMOS transistor P5 of the first CMOS pairing 172A activates and pulls the first output voltage Q up to a hard logic “HI” value. At the end of Epoch 4, the first output voltage Q is reflective of the logic “HI” value stored at the first memory cell 110A and the second output voltage QB is reflective of the logic “LO” value stored at the second memory cell 110B.
During the final Epoch 5, the precharge line PRE and the equalizer line EQU are turned “LO” again, and the control line CNT is turned “HI” again; as such, the input voltage line VDD_SW is tristated/unselected, allowing the first output voltage Q and the second output voltage QB to settle back to a tristate value. The cycle can start again at Epoch 1, where a new word line WL may be chosen that selects new memory cell pairs from the memory array 102 for reading.
In some embodiments shown in
A method 200 for increasing a read margin in pre-programmed memory arrays is presented in
After the first listing of memory cells 312A and the second listing of memory cells 312B are decided upon, block 240 includes configuring each memory cell 110 of the first subset of memory cells 322A such that each respective memory cell 110 of the first subset of memory cells 322A exhibits a first resistance value within a first high-resistance range RH. Block 250 includes applying a shorting voltage or current having a voltage value within a shorting voltage or current range to each memory cell 110 of the second subset of memory cells 322B such that each respective memory cell 110 of the second subset of memory cells 322B exhibits a second resistance value within a second minimal-resistance range Ro. This can be accomplished through a programming cycle to the memory array 102 that applies the shorting voltage or current to each memory cell 110 of the second subset of memory cells 322B such that each respective memory cell 110 of the second subset of memory cells 322B exhibits a second resistance value within the second minimal-resistance range Ro.
Block 260 includes configuring the multiplexer 130 of the memory array 102 to pair each memory cell 110 of the first subset of memory cells 322A with a respective memory cell 110 of the second subset of memory cells 322B. To allow reading of the memory array 102, block 270 includes providing the differential sensing amplifier 150 in electrical communication with the first subset of memory cells 322A and the second subset of memory cells 322B, where the sensing amplifier 150 is configured to read a logic value exhibited by a first memory cell (e.g., the first memory cell 110A) of the first subset of memory cells 322A or a second memory cell (e.g., the second memory cell 110B) of the second subset of memory cells 322B by amplification of a differential voltage associated with a difference between a first resistance value of the first memory cell and a second resistance value of the second memory cell.
It should be understood from the foregoing that, while particular embodiments have been illustrated and described, various modifications can be made thereto without departing from the spirit and scope of the invention as will be apparent to those skilled in the art. Such changes and modifications are within the scope and teachings of this invention as defined in the claims appended hereto.
This is a non-provisional application that claims benefit to U.S. Application Ser. No. 63/373,153 filed on Aug. 22, 2022, which is herein incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63373153 | Aug 2022 | US |