resistance memory cells of mram arrays are designated as reference cells and programmed to binary 0 and binary 1 states, reference cells from one mram array at binary 0 and at binary 1 are concurrently accessed to obtain a reference voltage to read resistance memory cells of another mram array, reference cells from the other mram array at binary 0 and binary 1 are concurrently accessed to obtain a reference voltage to read resistance memory cells of the one mram array.
|
17. A method for magnetic random access memory (mram) storage, comprising:
programming a resistive memory cell of a first resistive memory cell array of a first mram bank as a first bank designated binary 0 reference cell and a resistive memory cell of a second resistive memory cell array of the first mram bank as a first bank designated binary 1 reference cell;
programming a resistive memory cell of a first resistive memory cell array of a second mram bank as a second bank designated binary 0 reference cell and a resistive memory cell of a second resistive memory cell array of the second mram bank as a second bank designated binary 1 reference cell;
generating a reference voltage based on the first bank designated binary 0 reference cell and the first bank designated binary 1 reference cell;
reading a resistance memory cell of the second mram bank based on the reference voltage;
generating a reference voltage based on the second bank designated binary 0 reference cell and the second bank designated binary 1 reference cell; and
reading a resistance memory cell of the first mram bank based on the reference voltage.
27. A method for magnetic random access memory (mram) storage, comprising:
step of programming a resistive memory cell of a first resistive memory cell array of a first mram bank as a first bank designated binary 0 reference cell and a resistive memory cell of a second resistive memory cell array of the first mram bank as a first bank designated binary 1 reference cell;
step of programming a resistive memory cell of a first resistive memory cell array of a second mram bank as a second bank designated binary 0 reference cell and a resistive memory cell of a second resistive memory cell array of the second mram bank as a second bank designated binary 1 reference cell;
step of generating a reference voltage based on the first bank binary 0 reference cell and the first bank binary 1 reference cell;
step of reading a resistance memory cell of the second mram bank based on the reference voltage;
step of generating a reference voltage based on the second bank designated binary 0 reference cell and the second bank binary 1 designated reference cell; and
step of reading a resistance memory cell of the first mram bank based on the reference voltage.
22. A magnetic random access memory (mram) storage, comprising:
means for programming a resistive memory cell of a first resistive memory cell array of a first mram bank as a first bank designated binary 0 reference cell and a resistive memory cell of a second resistive memory cell array of the first mram memory bank as a first bank designated binary 1 reference cell;
means for programming a resistive memory cell of a first resistive memory cell array of a second mram bank as a second bank designated binary 0 reference cell and a resistive memory cell of a second resistive memory cell array of the second mram memory bank as a second bank designated binary 1 reference cell;
means for generating a reference voltage based on the first bank designated binary 0 reference cell and the first bank designated binary 1 reference cell;
means reading a resistance memory cell of the second mram bank based on the reference voltage;
means for generating a reference voltage based on the second bank designated binary 0 reference cell and the second bank designated binary 1 reference cell; and
means for reading a resistance memory cell of the first mram bank based on the reference voltage.
32. A computer product having a computer readable medium comprising instructions that, when read and executed by a processor, cause the processor to:
program a resistive memory cell of a first resistive memory cell array of a first magnetic random access memory (mram) bank as a first bank designated binary 0 reference cell and a resistive memory cell of a second resistive memory cell array of the first mram bank as a first bank designated binary 1 reference cell;
program a resistive memory cell of a first resistive memory cell array of a second mram bank as a second bank designated binary 0 reference cell and a resistive memory cell of a first resistive memory cell array of the second mram bank as a second bank designated binary 1 reference cell;
control a generation of a reference voltage based on the first bank designated binary 0 reference cell and the first bank designated binary 1 reference cell;
control a read of a resistance memory cell of the second mram bank based on the reference voltage;
control a generation of a reference voltage based on the second bank designated binary 0 reference cell and the second bank designated binary 1 reference cell; and
control a read of a resistance memory cell of the first mram bank based on the reference voltage.
1. A magnetic random access memory (mram) comprising:
a resistive memory having a first bank having a plurality of i/Os, and a second bank having another plurality of i/Os, each of the i/Os having an array of resistive memory cells;
a reference node;
a read mode switch circuit, configured to selectively switch between a first read mode and a second read mode,
wherein the first read mode couples a selectable one of the resistive memory cells of a first i/O of the first bank to a first read node, a selectable one of the resistive memory cells of a second i/O of the first bank's plurality of i/Os to a second read node and couples a first two or more of the resistive memory cells of the second bank to the reference node,
wherein the second read mode couples a selectable one of the resistive memory cells of a first i/O of the second bank's plurality of i/Os to the first read node, a selectable one of the resistive memory cells of a second i/O of the second bank's plurality of i/Os to the second read node and couples a second two or more of the resistive memory cells of the first bank to the reference node,
wherein one of the first two or more of the resistive memory cells is in the first i/O of the second bank's plurality of i/Os and another of the first two or more of the resistive memory cells is in a second i/O of the second bank's plurality of i/Os, and
wherein one of the second two or more of the resistive memory cells is in the first i/O of the first bank's plurality of i/Os and another of the second two or more of the resistive memory cells is in the second i/O of the first bank's plurality of i/Os.
2. The mram of
3. The mram of
4. The mram of
5. The mram of
6. The mram of
7. The mram of
8. The mram of
9. The mram of
10. The mram of
11. The mram of
12. The mram of
13. The mram of
a first switched driver transistor switchably coupling a common word line feeding the plurality of row decoders to a first voltage rail; and
a second switched driver transistor switchably coupling the common word line to a second voltage rail.
14. The mram of
16. The mram of
18. The method of
19. The method of
20. The method of
21. The method of
23. The mram storage of
24. The mram storage of
25. The mram storage of
26. The mram storage of
28. The method of
29. The method of
30. The method of
31. The method of
33. The computer product of
34. The computer product of
35. The computer product of
36. The computer product of
37. The mram of
38. The mram of
39. The mram of
40. The mram of
|
The present application for patent claims priority to Provisional Application No. 61/380,832, entitled “MRAM Read Reference Generation Scheme Using Normal Read Path,” filed Sep. 8, 2010, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
The present application relates to non-volatile resistive memories and, more particularly, to generation and distribution of reference voltages for accessing non-volatile resistance memories.
Personal computing devices such as portable wireless telephones and personal digital assistants (PDAs) are requiring ever-increasing data storage capacity to perform a continuously wider scope of applications. For example, a wireless telephone can include a digital video camera, video and audio file player, portable game player, and Internet access/web browser. Concurrent with the requirement for handling a wider scope of applications, battery life is highly valued and, therefore, power consumption by the data storage is preferably kept to a minimum.
Resistance-memories, which store data as a switchable resistance, show promise for meeting anticipated storage needs in applications such as personal computing devices. One type of resistance memory, spin transfer torque (STT) magnetic tunneling junction (MTJ), or STT-MTJ shows particular promise. STT-MTJ has high read/write access speed, is compatible with MOS processing, and has very high cycle endurance. In brief, an STT-MTJ cell includes a fixed magnetic layer and a free magnetic layer, each having magnetic domains. The alignment of the free magnetic layer domains relative to the fixed magnetic layer domains can be switched into one of two stable states, parallel (P) and anti-parallel (AP). One of the P and AP states may represent a binary “0” and the other a binary “1.” The electrical resistance of the STT-MTJ in the P state is lower than its resistance in the AP state. An STT-MTJ cell may therefore be read by detecting its resistance.
The conventional means for reading an STT-MTJ cell is by passing a read current through it and comparing, by a sensing amplifier, the resulting “read” voltage to a reference voltage. For read accuracy, the reference voltage is ideally halfway between the “0” voltage and the “1” voltage. To provide a reference voltage at this desired halfway point a reference current, ideally having the same magnitude as the read current, is passed through a parallel arrangement of a reference STT-MTJ programmed at “0” state and a reference STT-MTJ programmed at a “1” state. Ideally the reference STT-MTJs have P and AP state resistances identical to the P and AP state resistances of the actual storage STT-MTJs. Therefore, assuming the reference current and read current have the same magnitude, this generates a reference voltage at the ideal point, halfway between the “0” voltage and the “1” voltage.
In a conventional magnetic random access memory (MRAM) formed as an m column by n row array of STT-MTJ cells, one sensing amplifier may be provided for each of every L columns (e.g., four, six, eight), and a reference circuit may be provided for feeding a reference voltage line that connects to one of the inputs of the sensing amplifiers.
For read accuracy and access speed, a general design goal is having both the reference voltage and the read voltage reach an acceptably steady state at the inputs of the sensing amplifier as quickly as possible. However, in a conventional magnetic random access memory (MRAM) formed of STT-MTJ cells the path through which the reference current flows has a significantly different structure and arrangement, and different electrical characteristics as compared to the path through which the read current flows. The differences in electrical characteristic may include significant differences in their respective loads. Further, the path for the reference current and the path for the read current may have substantially different structure, and therefore variances in their respective physical parameters due to fabrication tolerances may cause a corresponding large variance in the difference between their electrical characteristics, and hence their different delay. A result may be a corresponding significant variance in read access timing.
A need has therefore existed in the MRAM arts for fast arrival of stable, accurate read voltages and reference voltage at inputs of read sensing amplifiers, as well as other performance and yield-increasing improvements.
Exemplary embodiments include resistive memory devices and methods that provide, among other features, benefits and advantages, inherently close matching between the loads on read current path and reference current path, substantially irrespective of chip to chip fabrication variance. Resistive memory devices and methods according to the exemplary embodiments further provide, among other features and benefits, generation of reference voltage by STT-MTJ cells identical to and arranged with bit storage STT-MTJ cells. In one aspect, the only difference between reference STT-MTJ cells and data storage STT-MTJ cells may be their designation. Resistive memory devices and methods according to the exemplary embodiments may further provide, among other features and benefits, a resistive memory array not requiring special reference voltage circuits and, instead, using regular resistive memory storage cells for reference voltage.
In one embodiment a magnetic random access memory (MRAM) comprises a resistive memory having a plurality of resistive memory cells, a reference node, and a read mode switch circuit, configured to selectively switch between a first read mode coupling a first two or more of the resistive memory cells to the reference node, and a second read mode coupling a second two or more of the resistive memory cells to the reference node.
In one aspect a reference current source may be coupled to the reference node, and the reference current source may be configured to generate a first reference current through the first two or more of the resistive memory cells to generate a reference voltage at the reference node.
In another aspect, a read mode switch circuit may be configured to form, in the first read mode, first reference current paths, each extending from the reference node through a corresponding one of the first two or more of the resistive memory cells and to form, in the second read mode, second reference current paths, each extending from the reference node through a corresponding one of the second two or more of the resistive memory cells.
In one embodiment an MRAM may include, in one aspect, a plurality of row decoders and a shared charge dual voltage row driver for the plurality of row-decoders. In a further aspect a shared charge dual voltage row driver may include a first switched driver transistor switchably coupling a common word line feeding the plurality of row decoders to a first voltage rail, and a second switched driver transistor switchably coupling the common word line to a second voltage rail.
According to one embodiment, a method for magnetic random access memory (MRAM) storage is provided, and methods may include programming a resistive memory cell of a first MRAM bank as a first bank binary 0 reference cell and a resistive memory cell of the first MRAM memory bank as a first bank binary 1 reference cell, programming a resistive memory cell of a second MRAM bank as a second bank binary 0 reference cell and a resistive memory cell of the second MRAM memory bank as a second bank binary 1 reference cell, generating a reference voltage based on the first bank binary 0 reference and the first bank binary 1 reference, and reading a resistance memory cell of the second MRAM bank based on the reference voltage.
In one aspect, one example method for MRAM storage may include generating a reference voltage based on the second bank binary 0 reference cell and the second bank binary 1 reference cell, and may include reading a resistance memory cell of the first MRAM bank based on the reference voltage. In one further aspect, reading the resistance memory cell of the second MRAM bank may include generating a read current flow through the resistance memory cell of the second MRAM bank concurrent with generating a reference current flow through the first bank binary 0 reference cell and the first bank binary 1 reference cell.
In one aspect, one example method for MRAM storage may include changing a read mode by, in one example, generating a reference voltage based on the second bank binary 0 reference cell and the second bank binary 1 reference cell by, in one further aspect, uncoupling the first bank binary 0 reference cell and the first bank binary 1 reference cell from the reference node, and coupling the second bank binary 0 reference cell and the second bank binary 1 reference cell concurrently to the reference node.
According to one embodiment, a magnetic random access memory (MRAM) storage may include means for programming a resistive memory cell of a first MRAM bank as a first bank binary 0 reference cell and a resistive memory cell of the first MRAM memory bank as a first bank binary 1 reference cell, means for programming a resistive memory cell of a second MRAM bank as a second bank binary 0 reference cell and a resistive memory cell of the second MRAM memory bank as a second bank binary 1 reference cell, means for generating a reference voltage based on the first bank binary 0 reference and the first bank binary 1 reference, and means reading a resistance memory cell of the second MRAM bank based on the reference voltage.
In one aspect, on example MRAM storage may include means for programming a binary 0 reference cell and the second bank binary 1 reference cell, and means for reading a resistance memory cell of the first MRAM bank based on the reference voltage.
According to one embodiment a computer product having a computer readable medium may comprise instructions that, when read and executed by a processor, cause the processor to program a resistive memory cell of a first magnetic random access memory (MRAM) bank as a first bank binary 0 reference cell and a resistive memory cell of the first MRAM memory bank as a first bank binary 1 reference cell, program a resistive memory cell of a second MRAM bank as a second bank binary 0 reference cell and a resistive memory cell of the second MRAM memory bank as a second bank binary 1 reference cell, control a generation of a reference voltage based on the first bank binary 0 reference cell and the first bank binary 1 reference cell, and control a read of a resistance memory cell of the second MRAM bank based on the reference voltage.
The accompanying drawings are presented to aid in the description of embodiments of the invention and are provided solely for illustration of the embodiments and not limitation thereof.
Aspects of the invention are disclosed in the following description and related drawings directed to specific embodiments of the invention. Alternate embodiments may be devised without departing from the scope of the invention. Additionally, well-known elements of the invention will not be described in detail or will be omitted so as not to obscure the relevant details of the invention.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments. Likewise, the term “embodiments of the invention” does not require that all embodiments of the invention include the discussed feature, advantage or mode of operation.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of embodiments of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising,” “includes” and/or “including”, when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Further, many embodiments are described in terms of sequences of actions to be performed by, for example, elements of a computing device. It will be recognized that various actions described herein can be performed by specific circuits (e.g., application specific integrated circuits (ASICs)), by program instructions being executed by one or more processors, or by a combination of both. Additionally, these sequences of actions described herein can be considered to be embodied entirely within any form of computer readable storage medium having stored therein a corresponding set of computer instructions that upon execution would cause an associated processor to perform the functionality described herein. Thus, the various aspects of the invention may be embodied in a number of different forms, all of which have been contemplated to be within the scope of the claimed subject matter. In addition, for each of the embodiments described herein, the corresponding form of any such embodiments may be described herein as, for example, “logic configured to” perform the described action.
As per conventional MRAM reading means, one of the reference STT-MTJs R0 and R1 is programmed to “0” state (i.e., one of the P or AP states) and the other of the reference STT-MTJs R0 and R1 is programmed to the “1” state (i.e., the other of the P or AP states). The voltage at the reference voltage line 112, which couples to the other input 110B of the sense amplifier 110, will therefore have a steady-state value approximately halfway between that representing a “0” and that representing a “1.”
Initiation of the depicted RCL flow includes enabling the read select NMOS transistors N1 and N2 of the STT-MTJ cell 108, and the word enabled NMOS transistor N3 of the STT-MTJ cell 108. After a certain time delay the voltage at the bit line reference 114, which is coupled to input 110A of the sense amplifier, is sufficiently steady-state for the sense amplifier 110 to read the STT-MTJ cell 108, if the reference voltage on the reference voltage line 112 is also sufficiently steady-state. Referring to the initiation of the reference current RFC, according to conventional MRAM array design this is done by enabling the “dWL” word enabled NMOS transistors N4 and the ref_rdsel read enabled NMOS transistors N5 and N6. After a time delay, the voltage at the reference voltage line 112 is at a steady state sufficient to provide a reference for the sense amplifier 110.
If the current sources for RCL and RFC have substantially the same capability, and the loads on the RCL and RFC paths are substantially the same, then the respective time delay for the voltages at inputs 110A and 110B of the sense amplifier 110 to attain a sufficient steady state for sampling will be approximately the same. The architecture of a conventional MRAM array, however, has inherent differences in the path through which RLC flows and the path through which RFC passes. These differences include significant differences in structure, including length, and in their respective load. Examples of such differences will be described. Before such description, certain assumptions for simplifying and focusing the description will be identified. One is that series resistance loads along RCL and RFC may be omitted from consideration, as these may have low contribution to the load differences. The junction load of the word line enabled NMOS transistor N3 of the selected STT-MTJ cell 108 bit, and corresponding junction load of the dWL enabled NMOS transistor N4 of the STT-MTJ reference cell 106 may be omitted.
Turning now to the load on the depicted conventional read current path RCP, this load includes the eight NMOS junction loads presented by the eight upper read select NMOS transistors N1, eight more NMOS junction loads presented by the eight lower read select NMOS transistors N2, and what may be assumed as an NMOS gate load presented by input 110A of the sense amplifier. In other words, the load on the read current path RCP is the junction load of one typical read select NMOS multiplied by twice the bit line count (8 in the
Therefore, in the
One embodiment of the invention includes, among other features, a shared sensing MRAM providing a near match, in particular a substantially equal capacitance, between the load on the read current path and the load on the reference current path during read operations and, further, providing a reference voltage for reading the STT-MTJ cells without requiring a special reference circuit.
One example shared sensing MRAM according to one exemplary embodiment may comprise a first bank of resistive memory cells and a second bank of resistive memory cells. In one aspect the first bank of resistive memory cells and the second bank of resistive memory cells may each include multiple n×m arrays of STT-MTJ cells. For brevity, hereinafter the phrase “n×m arrays of STT-MTJ cells” may be abbreviated as “I/O.” It will therefore be understood that the first bank of resistive memory cells may comprise a first plurality of I/Os and the second bank of resistive memory cells may comprise a second plurality of I/Os. For convenience in describing examples, the first bank and the second bank may be referred to as “Bank0” and “Bank1,” respectively. It will be understood that “first bank,” “second bank,” “Bank0” and “Bank1” are simply names, and confer no limitation on structure or arrangement, and are not intended to reference any structure, function, or other subject matter outside of this disclosure having like name. It will also be understood that “m” and “n” are generic references to columns and rows, respectively, and may be any value.
In one aspect, one row of the n rows of STT-MTJ cells of each of at least two I/Os of MRAM Bank0 and one row of STT-MTJ cells of each of at least two I/Os of MRAM Bank1 may be designated as a reference row. Further to the one aspect, the “reference row” may be a logical designation that does not require the designated reference row have any structural feature different from any other of n rows. Also, as will be appreciated by persons of ordinary skill in the art from this disclosure, the designation of which row of the I/Os forming the MRAM Bank0 and MRAM Bank1 is not necessarily fixed.
In one aspect, for both MRAM Bank0 and MRAM Bank1, all of the STT-MTJ cells of the designated reference row of one of its I/Os may be programmed to a logical “0” state (e.g., a P state), and all of the STT-MTJ cells in the designated reference row of another of its I/Os may be programmed to a logical “1” state (e.g., a AP state). Further to this one aspect, to read STT-MTJ cells from the MRAM Bank0, described circuitry may generate a reference voltage using a logical “1” STT-MTJ cell in the MRAM Bank1 I/O reference row programmed at logical “1,” and a logical “0” STT-MTJ cells in the MRAM Bank1 I/O reference row programmed at logical “0.” As one particular example, any one of the STT-MTJ cells in the MRAM Bank1 I/O reference row programmed at logical “1” may be enabled while, at the same time, enabling any one of the STT-MTJ cells in the MRAM Bank1 I/O reference row programmed at logical “0.” The concurrently enabled reference STT-MTJ cells are then coupled to a reference input of a sense amplifier to ground, thereby forming parallel paths from the reference input to ground. In other words, according to this aspect there is provided a means for coupling a first bank binary 0 reference cell and a first bank binary 1 reference cell concurrently to the reference input of a sense amplifier. It will be appreciated from this disclosure that the “reference STT-MTJ cells” may be structurally identical to the storage STT-MTJ cells, may be in the same array as the storage STT-MTJ cells, and may be addressed and enabled using substantially the same addressing and enabling circuitry used to address and enable the storage STT-MTJ cells. Further to this example, a reference current having substantially the same magnitude as the read current used to read an STT-MTJ cell in the MRAM Bank0 may be injected into the parallel paths, therefore creating through two regular structure STT-MTJ cells in the MRAM Bank1 the target (midpoint) reference voltage for reading an STT-MTJ cell in Bank1.
In another example according to the above-described aspect, to read STT-MTJ cells from the MRAM Bank1, described circuitry may generate a reference voltage using an STT-MTJ cell in an MRAM Bank0 I/O reference row programmed at logical “1,” and an STT-MTJ cell in an MRAM Bank1 I/O reference row programmed at logical “0.” Substantially the same as the above-described use of STT-MTJ cells in the MRAM Bank1 reference rows for reading STT-MTJ cells from the MRAM Bank0. any one of the STT-MTJ cells in the MRAM Bank0 I/O reference row programmed at logical “1” may be enabled while, at the same time, enabling any one of the STT-MTJ cells in the MRAM Bank0 I/O reference row programmed at logical “0” and, concurrently, coupling these two enabled reference STT-MTJ cells as parallel paths from a reference input of a sense amplifier to ground. Then, injecting into these parallel paths through the MRAM Bank0 reference cells a reference current of substantially the same magnitude as the read current used to read an STT-MTJ cell in the MRAM Bank1 creates, again using two regular structure STT-MTJ cell in the MRAM Bank1, the target (midpoint) reference voltage for reading an STT-MTJ cell in the MRAM Bank0.
In another aspect, for each of the MRAM Bank0 and MRAM Bank1, assuming each has a “reference row” spanning two I/Os, the “reference row” may have only two STT-MTJ cells, one programmed at a logical “0” and the other programmed at a logical “1.” In one example according to this aspect, only two fixed reference cells need to be assigned in each MRAM Bank, one being a “0” and the other being a “1.” In another aspect, two, four or more STT-MTJ cells in each reference row may be programmed at logical “0” and logical “1” values. Further to this aspect, additional selection logic may be included to select among different combinations of reference STT-MTJ cells which, as may be understood by persons of ordinary skill in the art from this disclosure, may provide an adjustable read reference voltage.
In one example shared sensing MRAM memory according to one exemplary embodiment a shared sense amplifier circuit is provided, and may include a sharing mode switch, a first sense amplifier and a second sense amplifier forming a pair of shared sense amplifiers, and a reference node. In one aspect, the reference node may be coupled to the reference voltage input of both the first and the second sense amplifiers. In another aspect a reference current source may couple to the reference node.
In one example shared sensing MRAM according to one exemplary embodiment, shared sense amplifier circuits may be configured to be switchable between what may be termed a “Bank0 read mode” and a “Bank1 read mode.” It will be understood that “Bank0 read mode” and “Bank1 read mode” are only names used for convenience in referencing illustrations of concepts, and have no inherent meaning as to structure. Among other features, and as will be described in greater detail at later sections, in the Bank0 read mode the sense amplifier circuit may provide concurrent reading of one STT-MTJ cell in one row of each of two I/Os of the MRAM Bank0, using two of the STT-MTJ cells in the reference rows of the MRAM Bank1 for a reference voltage. Further among other features, in the Bank1 read mode a shared sense amplifier circuit may provide for concurrent reading one STT-MTJ cell in one row of each of two I/Os of the MRAM Bank1, using two of the STT-MTJ cells in the reference rows of the MRAM Bank0 for a reference voltage.
In one aspect of one example shared sensing MRAM according to one exemplary embodiment, the shared sense amplifier circuit, or other circuitry, may be configured to enable designated STT-MTJ reference cells within two I/Os of MRAM Bank1 during the Bank 0 read mode and designated STT-MTJ reference cells within STT-MTJ cells of two I/Os of MRAM Bank 0 during the Bank 1 read mode. In both the Bank0 read mode and the Bank1 read mode, one of the enabled STT-MTJ reference cells will be in one of the “0” or “1” states, and the other will be in the other of these two states. In one aspect, since the designated STT-MTJ reference cells are among the general STT-MTJ cells, provision for enabling these may be, for example, a particular control or logic added to the same row and column decoder used to access the non-designated STT-MTJ cells.
In one aspect one example shared sensing MRAM according to one exemplary embodiment, a read mode switch may be configured to establish, concurrent with the Bank0 reading mode enabling of one designated reference STT-MTJ cell in each of two I/Os of Bank1, a coupling from these enabled designated reference STT-MTJ cells to the reference node of the shared sense amplifier. As previously described, one of these enabled designed reference STT-MTJ cells will be in one of a “0” or “1” state and the other will be in the other of the “0” or “1” states. The reference current source at the reference node will therefore cause a flow of reference current through a parallel arrangement of an STT-MTJ cell in the “0” state and an STT-MTJ cell in the “1” state. A reference voltage is therefore established on the reference node of the shared sense amplifier circuit.
It will be appreciated by persons of ordinary skill in the MRAM arts from this disclosure that in the above-described Bank0 read mode, the current path for the reference current, flowing through the two designated reference STT-MTJ cells may be substantially identical to the path established from the sense amplifiers to the STT-MTJ cells in the MRAM Bank0 that are being read.
In one aspect, one example shared sensing MRAM according to one exemplary embodiment may include a shared sense amplifier circuit configured to provide, during the Bank1 read mode, a concurrent reading of one STT-MTJ cell from each of two I/Os of MRAM Bank1, concurrent with the above-described utilizing of two STT-MTJ cells (one at a “0” state and the other at a “1” state) in the I/Os of MRAM Bank0 to establish a reference voltage at the shared sense amplifiers.
Specific examples embodying various ones of the above-described concepts, in various alternative arrangements, will be described. It will be understood that these are only examples to further assist persons of ordinary skill in the art in understanding the concepts, and are not intended to limit the structure or the arrangements by which MRAM systems and methods according to the exemplary embodiments may be practiced.
As will be described in greater detail in reference to the
As will be understood from this disclosure by persons of ordinary skill in the art of resistive memory, P24 and P26 may further provide for the node “A” of each SA 2066, 2068 to reach the same level as the steady state of a reference level in the beginning of a sensing. For example, when rdsel is activated P24 and P26 may be still turned on, and this may provide equal paths for both RCL and RFC. Then, in one example operation at one contemplated example rate of operation, at for example approximately to 1 to 2 nanoseconds after rdsel is on, P24 and P26 may switch off and node “A” may then start to sense. Persons of ordinary skill in the art will understand that these are only example timings, showing concepts relating to P24 and P26 in relation to specific example operations. Further, such persons will understand that using other rates of operation, or other circuit arrangements practicing according to the exemplary embodiments, that other switch on and switch off timings of P24 and P26, or equivalents, may reflect or demonstrate these same concepts.
Referring still to
To avoid unnecessary complexity in the figures and better focus on features showing concepts unique to the embodiments,
As will be described in greater detail at later sections, in the example shared sensing MRAM memory 200 the read mode switch sections 2062A, 2062B, 2064A, 2064B may be controlled to perform as a read mode switch circuit by respectively switching, under control of the read mode control 2084, the connections between the shared sense amplifier circuit 206 and particular STT-MTJ cells and rows within the MRAM Bank0 202 and MRAM Bank1 204 to operate in a “Bank0 read mode,” which is depicted in
In overview, in the
Referring still to
As described above, in the
Referring still to
Referring still to
As will be appreciated by persons of ordinary skill in the art from this disclosure, the
Referring still to
The load on the reference current paths RFC1 and RFC2 will now be compared to the load on the read current path RDC1. Referring first to the reference current path RFC1, its load includes the PMOS gates P28 and P30, the NMOS gate at the reference input “B” of the first SA 2066, the 16 NMOS junctions at the top (meaning closest to the bit reference line 220) read select NMOS transistors N20 of the Bank1 STT-MTJ reference row 204A and the 16 NMOS junctions at the bottom read select NMOS transistors N22 of the Bank1 STT-MTJ reference row 204A. The total load on the reference current path RFC1 is therefore 2 PMOS gates, 1 NMOS gate, and 32 NMOS junctions. It can be seen from inspection of
Therefore, as will be readily appreciated by persons of ordinary skill in the art, an MRAM such as the
With continuing reference to
In like manner, all of the first bank reference STT-MTJ cells along the RWL_B1 line through the first bank first I/O 402A are preprogrammed at a “0” state, labeled as previously described as 442, and all of the first bank reference STT-MTJ cells along the RWL_B1 line through the first bank second I/O 402B are preprogrammed at a “1” state, labeled as previously described as 440. All other STT-MTJ cells of the first bank first I/O 402A and second bank second I/O 402B are designated regular STT-MTJ cell, labeled 444.
Referring still to
In one example operation of the
In one aspect the
Among other features, a shared charge dual voltage row decoder such as the example 600 may minimize chip size increase that may otherwise be required for dual voltage row decoders. Further, in one aspect controlling the PMOS driver 6020 coupled to the VWL (which may, for example at 1.5V) with a RD signal and controlling the PMOS driver 6022 coupled to the VCORE (which may, for example be at 1.1V) with a bRD_d signal, using as described later in reference to
Referring to
Referring still to
The foregoing disclosed devices and functionalities may be designed and configured into computer files (e.g. RTL, GDSII, GERBER, etc.) stored on computer readable media. Some or all such files may be provided to fabrication handlers who fabricate devices based on such files. Resulting products include semiconductor wafers that are then cut into semiconductor die and packaged into a semiconductor chip. The semiconductor chips are then employed in devices described above.
In a particular embodiment, the library file 912 may include at least one data file including the transformed design information. For example, the library file 912 may include a library of semiconductor devices including any device(s) of the shared sensing MRAM described in reference to
The library file 912 may be used in conjunction with the EDA tool 920 at a design computer 914 including a processor 916, such as one or more processing cores, coupled to a memory 918. The EDA tool 920 may be stored as processor executable instructions at the memory 918 to enable a user of the design computer 914 to design a circuit including shared sensing MRAM described in reference to
The design computer 914 may be configured to transform the design information, including the circuit design information 922 to comply with a file format. To illustrate, the file formation may include a database binary file format representing planar geometric shapes, text labels, and other information about a circuit layout in a hierarchical format, such as a Graphic Data System (GDSII) file format. The design computer 914 may be configured to generate a data file including the transformed design information, such as a GDSII file 926 that includes information describing the shared sensing MRAM described in reference to
The GDSII file 926 may be received at a fabrication process 928 to manufacture the shared sensing MRAM described in reference to
The die 936 may be provided to a packaging process 938 where the die 936 is incorporated into a representative package 940. For example, the package 940 may include at least one semiconductor die, for example a single die 936 or multiple dies, such as a system-in-package (SiP) arrangement. The package 940 may be configured to conform to one or more standards or specifications, such as Joint Electron Device Engineering Council (JEDEC) standards.
Information regarding the package 940 may be distributed to various product designers, such as via a component library stored at a computer 946. The computer 946 may include a processor 948, such as one or more processing cores coupled to a memory 950. A printed circuit board (PCB) tool may be stored as processor executable instructions at the memory 950 to process PCB design information 942 received from a user of the computer 946 via a user interface 944. The PCB design information 942 may include physical positioning information of a packaged semiconductor device on a circuit board, the packaged semiconductor device corresponding to the package 940, the shared sensing MRAM described in reference to
The computer 946 may be configured to transform the PCB design information 942 to generate a data file, such as a GERBER file 952 with data that includes physical positioning information of a packaged semiconductor device on a circuit board, as well as layout of electrical connections such as traces and vias, where the packaged semiconductor device corresponds to the package 940 including the device components to be used in the shared sensing MRAM described in reference to
The GERBER file 952 may be received at a board assembly process 954 and used to create PCBs, such as a representative PCB 956, manufactured in accordance with the design information stored within the GERBER file 952. For example, the GERBER file 952 may be uploaded to one or more machines for performing various steps of a PCB production process. The PCB 956 may be populated with electronic components including the package 940 to form a represented printed circuit assembly (PCA) 958.
The PCA 958 may be received at a product manufacture process 960 and integrated into one or more electronic devices, such as a first representative electronic device 962 and a second representative electronic device 964. As an illustrative, non-limiting example, the first representative electronic device 962, the second representative electronic device 964, or both, may be selected from the group of a set top box, music player, video player, entertainment unit, navigation device, communications device, personal digital assistant (PDA), fixed location data unit, and a computer. As another illustrative, non-limiting example, one or more of the electronic devices 962 and 964 may be remote units such as mobile phones, hand-held personal communication systems (PCS) units, portable data units such as personal data assistants, global positioning system (GPS) enabled devices, navigation devices, fixed location data units such as meter reading equipment, or any other device that stores or retrieves data or computer instructions, or any combination thereof. Although one or more specific examples described may illustrate remote units according to the teachings of the disclosure, the disclosure is not limited to these exemplary illustrated units. Embodiments of the disclosure may be suitably employed in any device that includes active integrated circuitry including memory and on-chip circuitry for test and characterization.
One or more aspects of the embodiments disclosed with respect to
In
Those of skill in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Further, those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The methods, sequences and/or algorithms described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
While the foregoing disclosure shows illustrative embodiments of the invention, it should be noted that various changes and modifications could be made herein without departing from the scope of the invention as defined by the appended claims. The functions, steps and/or actions of the method claims in accordance with the embodiments of the invention described herein need not be performed in any particular order. Furthermore, although elements of the invention may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated.
Patent | Priority | Assignee | Title |
10192618, | Nov 01 2016 | Samsung Electronics Co., Ltd. | Nonvolatile memory device and operating method thereof |
10586578, | Mar 11 2016 | Sony Corporation | Storage device, information processing apparatus, and storage device control method |
10593402, | Nov 01 2016 | Samsung Electronics Co., Ltd. | Nonvolatile memory device and operating method thereof |
10706905, | Dec 28 2018 | GLOBALFOUNDRIES U S INC | Single path memory sense amplifier circuit |
10741255, | Jul 30 2019 | GLOBALFOUNDRIES U S INC | Sense amplifier reusing same elements for evaluating reference device and memory cells |
10984846, | Jul 10 2019 | NXP USA, INC. | Reference generation for voltage sensing in a resistive memory |
11081155, | Jun 18 2018 | Taiwan Semiconductor Manufacturing Company, Ltd | MRAM reference current |
11443791, | Jul 22 2019 | Samsung Electronics Co., Ltd. | Magnetic junction memory device and writing method thereof |
11515357, | Jul 18 2019 | Samsung Electronics Co., Ltd. | Magnetic junction memory device and reading method thereof |
11889703, | Jul 18 2019 | Samsung Electronics Co., Ltd. | Magnetic junction memory device and reading method thereof |
11961546, | Jun 18 2018 | Taiwan Semiconductor Manufacturing Company, Ltd. | MRAM reference current |
9281041, | Dec 16 2014 | Honeywell International Inc.; Honeywell International Inc | Delay-based read system for a magnetoresistive random access memory (MRAM) bit |
9343147, | Mar 08 2013 | MICROSHIP TECHNOLOGY INCORPORATED | Resistive random access memory (ReRAM) and conductive bridging random access memory (CBRAM) cross coupled fuse and read method and system |
9892773, | Aug 04 2014 | Samsung Electronics Co., Ltd. | Unit array of a memory device, memory device, and memory system including the same |
ER1505, | |||
ER2240, |
Patent | Priority | Assignee | Title |
6269040, | Jun 26 2000 | International Business Machines Corporation | Interconnection network for connecting memory cells to sense amplifiers |
7167389, | Jan 20 2004 | Kabushiki Kaisha Toshiba | Magnetic random access memory with a reference cell array and dummy cell arrays |
7321507, | Nov 21 2005 | Taiwan Semiconductor Manufacturing Company, Ltd | Reference cell scheme for MRAM |
7539068, | Jul 20 2006 | Industrial Technology Research Institute | Memory and multi-state sense amplifier thereof |
7952916, | Feb 07 2008 | Kioxia Corporation | Resistance-change memory |
8023311, | Dec 15 2005 | Samsung Electronics Co., Ltd. | Resistive memory devices including selected reference memory cells operating responsive to read operations |
8059480, | Apr 30 2009 | Hynix Semiconductor Inc. | Semiconductor memory device |
8194439, | Dec 30 2009 | Samsung Electronics Co., Ltd. | Magnetic random access memories and methods of operating the same |
20050195627, | |||
20090201717, | |||
20100195382, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 30 2011 | KIM, JUNG PILL | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026555 | /0880 | |
Jun 30 2011 | KIM, TAE HYUN | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026555 | /0880 | |
Jul 07 2011 | Qualcomm Incorporated | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Apr 26 2017 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Apr 15 2021 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 19 2016 | 4 years fee payment window open |
May 19 2017 | 6 months grace period start (w surcharge) |
Nov 19 2017 | patent expiry (for year 4) |
Nov 19 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 19 2020 | 8 years fee payment window open |
May 19 2021 | 6 months grace period start (w surcharge) |
Nov 19 2021 | patent expiry (for year 8) |
Nov 19 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 19 2024 | 12 years fee payment window open |
May 19 2025 | 6 months grace period start (w surcharge) |
Nov 19 2025 | patent expiry (for year 12) |
Nov 19 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |