An example embodiment of the present invention relates to reading memory and, more particularly, to compensated readout of a memristor memory array.
Memristor memories are resistive-based memories, where data is stored in the form of high and low resistances. Compared to capacitive based-memories, which are volatile, resistive memories are non-volatile and thus retain their state for long periods of time (on the order of years. This eliminates the need for the energy-consuming refresh cycles required by current complementary metal-oxide-semiconductor (CMOS) memories. Moreover, memristors may reduce the energy and time consumption of a startup stage of computer systems. In addition, memristors have other advantages, such as a high ON/OFF ratio and very high array density. Such high array-density may enable the memristors to be a very attractive option for future memories and solid state drives. In spite of all these attractive properties, there are many challenges that need to be addressed before the memristor genuinely replaces current memory technologies.
Memristor memory can be built using either gated or gateless memory cells, where each type of memristor has its own advantages and shortfalls. Gateless cells may provide the highest density memristor arrays, and may have a simple fabrication process, where each memory cell is just a thin film 102a located at each intersection of two crossbars 104, as shown in
A transistor-gated memristor array tries to mimic the classical dynamic random-access memory (DRAM) architecture, by associating a transistor 106 with each memristor memory element active film 102b, which may be implemented as an extra layer in the source or gate of the transistor (e.g., access transistor), as shown in
A method for readout of a gated memristor array, a memristor array readout circuit, and a method of fabrication thereof are provided in accordance with example embodiments of the invention.
An example method for readout of a gated memristor array includes selecting a row of a memristor array associated with a desired memory cell, measuring the value of the selected memristor row, and selecting a column of a memristor array associated with the desired memory cell. The selection of the column and selection of the row selects the desired memory cell. The method also includes measuring the value of the memristor selected row with the selected desired memory cell and determining the value of the desired cell based on the value of the selected memristor row and the value of the selected memristor row with the selected desired memory cell.
In some embodiments of this method, the memristor array includes transistor gated memory cells. In some embodiments of the method, determining the value of the desired memory cell further includes subtracting the current of the selected memristor row from the current of the selected memristor row with the selected desired memory cell. In some embodiments of the method, measuring the value of the selected row of the memristor array also includes charging a first capacitor, measuring the value of the selected row of the memristor array with the selected desired memory cell also includes charging a second capacitor, and determining the value of the desired memory cell further includes comparing the value of the first capacitor and the value of the second capacitor.
In some embodiments of the method, the comparator is a hysteresis comparator. In some embodiments of the method, comparing the values of the first and second capacitors further includes inputting values of the first and second capacitors into a comparator. The output value of the comparator may correlate to the value of the desired memory cell. In some embodiments of the method, measuring the value of the row of the memristor array also includes activating a first transistor. In this regard, the first transistor may be configured to control the charging path of the first capacitor. In further embodiments, measuring the value of the row of the memristor array with the selected desired memory cell also includes activating a second transistor. The second transistor may be configured to control the charging path of the second capacitor.
In some embodiments of the method, the value of the selected memristor row and the value of the selected memristor row with the selected desired memory cell is a current value. In some embodiments, the method also includes resetting a readout circuit after determining the value of the desired memory cell. In some such embodiments of the method, resetting the readout circuit also includes discharging a plurality of capacitors.
In another example embodiment, a circuit is provided including first and second transistors configured to sample a selected row of a memristor array, a third transistor configured to activate a charging path for a first capacitor, and a fourth transistor configured to activate a charging path for a second capacitor. The first capacitor is configured to be charged by a current associated with a first sample and the second capacitor is configured to be charged by a current associated with a second sample. The circuit also includes a comparator configured to compare values of the first and second samples.
In some embodiments, the circuit also includes a fifth transistor configured to discharge the first capacitor and a sixth transistor configured to discharge the second capacitor. In some embodiments of the circuit, the first and second transistors are configured as a two resistor current mirror. In some embodiments of the circuit, the memristor array comprises transistor gated memory cells. In some embodiments of the circuit, the first sample is associated with a selected row of the memristor that does not comprise a selected memory cell, and the second sample is associated with a selected row of the memristor array that does comprise a selected memory cell.
In some embodiments of the circuit, the comparator is a hysteresis comparator. In some embodiments of the circuit, the comparator is a Schmitt-trigger comparator. In some embodiments of the circuit, the output value of the comparator correlates to the value of the selected memory cell. In some embodiments of the circuit, a selected memory cell value of 1 is associated with a high output value from the comparator, and a selected memory cell value of 0 is associated with a low output value.
In a further example embodiment, a method of fabricating a circuit is provided. This fabrication method includes providing first and second transistors configured to sample a selected row of a memristor array, providing first and second capacitors, providing a third transistor configured to activate a charging path for the first capacitor, and providing a fourth transistor configured to activate a charging path for the second capacitor. The first capacitor is configured to be charged by a current associated with a first sample and the second capacitor is configured to be charged by a current associated with a second sample. The method of fabricating a circuit also includes providing a comparator configured to compare value of the first and second samples.
In some embodiments, the method of fabricating the circuit also includes providing a fifth transistor configured to discharge the first capacitor and providing a sixth transistor configured to discharge the second capacitor. In some embodiments of the fabrication method, the first and second transistors are configured as a two resistor current mirror. In some embodiments of the fabrication method, the memristor array includes transistor gate memory cells. In some embodiments of the fabrication method, the first sample is associated with a selected row of the memristor that does not include a selected memory cell. In contrast, the second sample may be associated with a selected row of the memristor array that does include a selected memory cell.
In some embodiments of the fabrication method, the comparator is a hysteresis comparator. In some embodiments of the fabrication method, the comparator is a Schmitt-trigger comparator. In some embodiments of the fabrication method, the output value of the comparator correlates to the value of the selected memory cell. In some embodiments of the fabrication method, a selected memory cell value of 1 is associated with a high output value from the comparator, and a selected memory cell value of 0 is associated with a low output value.
Having thus described example embodiments of the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
Some embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed, various embodiments of the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like reference numerals refer to like elements throughout.
In an example embodiment a method for readout of a gated memristor array, a memristor array readout circuit and method of fabrication thereof are provided. The readout circuit may compensate for leakage current in a high density metal-oxide-semiconductor (MOS) gated transistor memristor array. Leakage current is an undesired current that flows through switched OFF (e.g., non-gated) transistors. The leakage current may act as parasitic current for a crossbar array. The leakage current may increase as transistor size is scaled down, therefore becoming more significant for smaller technology nodes. In general, circuits built using smaller access transistors suffer from a higher static power component. In the case of a gated memristor array, resistive sensing may be used to read the stored data in a specific memory cell, where the binary data is stored in the form of high and low resistance values. The leakage current of other memory cells may corrupt readings, since the undesired leakage current acts as a parallel parasitic resistance to the desired cell.
A high-density gated memristor array may share several attributes with current DRAM memories. Each memory cell of a high-density gated memristor array may be made of an access transistor and a memory element, as depicted in
S: the selected cell 202;
R: half-selected row cells 204, of which there are L−1 cells;
C: half-selected column cells 206, of which there are L−1 cells; and
U: unselected cells 208, of which there are (L−1)2 cells,
where L is the array length. The half-selected memory cells may be a source of the leakage current in a memristor array. For the half selected row memory cells 204, the access transistor may have a positive voltage drain to source (Vds) while its voltage gate to source (Vgs) may be zero, as shown in
To read the desired memory cell, resistive sensing may be performed between the desired row and the ground. Leakage current from the desired row may act as a parallel parasitic resistance to the desired memory cell, causing erroneous readings. Additionally, the parasitic resistance may depend on the data stored in the memory, since the leakage current of a single memory cell depends on the value of the memristor resistance.
The desired current (at Vgs=VDD) may be much higher than the leakage current (at Vgs=VDD). However, the sum of the leakage current from all half-selected row memory cells 204 may have an aggregate effect.
R
read
=R
cell
//M
leakage (1)
where Rread is the equivalent readout resistance, Rcell is the desired cell resistance, and Rleakage is equivalent resistance for the rest of the half selected row memory cells which are all in parallel and given by
where Ron and Roff are the ON and OFF (e.g., 1 and 0) resistances of the memristor, On is the number bits storing ones (Ron) in the half selected row memory cells, and Rhso and Rhsz are the half-selected access transistor resistances in series with Ron and Roff, respectively.
One design consideration for a memristor memory array is the tradeoff between the array density and its power consumption. The highest density is achieved by the gateless memristor array, since no gate elements are used. However, for the same reason the gateless memristor array consumes a large amount of energy, since current will sneak freely throughout the memristor array. Introducing a gate element reduces both the power consumption and the array density, which may be directly proportional to the to the access transistor area. Larger access transistors may limit the current to the desired cell only, while smaller transistors will not affect the area significantly, but may have significant leakage current.
FOM=Pr×Ac, (3)
where Pr is the average power consumed by the array during the readout process, for a memory filled up with checkered (e.g., alternating “1s” and “0s”) data pattern and Ac is the memory cell area. The horizontal axis is the access transistor size ranging from gateless to 45 nm. Four memristor array sizes are depicted, having respective sizes of 16 kilobytes (k), 64 k, 256 k, and 1 megabyte (M). The 16 k memristor array has approximate FOMs of 6 at gateless, 1 at 16 nm, 2 at 22 nm, 4 at 32 nm, and 9 at 45 nm. The 64 k memristor array has approximate FOMs of 11 at gateless, 2 at 16 nm, 2.5 at 22 nm, 5 at 32 nm, and 10 at 45 nm. The 256 k memristor has approximate FOMs of 18 at gateless, 4 at 16 nm and 22 nm, 6 at 32 nm, and 12 at 45 nm. The 1 M memristor has approximate FOMs of 22 at gateless, 5 at 16 nm and 22 nm, 8 at 32 nm and 15 at 45 nm.
Smaller transistors may have a better FOM for a low power consumption and a high memristor array density. However, small transistors may also suffer relatively high leakage current.
Leakage current may act as a random variable added to the desired memory cell current value. The leakage may act as a source of noise in addition to thermal noise. Therefore, the readout noise margins of the readout circuit may decrease or be reduced to zero. This may cause each of the two binary states of a memory cell (e.g., “1” or “0”) to be represented by intervals, rather than a single value. The width of each interval may define the severity of the leakage current. In a bounding case scenario, where the memory can be completely filled with “all zeros” or “all ones”, the current interval width can be approximated as:
The readout noise margins decrease as A increases, until the regions representing the “0” value and the “1” value overlap. In such case, it may be impossible to use the classic readout technique to get an error free output, even with a theoretical absence of thermal noise.
In addition,
As shown in
In an example embodiment, the memristor array may be fabricated for memory applications and may be engineered to have a writing threshold. In an instance in which the memristor array is engineered with a writing threshold, half selected cells may have a very small voltage drop across the memristor array. In an example embodiment in which the memristor array is threshold-less, the small leakage current per cell may drift the stored values, and a low rate refresh cycles may be desirable.
It may be difficult to avoid leakage current in a high-density memristor array, although it is possible to compensate for the effects of leakage current on the readout. In an example embodiment, a readout technique is provided in order to restore the noise margins and eliminate the leakage-current effect. This readout may dynamically sense the leakage current during each readout operation, since the parasitic current may be data dependent. In an example readout circuit, a current sensing technique is utilized. A current mirror, such as a two transistor current mirror, may reflect the consumed current in the desired row. The mirrored current may be a direct measure of the readout resistance. As discussed above in
I
p1
=I
dh
+I
leakage, (5)
where Idh is the current consumed by a half-selected desired cell.
In the second phase, the desired row current is captured while the desired cell is fully selected (e.g., the column of the memristor array including the desired memory cell is activated). This current may be given as:
I
p2
=I
df
+I
leakage, (6)
where Idf is the desired current consumed by a fully selected desired cell. The difference between the current of the first phase and second phase may be equivalent to the desired current with a shift of a single memory cell leakage current, rather the leakage current of hundreds of memory cells.
In an example embodiment, the memristor array may be configured with 16 nm access/gate transistors. Transistors M1-M6 may have the following dimensions: M1: 32 nm/32 nm, M2: 256 nm/64 nm, M3: 16 nm/16 nm, M4: 16 nm/16 nm, M5: 64 nm/16 nm, and M6: 64 nm/16 nm. Capacitors C1 and C2 may have a capacitance value of 50 femtofarads (fF).
During the second phase of operation, capacitor C2816 is charged with the leakage current and the current of the fully selected desired memory cell. The voltage of capacitors C1814 and C2816 may be input to comparator 820. In an instance in which the desired memory cell stores a “0” (high resistance), the added desired current may pull back the comparator voltage to point ‘c’, which is inside the hysteresis region, and the output may remain at VSS. In an instance in which the desired memory cell stores a “1” (low resistance), a higher current may be observed, which may shift the operating point to ‘d’. The output of the comparator Vout may be VDD.
In an instance in which the capacitors start to discharge, the input voltage of the comparator may start to decrease, approaching zero voltage. However, the output may not be affected due to the comparator hysteresis. The threshold voltage may be selected to achieve balanced noise margins, illustrated by the equation:
where I′on, may be the mirrored current in case of only desired current is consumed by ON cell, Tp may be the time period of either phase one or two, and Vc and Vd may be the voltage at points ‘c’ and ‘d’ respectively.
The capacitor voltage graph for the “0” memory cell, shown in
The capacitor voltage graph for the “1” memory cell, e.g.
The leakage discharge current of C1 during the charging of C2 may be insignificant, as depicted in
Referring now to
As shown in block 1104 of
As shown at block 1106 of
As shown at block 1108, of
As shown at block 1110 of
The output of the comparator may correspond to the value of the desired memory cell. In an example embodiment, in an instance in which the selected cell value is “1” the output value of the comparator may be a high voltage, such as 0.7V. In an example embodiment in which the selected cell value is “0”, the output value of the comparator may be a low voltage, such as 0 or 0.1V.
As shown at block 1112 of
Referring now to
As shown in block 1204 of
As shown in block 1206 of
As shown in block 1208 of
As shown in block 1210 of
The output of the comparator may correspond to the value of the desired memory cell. In an example embodiment, in an instance in which the selected cell value is “1”, the output value of the comparator may be a high voltage, such as 0.7V. In an example embodiment in which the selected cell value is “0”, the output value of the comparator may be a low voltage, such as 0 or 0.1V.
As shown in block 1212 of
As shown in block 1214 of
The readout circuit may compensate for leakage current in memristor arrays utilizing small access transistors. This may allow for high density gated memristor arrays to be used in various computing applications with significantly smaller size and power consumption than traditional memories.
As described above,
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Moreover, although the foregoing descriptions and the associated drawings describe example embodiments in the context of certain example combinations of elements and/or functions, it should be appreciated that different combinations of elements and/or functions may be provided by alternative embodiments without departing from the scope of the appended claims. In this regard, for example, different combinations of elements and/or functions than those explicitly described above are also contemplated as may be set forth in some of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2016/053540 | 6/15/2016 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62180675 | Jun 2015 | US |