Selective writes in a storage element
10181350 ยท 2019-01-15
Assignee
Inventors
- Shidhartha Das (Upper Cambourne, GB)
- Andreas HANSSON (Cambridge, GB)
- Akshay Kumar (New Delhi, IN)
- Piyush Agarwal (Noida, IN)
- Azeez Jennudin Bhavnagarwala (Newtown, CT, US)
- Lucian Shifren (San Jose, CA)
Cpc classification
G11C2213/31
PHYSICS
G11C13/0007
PHYSICS
G11C2207/2263
PHYSICS
G11C2013/0054
PHYSICS
International classification
G11C11/00
PHYSICS
Abstract
A method of writing a state to a correlated electron element in a storage circuit, comprising receiving a write command to write the state into the correlated electron element; reading a stored state of the correlated electron element; comparing the state and the stored state; and enabling a write driver to write the state into the correlated electron element when the state and read state are different.
Claims
1. A method of writing a state to a correlated electron element in a storage circuit, the method comprising receiving a write command for writing the state into the correlated electron element; reading a stored state of the correlated electron element; comparing the state and the stored state; and enabling a write driver for writing the state into the correlated electron element when the state and read state are different wherein the reading of the stored state is read on a bitline coupled across a sense amplifier and the correlated electron element.
2. A method as claimed in claim 1, wherein enabling the write driver includes resetting from a high-impedance state to a low impedance state or setting from a low-impedance state to a high impedance state.
3. A method as claimed in claim 1, wherein the bitline is pulled down to a reference voltage when the state and the read state are the same.
4. A method as claimed in claim 1, wherein the bitline is pulled up to a reference voltage when the state and read state are different.
5. A method as claimed in claim 1, wherein reading occurs in a read-pulse where write is inactive.
6. A method as claimed in claim 1, wherein writing occurs in a write-pulse where reading is not active.
7. A method as claimed in claim 6, wherein the read and write pulses are done in separate clock cycles.
8. A method as claimed in claim 6, wherein the read and write pulses are done in a single clock cycle.
9. A method as claimed in claim 8, wherein the clock is a timing pulse to make a pulsed read.
10. A method as claimed in claim 9, wherein the clock is a timing pulse to make a pulsed read.
11. A method as claimed in claim 1, including in the event of the stored state and read state being matching states, not writing the state to be written into the correlated electron element.
12. A method as claimed in claim 11, wherein the not writing the state to be written into the correlated electron element occurs in a second clock cycle, following a first clock cycle comprising reading the stored state.
13. A method as claimed in claim 1, wherein the state of the correlated electron element is controllable by the write driver to be in one of a high impedance state and a low impedance state.
14. A method of saving data to a hard disk as claimed in claim 1.
Description
(1) Further techniques and embodiments will now be described with reference to the accompanying figures of which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10) A state or memory state of the CES element may be dependent on the impedance state or conductive state of the CES element. In this context, the state or memory state means a detectable state of a memory device that is indicative of a value, symbol, parameter or condition, just to provide a few examples. In one particular implementation, as described below, a memory state of a memory device may be detected based, at least in part, on a signal detected on terminals of the memory device in a read operation. In another particular implementation, as described below, a memory device may be placed in a particular memory state to represent or store a particular value, symbol or parameter by application of one or more signals across terminals of the memory device in a write operation.
(11) In a particular implementation, a CES element may comprise material sandwiched between conductive terminals. By applying a specific voltage and current between the terminals, the material may transition between the aforementioned conductive and insulative states. As discussed in the particular example implementations below, material of a CES element sandwiched between conductive terminals may be placed in an insulative state by application of a first programming signal across the terminals having a voltage V.sub.reset and current I.sub.reset at a current density J.sub.reset, or placed in a conductive state by application of a second programming signal across the terminals having a voltage V.sub.set and current I.sub.set at current density J.sub.set.
(12) Additionally or alternatively, a CES element may be provided as a memory cell in a cross-point memory array whereby the CES element may comprise a metal/CEM/metal (M/CEM/M) stack formed on a semiconductor. Such an M/CEM/M stack may be formed on a diode, for example. In example implementations, such a diode may be selected from the group consisting of a junction diode and a Schottky diode. In this context, it should be understood that metal means a conductor, that is, any material that acts like a metal, including, for example, polysilicon or a doped semiconductor.
(13)
(14) Following placement of the CES in an insulative state or conductive state, the particular state of the CES element may be detected by application of a voltage V.sub.read (e.g., in a read operation) and detection of, for example, a current or current density at terminals or bias across the terminals of the CES element.
(15) Both the current and the voltage of the CES element need to be controlled in order to switch the CES element state. For example, if the CES element is in a conductive state, and voltage V.sub.reset, required to place the device in an insulative memory state, is applied thereto, the CES element will not switch into the insulative state until the current density is also at the required value of J.sub.reset. This means that, when the CES element is used to read/write from a memory, unintended rewrites may be prevented since even if sufficient voltage is applied to the CES element, a memory state change will only occur if the required current density is also applied.
(16) The CES element of
(17) When sufficient bias is applied (e.g., exceeding a band-splitting potential) and the aforementioned Mott condition is met (injected electron holes=the electrons in a switching region), the CES element may rapidly switch from a conductive state to an insulative state via the Mott transition. This may occur at point 108 of the plot in
(18) Current in a CES element may be controlled by an externally applied compliance condition determined based, at least in part, on the external current limited during a write operation to place the CES element in a conductive state. This externally applied compliance current may also set a condition of a current density for a subsequent reset operation to place the CES in an insulative state.
(19) As shown in the particular implementation of
(20) The compliance condition therefore may set a number of electrons in a CES element which are to be captured by holes for the Mott transition. In other words, a current applied in a write operation to place a CES element in a conductive memory state may determine a number of holes to be injected to the CES element for subsequently transitioning the CES element to an insulative memory state.
(21) As pointed out above, a reset condition may occur in response to a Mott transition at point 108. As pointed out above, such a Mott transition may occur at condition in a CES element in which a concentration of electrons n equals a concentration of electron holes p.
(22) A current or current density in a region 104 of the plot shown in
(23) A read window 102 for detecting a memory state of a CES element in a read operation may be set out as a difference between a portion 106 of the plot of
(24) Similarly, a write window 110 for placing a CES element in an insulative or conductive memory state in a write operation may be set out as a difference between V.sub.reset(at J.sub.reset and V.sub.set (at J.sub.set). Establishing |V.sub.set|>|V.sub.reset| enables a switch between conductive and insulative states. V.sub.reset may be approximately at a band splitting potential arising from correlation and V.sub.set may be approximately twice the band splitting potential. In particular implementations, a size of write window 110 may be determined, at least in part, by materials and doping of the CES element. The transition from high resistance (or high capacitance) to low resistance (or low capacitance) can be represented by a singular impedance of the device. Write window 110 may be set out as a difference between a portion 112 of the plot and a portion 114 of the plot, as shown.
(25)
(26) TABLE-US-00001 TABLE 1 Resistance Capacitance Impedance R.sub.high(V.sub.applied) C.sub.high(V.sub.applied) Z.sub.high(V.sub.applied) R.sub.low(V.sub.applied) C.sub.low(V.sub.applied)~0 Z.sub.low(V.sub.applied)
(27) In operation, a CES element is set to store a 1 and reset to store a 0. Whether the CES element is set or reset when writing a state into the CES element depends of course on whether the original stored state is a 1 or 0. The endurance of a CES element can be measured by the number of times a read, reset or set operation can be performed on it. But since the voltage across the CES element and the current through it differs for a read, reset or set operation, the number of cycles before a CES element breaks down is not the same for all three operations. Since a CES element can be read at a very low voltage (such as 0.2V) and at a very low value of read current (as low as 2 uA) as compared to that of a program operation, the number of times a CES element can be read is much more than the number of times it can be programmed. Similarly, since the voltage requirement for reset is much less than that of a set operation, a CES element can tolerate more reset cycles as compared to the number of set cycles before its breakdown, even though the current requirement for reset operation is more than that of a set operation.
(28) The number of cycles of read, reset and set that a CES element can tolerate before breakdown may be given by:
N.sub.read>N.sub.reset>N.sub.set
(29) If the number of program cycles is reduced, then the lifetime of a CES based non-volatile memory array can be increased because the effective program cycles would be lesser than the applied program cycles. In effect, techniques disclosed herein eliminate or at least reduce the number of unwanted program operations by a combination of limiting the number of state changes; reducing the voltage across the CES element and reducing the current flowing through the CES element.
(30) Referring to
(31) In operation of the driving scheme of
(32) TABLE-US-00002 TABLE 1 Stored Data Q Input Data D.sub.in Set_req Reset_req 0 0 No No 0 1 Yes No 1 0 No Yes 1 1 No No
(33) Since a read operation is performed at a very low voltage around 0.2V and at a very low current around 2 A, the degradation per read cycle is significantly lesser as compared to a reset operation where both the voltage around 0.6V and current 6 A are considerably higher. For a set operation, the degradation is higher because the applied voltage across a CES element is around 1.2V although the current is around 2 A.
(34) The degradation for a reset, reset_req and set operation, set_req would also be dependent upon the initial state as shown in Table 2:
(35) TABLE-US-00003 TABLE 2 Initial State Final State Operation Reset Reset The state of a CES element does not change and it conducts low current at around 0.6 V Reset Set The CES element changes state from high resistance state to low resistance state and conducts higher current at around 1.2 V Set Reset The CES element changes state from low resistance state to high resistance state and conducts higher current at 0.6 V Set Set The CES element changes state twice and conducts high current at 0.6 V followed by higher current at 1.2 V
(36) The degradation for each read, reset and set cycle can be as shown in Table 3:
(37) TABLE-US-00004 TABLE 3 Degradation Initial State Operation Reset Set Read x x Reset 2x 10x Set 20x 30x
(38) As an example of present techniques, we describe an application of a CES element used as a non-volatile memory in a backup storage unit. In use as a backup storage unit, data may be periodically written into storage disks and backing up the entire disk 4-6 times a day is common practice for such an application. In such a scenario, most of the data being written can be the same as that already on the disk and, as such, prior art methods would involve programming the CES elements to the same state repeatedly. According to present techniques, the life time of such a storage disk can be increased through reduced degradation of the CES element by reducing the number of cycles of read, reset and set.
(39) For the purposes of this example, we will assume a disk having a capacity x and during every cycle 90% of the data being written is the same as stored already in the disk. Of the data, 50% is assumed to be a 0 and 50% to be a 1.
(40) Considering the degradation values in Table 3 above, the total degradation for one backup cycle for the prior art compared to techniques according to embodiments described herein is as follows in Table 4:
(41) TABLE-US-00005 TABLE 4 Degradation per operation Degradation Factor Standard Proposed Standard Proposed Operation Occurrence Scheme Scheme Scheme Scheme SR 5% 10x 11x 0.5x 0.55x RS 5% 20x 21x 1.0x 1.05x RR 45% 2x x 0.9x 0.45x SS 45% 30x x 13.5x 0.45x Total Degradation 15.9x 2.5x
(42) Accordingly, the increase in lifetime of a CES element based backup storage unit can be expressed as (15.9x2.5x)/2.5x, which is an over 5 times increase in lifetime.
(43)
(44) Referring to
(45) Word line 318 shown as WCLK where CLK denotes a clock signal is arranged to receive a pulse generated from the clock signal applied to first input terminals 320, 322 and 324 of three NAND logic gates 326, 328 and 330 respectively. First NAND logic gate 326 comprises second input terminal 332 to receive voltage comparator 304 output signal no_write0, second NAND logic gate 328 comprises second input terminal 334 to receive voltage comparator 304 output signal wr_rst0, and third NAND logic gate 330 comprises second terminal 336 to receive voltage comparator 304 output signal wr_set0.
(46) The first NAND logic gate 326 comprises output terminal 338 connected to a gate terminal of a switch shown schematically as first NMOS transistor 340. First NMOS transistor 340 has a drain terminal connected to voltage source Vsse and source terminal connected to a multiplex bit line bl_muxed0 342. The second NAND logic gate 328 comprises output terminal 344 connected to a gate terminal of a switch shown schematically as a first PMOS transistor 346. First PMOS transistor 346 has a source terminal connected to a voltage source VDDrst and a drain terminal connected to the multiplex bit line bl_muxed0 342. The third NAND logic gate 330 comprises output terminal 348 connected to a gate terminal of a switch shown schematically as a second PMOS transistor 350. Second PMOS transistor 350 has a source terminal connected to a voltage source VDDset and a drain terminal connected to the multiplex bit line bl_muxed 342. The multiplex bit line bl_muxed0 342 is connected the bitcell 308.
(47) Also in
(48) Word line 318 shown as WCLK where CLK denotes a clock signal is arranged to receive a pulse generated from the clock signal applied to first input terminals 320, 322 and 324 of three NAND logic gates 326, 328 and 330 respectively. First NAND logic gate 326 comprises second input terminal 332 to receive voltage comparator 304 output signal no_write1, second NAND logic gate 328 comprises second input terminal 334 to receive voltage comparator 304 output signal wr_rst1, and third NAND logic gate 330 comprises second terminal 336 to receive voltage comparator 304 output signal wr_set1.
(49) The first NAND logic gate 326 comprises output terminal 338 connected to a gate terminal of a switch shown schematically as first NMOS transistor 340. First NMOS transistor 340 has a drain terminal connected to voltage source Vsse and source terminal connected to a multiplex bit line bl_muxed1 342. The second NAND logic gate 328 comprises output terminal 344 connected to a gate terminal of a switch shown schematically as a first PMOS transistor 346. First PMOS transistor 346 has a source terminal connected to a voltage source VDDrst and a drain terminal connected to the multiplex bit line bl_muxed1 342. The third NAND logic gate 330 comprises output terminal 348 connected to a gate terminal of a switch shown schematically as a second PMOS transistor 350. Second PMOS transistor 350 has a source terminal connected to a voltage source VDDset and a drain terminal connected to the multiplex bit line bl_muxed1 342. The multiplex bit line bl_muxed1 342 is connected the bitcell 308.
(50) In operation of the embodiment described in
(51)
(52) Referring to
(53) In the embodiment described in
(54) Referring to
(55) In contrast, the multiplex bit line bl_muxed0 342 connected to the bitcell 308 comprises bit 0 being in a low resistive state and is able to fully discharge 416 the multiplex bit line bl_muxed0 342. In such an instance, a comparison match 418 indicates that no program operation is required.
(56) The sense amplifier 302 for bit 1 senses the high resistive state and flags q_write1 high indicating a comparison failure with V(d1). In contrast the sense amplifier 302 for bit 0 senses the low resistive state and flags q_write0 low indicating a comparison match with V(d0).
(57) Wr_set1 316 is high to indicate that a SET operation is needed on bit 1 and therefore wr_rst1 314 and wr_set1 316 are low. In contrast on bit 0 no_write0 312 is high indicating no program operation and wr_rst1 314 and wr_set 0 316 are low.
(58) Referring to
(59) In contrast, the multiplex bit line bl_muxed1 342 connected to the bitcell 308 comprises bit 1 being in a low resistive state and is able to fully discharge the multiplex bit line bl_muxed1 342. In such an instance, a comparison match indicates that no program operation is required.
(60) The sense amplifier 302 for bit 0 senses the high resistive state and flags q_write0 high indicating a comparison failure with V(d0). In contrast the sense amplifier 302 for bit 1 senses the low resistive state and flags q_write1 low indicating a comparison match with V(d1).
(61) Wr_set0 316 is high to indicate that a SET operation is needed on bit 0 and therefore wr_rst1 314 and wr_set1 316 are low. In contrast on bit 1 no_write1 312 is high indicating no program operation and wr_rst1 314 and wr_set 0 316 are low.
(62)
(63) Referring to
(64) In operation every read access to the embedded array 600 progress with a single clock CK cycle 700 and each write access proceeds in two atomic cycles. In the first cycle, a read access is performed and the data D 702 and address A 704 are latched in first and second registers 608 and 612 respectively. The read data D 702 is then compared to the input data Q to raise a comparison decision flagged by the CMP signal 706. The CMP signal initiates a write access 708 in the subsequent cycle in the event of a non-redundant write. Accordingly, in such a technique opportunistic write accesses to an embedded CERAM array has initial read access that produces read data that is compared with the input data. The comparison result then acts as a decision signal on whether or not the subsequent write cycle occurs or not.
(65) Those skilled in the art will appreciate that while the foregoing has described what is considered to be the best mode and where appropriate other modes of performing present techniques, the present techniques should not be limited to the specific configurations and methods disclosed in this description of the preferred embodiment. Those skilled in the art will recognise that present techniques have a broad range of applications, and that the embodiments may take a wide range of modifications without departing from the any inventive concept as defined in the appended claims.
(66) Accordingly, some features of the disclosed embodiments are set out in the following numbered items. 1. A method of writing a state to a correlated electron element in a storage circuit, the method comprising receiving a write command for writing the state into the correlated electron element; reading a stored state of the correlated electron element; comparing the state and the stored state; and enabling a write driver for writing the state into the correlated electron element when the state and read state are different. 2. A method as claimed in item 1, wherein enabling the write driver includes resetting from a high-impedance state to a low impedance state or setting from a low-impedance state to a high impedance state. 3. A method as claimed in item 1, wherein the reading of the stored state is read on a bitline coupled across a sense amplifier and the correlated electron element. 4. A method as claimed in item 3, wherein the bitline is pulled down to a reference voltage when the state and the read state are the same. 5. A method as claimed in item 3, wherein the bitline is pulled up to a reference voltage when the state and read state are different. 6. A method as claimed in item 1, wherein reading occurs in a read-pulse where write is inactive. 7. A method as claimed in item 1, wherein writing occurs in a write-pulse where reading is not active. 8. A method as claimed in item 6, wherein the read and write pulses are done in separate clock cycles. 9. A method as claimed in item 6, wherein the read and write pulses are done in a single clock cycle. 10. A method as claimed in item 8, wherein the clock is a timing pulse to make a pulsed read. 11. A method as claimed in item 9, wherein the clock is a timing pulse to make a pulsed read. 12. A method as claimed in item 1, including in the event of the stored state and read state being matching states, not writing the state to be written into the correlated electron element. 13. A method as claimed in item 12, wherein the not writing the state to be written into the correlated electron element occurs in a second clock cycle, following a first clock cycle comprising reading the stored state. 14. A method as claimed in item 1, wherein the state of the correlated electron element is controllable by the write driver to be in one of a high impedance state and a low impedance state. 15. A storage circuit comprising an array of correlated electron elements provided with first signal lines coupled to each correlated electron element and a sensor circuit capable of sensing a state of a correlated electron element; a comparator circuit coupled to the sensor circuit for receiving the sensed state and for receiving a state to be written into a correlated electron element; wherein the comparator circuit comprises first output terminals coupled to a logic circuit having second output terminals coupled to the first signal line. 16. A storage circuit as claimed in item 15, wherein the first signal line is a multiplexed bit line. 17. A storage circuit as claimed in item 15, wherein the comparator is capable of outputting a data signal indicative of when the sensed state and received state are the same and when the sensed state and received state are different. 18. A storage circuit as claimed in item 15, wherein the comparator circuit is capable of outputting a voltage for setting a state of the correlated electron element from a low impedance state to a high impedance state and resetting a state from a high impedance state to a low impedance state. 19. A hard disk comprising a storage circuit a claimed in item 15. 20. A method of saving data to a hard disk as claimed in item 1.