This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2015-003626 filed on Jan. 9, 2015 in Japan, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to look-up table circuits and nonvolatile memory devices.
Look-up table circuits store logics in memories, and control outputs based on the contents of data stored in the memories. Reconfigurable circuits including look-up table circuits are capable of dealing with arbitrarily selected logical operations, but are difficult to be highly integrated since the number of elements in look-up table circuits is large.
Look-up table circuits formed by using complementary metal oxide semiconductor (CMOS) techniques may include static random access memories (SRAMs) to store data. This configuration includes a large number of elements, which is one of the reasons the look-up table circuits cannot be highly integrated. Furthermore, the SRAMs are volatile memories which lose data when the power is turned off. Therefore, every time the power is turned on, data having been saved in external memories should be rewritten to the SRAMs.
This may take time and effort. Furthermore, the external memories for saving data when the power is turned off should always be kept. This may increase the power consumption and increase the entire size. For the above reasons, the entire system cannot be highly integrated or decrease power consumption.
A look-up table circuit with four inputs and one output, which is typically used in a field programmable gate array (FPGA), includes as many as about 166 elements. A SRAM included in the FPGA includes about 96 elements. Thus, the ratio of the SRAM in the total number of elements in the look-up table circuit is large. Therefore, reducing the number of elements in SRAM leads directly means reducing the number of the entire elements in a look-up table circuit. Since the look-up table circuit is a basic circuit in an FPGA, reducing the number of elements in a look-up table circuit would lead to high integration.
A look-up table circuit according to an embodiment includes: first wiring lines; second wiring lines crossing the first wiring lines; a plurality of resistive change elements disposed to intersection regions of the first wiring lines and the second wiring lines, each resistive change element including a first electrode connected to a corresponding one of the first wiring lines, a second electrode connected to a corresponding one of the second wiring lines, and a resistive change layer disposed between the first electrode and the second electrode; a first controller configured to control voltages applied to the first wiring lines; a second controller configured to control voltages applied to the second wiring lines; and a multiplexer including input terminals connected to the first wiring lines and an output terminal.
Embodiments will now be explained with reference to the accompanying drawings.
(First Embodiment)
In the above descriptions, each block includes the row decoder 100 and the column decoder 200. However, if a plurality of blocks are arranged in a matrix form, some or all the blocks in the same row may share one row decoder 100, and some or all the blocks in the same column may share one column decoder 200.
A first terminal of each of the memory cells 2i1, 2i2 (i=1, . . . , m) is connected to the word line WLi. A second terminal of each of memory cells 2ij-2mj (j=1, 2) is connected to the bit line BLj. The word line WLi (i=1, . . . , m) is connected to the sub-row decoder 100i via the transistor 24i. The gate of the transistor 24i (i=1, . . . , m) is connected to a wiring line CL3. The bit line BLj (j=1, 2) is connected to the sub-column decoder 200j via the transistor 14j. The gate of the transistor 14j (j=1, 2) is connected to a wiring line CL4.
A specific block and a specific word line in the selected block may be selected by the sub-row decoders 1001 to 100m, and a voltage may be applied to the selected word line in the selected block. A specific block and a specific bit line in the selected block may be selected by the sub-column decoders 2001 and 2002, and a voltage may be applied to the selected bit line in the selected block. A memory cell selected in the selected block may be programmed in this manner. As will be described later, the sub-row decoders 1001-100m control the voltages applied to the word lines, and the sub-column decoders 2001 and 2002 control the voltages applied to the bit lines.
A signal inputted to an input line INj (j=1, 2) is further inputted to the bit line BLj via the transistor 12j. Data read from the memory cell 2ij (i=1, . . . , m, j=1, 2) is sent to the multiplexer 300 via the transistor 20, and the inverter 22i. The gate of the transistor 12j (j=1, 2) is connected to a wiring line CL1. The gate of the transistor 20i (i=1, . . . , m) is connected to a wiring line CL2.
The multiplexer 300 includes input terminals connected to the word lines WL1, WL2, . . . , WLm (m≧2) and an output terminal OUT, selects one of the input terminals based on signal values of control lines D1-Dn, and outputs an information from the output terminal OUT. The information outputted from the output terminal Out corresponds to a signal inputted to the selected one of the input terminals. In
(Resistive Change Element)
In the first embodiment, the memory cells 2ij (i=1, . . . , m, j=1, 2) are nonvolatile resistive change elements. A resistive change element includes two terminals (electrodes), and the resistance between the terminals may be changed between a low resistive state (LRS) and a high resistive state (HRS). In order to change the state, a predetermined program voltage is applied between the terminals of the resistive change element. Changing the state of the resistive change element from the HRS to the LRS will be called “set,” and changing the state from the LRS to the HRS will be called “reset” herein.
The resistive change element according to the first embodiment is a unipolar resistive change element. Therefore, the polarity of the voltage to be applied in setting a resistive change element is the same as the polarity of the voltage to be applied in resetting the resistive change element. For example, when the resistive change element according to the first embodiment is to be set, the voltage to be applied to the upper electrode 2a is greater than the voltage to be applied to the lower electrode 2b. Similarly, when the resistive change element is to be reset, the voltage to be applied to the upper electrode 2a is greater than the voltage to be applied to the lower electrode 2b.
If the resistive change layer 4 includes the layer 4a of HfOyNz (0<y≦2, 0<z≦2) as in the case of the resistive change element 2 according to the first embodiment, the reset voltage for resetting the resistive change element 2 may be caused to be higher than the resistive change element 2 without the layer 4a. This will be described with reference to
(Specific Example of Sub-Row Decoder)
The left side of
A program voltage Vpgm is a voltage needed for setting or resetting the resistive change element. The program voltage Vpgm is typically about 3 V in a set operation, and about 2 V in a reset operation. A program inhibit voltage Vinh is a voltage between the program voltage Vpgm and a ground voltage (0 V). The value of the program inhibit voltage Vinh is preferably a half of the value of the program voltage Vpgm in the embodiments.
The sub-row decoder 100i of the specific example includes a OR gate 102, NAND gates 104 and 106, AND gates 108 and 110, a p-channel transistor 112, n-channel transistors 114 and 116, and an n-channel transistor 118 for current limitation.
The OR gate 102 performs a OR operation based on a set enable signal S and a reset enable signal R, and sends the operation result to the NAND gate 104. The NAND gate 104 performs a NAND operation based on a local address signal L for selecting a word line and the output from the OR gate 102, and sends the operation result to the NAND gate 106. The NAND gate 106 performs a NAND operation based on a block address signal B for selecting a block and the output from the NAND gate 104, and sends the operation result to the gate of the p-channel transistor 112. The AND gate 108 performs an AND operation based on the block address signal B, the local address signal L, and the reset enable signal R, and sends the operation result to the gate of the n-channel transistor 114. The AND gate 110 performs an AND operation based on the block address signal B, the local address signal L, and the set enable signal S, and sends the operation result to the gate of the n-channel transistor 116.
The program inhibit voltage Vinh is applied to the source of the p-channel transistor 112. The drain of the p-channel transistor 112 is connected to an output terminal OUT and the drain of the n-channel transistor 114. The program voltage Vpgm is needed to program, i.e., set, the resistive change element 2. The drain of the n-channel transistor 114 is connected to the output terminal OUT, and the source thereof is grounded. The drain of the n-channel transistor 116 is connected to the output terminal OUT, and the source thereof is connected to the drain of the n-channel transistor 118 for current limitation. The source of the n-channel transistor 118 for current limitation is grounded. A control voltage Vcomp1 is applied to the gate of the n-channel transistor 118 to turn ON the n-channel transistor 118.
The right side of
If the value of the block address signal B is “1” and the value of the local address signal L is “0”, the p-channel transistor 112 is turned ON and the n-channel transistor 114 and the n-channel transistor 116 are turned OFF regardless of the value (“0” or “1”) of the set enable signal S and the reset enable signal R. Accordingly, the potential of the output terminal OUT is at the program inhibit voltage Vinh.
If the value of the block address signal B is “1”, the value of the local address signal L is “1,” the value of the set enable signal S is “0”, and the value of the reset enable signal R is “0”, the p-channel transistor 112 is turned ON and the n-channel transistor 114 and the n-channel transistor 116 are turned OFF. Accordingly, the potential of the output terminal OUT is at the program inhibit voltage Vinh.
If the value of the block address signal B is “1”, the value of the local address signal L is “1”, the value of the set enable signal S is “1”, and the value of the reset enable signal R is “0”, the p-channel transistor 112 and the n-channel transistor 114 are turned OFF, and the n-channel transistor 116 is turned ON. Accordingly, the potential of the output terminal OUT is at 0. The n-channel transistor 118 limits the current flowing through the word line connected to the output terminal OUT.
If the value of the block address signal B is “1”, the value of the local address signal L is “1,” the value of the set enable signal S is “0”, and the value of the reset enable signal R is “1”, the p-channel transistor 112 is turned OFF, the n-channel transistor 114 is turned ON, and the n-channel transistor 116 is turned OFF. Accordingly, the potential of the output terminal OUT is at 0.
(Specific Example of Sub-Column Decoder)
The left side of
The OR gate 202 performs a OR operation based on a set enable signal S and a reset enable signal R, and sends the operation result to the NAND gate 204 and the NAND gate 208. The NAND gate 204 performs a NAND operation based on a local address signal L and the output from the OR gate 202, and sends the operation result to the NAND gate 206. The NAND gate 206 performs a NAND operation based on a block address signal B and the output from the NAND gate 204, and sends the operation result to the gate of the p-channel transistor 210.
The NAND gate 208 performs a NAND operation based on the block address signal B, the local address signal L, and the output from the OR gate 202, and sends the operation result to the gate of the p-channel transistor 212.
A program inhibit voltage Vinh is applied to the source of the p-channel transistor 210. The drain of the p-channel transistor 210 is connected to an output terminal OUT. A program voltage Vpgm is applied to the source of the p-channel transistor 212. The drain of the p-channel transistor 212 is connected to the output terminal OUT.
The right side of
If the value of the block address signal B is “1” and the value of the local address signal L is “0”, the p-channel transistor 210 is turned ON and the p-channel transistor 212 is turned OFF regardless of the value (“0” or “1”) of the set enable signal S and the reset enable signal R. Accordingly the potential of the output terminal OUT is at the program inhibit voltage Vinh.
If the value of the block address signal B is “1”, the value of the local address signal L is “1”, the value of the set enable signal S is “0”, and the value of the reset enable signal R is “0”, the p-channel transistor 210 is turned ON and the p-channel transistor 212 is turned OFF. Accordingly, the potential of the output terminal OUT is at the program inhibit voltage Vinh.
If the value of the block address signal B is “1”, the value of the local address signal L is “1”, the value of the set enable signal S is “1”, and the value of the reset enable signal R is “0”, the p-channel transistor 210 is turned OFF and the p-channel transistor 212 is turned ON. Accordingly, the potential of the output terminal OUT is at the program voltage Vpgm.
If the value of the block address signal B is “1”, the value of the local address signal L is “1”, the value of the set enable signal S is “0”, and the value of the reset enable signal R is “1”, the p-channel transistor 210 is turned OFF and the p-channel transistor 212 is turned ON. Accordingly, the potential of the output terminal OUT is at the program voltage Vpgm.
The specific example of the sub-row decoder includes the n-channel transistor 114 of which the drain is connected to the output terminal OUT, and the source is grounded. The specific example of the sub-column decoder includes the p-channel transistor 212 of which the drain is connected to the output terminal OUT and the source is connected to a power supply generating the program voltage Vpgm. Driving the n-channel transistor 114 requires substantially the same driving performance as driving the p-channel transistor 212. However, if they requires about the same driving performance, the size of the n-channel transistor is smaller than the size of the p-channel transistor. Since the number of sub-row decoders is greater than the number of sub-column decoders in the first embodiment, the entire area of the look-up table circuit may be reduced if it is the drain of n-channel transistor that is to be connected to the output terminal OUT of each sub-row decoder.
(Further Specific Example of Sub-Row Decoder)
The left side of
The drain of the n-channel transistor 120 for current limitation is connected to the source of the n-channel transistor 114, and the source thereof is grounded. A control voltage Vcomp2 is applied to the gate of the n-channel transistor 120 for current limitation to turn it ON. The control voltage Vcomp2 is preferably higher than the control voltage Vcomp1 applied to the gate of the n-channel transistor 118 for current limitation in this embodiment. The n-channel transistor 120 for current limitation may be removed, if necessary, to have a sufficient reset current. The circuit without the n-channel transistor 120 is the same as the sub-row decoder 100i (i=1, . . . , m) of the specific example shown in the left side of
The right side of
(Program Method)
A method of programming a selected memory cell, i.e., resistive change element, of the look-up table circuit according to the first embodiment will be described with reference to
First, the block including the resistive change element to be programmed is selected. For example, the value of the block address signal B shown in
Thereafter, with respect to the word line to be selected, for example the word line WL4, the value of the local address signal L is set at “1”, the value of the set enable signal S is set at “1”, and the value of the reset enable signal R is set at “0”. With respect to the non-selected word lines WLi (i≠4), the value of the local address signal L is set at “0”, the value of the set enable signal S is set at “0”, and the value of the reset enable signal R is set at “0”. As a result, a voltage 0 V is applied to the selected word line WL4 by the sub-column decoder 1004, and a program inhibit voltage Vinh is applied to the non-selected word lines WLi (i≠4) by the sub-column decoder 100i (
Simultaneously, with respect to the bit line to be selected, for example the bit line BL1, the value of the local address signal L is set at “1”, the value of the set enable signal S is set at “1”, and the value of the reset enable signal R is set at “0”. With respect to the non-selected bit line BL2, the value of the local address signal L is set at “0”, the value of the set enable signal S is set at “0”, and the value of the reset enable signal R is set at “0”. As a result, a program voltage Vpgm is applied to the selected bit line BL1 by the sub-column decoder 2001, and the program inhibit voltage Vinh is applied to the non-selected bit line BL2 by the sub-column decoder 2002 (see
Thus, the program voltage Vpgm is applied between the terminals of the selected resistive change element in the selected block, and the program inhibit voltage Vinh or 0 V is applied between the terminals of the non-selected resistive change elements. The selected resistive change element of the selected block is programmed in this manner.
In the above descriptions, 0 V is applied to the selected word line, the voltage Vinh is applied to the non-selected word lines, the voltage Vpgm is applied to the selected bit line, and the voltage Vinh is applied to the non-selected bit lines in the set operation. Alternatively, the voltage Vinh may be applied to all the word lines and all the bit lines to precharge them, and then 0 V may be applied to the selected word line and the voltage Vpgm may be applied to the selected bit line in a set operation. This is more preferable in one or more embodiments since even if the voltage are not applied to the respective resistive change elements at the same time, the potential difference between the terminals of the non-selected resistive change elements may be suppressed equal to or less than Vinh. Therefore, the non-selected resistive change elements may be prevented from being programmed in error.
A device for preventing an excessive current from flowing between the terminals of a resistive change element when the state of the resistive change element is changed from the HRS to the LRS is preferably included in one or more embodiments.
When the resistive change element is in the HRS, the set voltage applied between the terminals of the resistive change element would not lead to a large current. However, after the state of the resistive change element is changed to the LRS, a large current may be caused to flow. A too large current may lead to variations in resistance value of the resistive change element after the set operation. In order to suppress the overcurrent, the sub-row decoder 100i (i=1, . . . , m) includes a transistor 118 for current limitation in the first embodiment.
The sub-column decoder 200j does not include any transistor for current limitation in the first embodiment. However, the overcurrent between the terminals of the resistive change element in a set operation may also be prevented if the sub-column decoder 200j shown in
In the look-up table circuit of the first embodiment, the resistive change elements connected to the same word line are not set in the LRS simultaneously. However, the resistive change elements connected to the same bit line may be set in the LRS simultaneously. For example, two resistive change elements 211 and 212 connected to the word line WL1 in
The selected resistive change element in the selected block is reset by setting the value of the set enable signal S at “0” and the value of the reset enable signal R at “1” with respect to the selected resistive change element, and setting the value of the set enable signal S at “0” and the value of the reset enable signal R at “0” with respect to the non-selected resistive change elements. As a result, the voltage 0 V is applied to the word line, to which the selected resistive change element is connected, by the sub-row decoder, and a reset voltage Vpgm is applied to the bit line, to which the selected resistive change element is connected, by the sub-column decoder (see
The transistor 12j (j=1, 2) is disposed to interrupt the voltage for programming the resistive change element 2ij (i=1, . . . , m, j=1, 2) from the input line INj, and thus is turned OFF while the resistive change element 2ij is being programmed (set or reset). Although the transistor 12j (j=1, 2) is an n-channel transistor in
The transistor 20i (i=1, . . . , m) is disposed to interrupt the voltage for programming the resistive change element 2ij (i=1, . . . , m, j=1, 2) from the inverter 22i, and thus is turned OFF while the resistive change element 2ij is being programmed (set or reset). If the program voltage for programming the resistive change element is low, the transistor 20i (j=1, . . . , m) may not be needed. Although the transistor 20i (j=1, . . . , m) is an n-channel transistor in
(Operation of Look-Up Table Circuit)
The operation of the look-up table circuit according to the first embodiment will be described below with reference to
The resistive change elements 2i1, and 2i2 (i=1, . . . , m) are programmed such that one is in the HRS and the other is in the LRS. If the resistive change element 211 is in the LRS, the resistive change element 212 is in the HRS. Thus, they are not in the LRS at the same time.
First, the transistors 121, 122 and 201 to 20m are turned ON, and the transistors 141, 142 and 241 to 24m are turned OFF.
Thereafter, one of the bit lines BL1 and BL2, for example the bit line BL1, is selected. A drive voltage Vdd is applied to the input line IN1 connecting to the selected bit line BL1, and a ground voltage Vss is applied to the input line IN2 connecting to the non-selected bit line BL2. As a result, the drive voltage Vdd may be applied to the selected bit line BL1, and a potential corresponding to the resistance value of the resistive change element 2i1 (i=1, . . . , m) connected to the bit line BL1 may appear on the word line WLi. For example, if the resistive change element 241 circled by a broken line is in the LRS, the voltage Vdd appears on the word line WL4. If the resistive change element 241 is in the HRS, the voltage Vss appears on the word line WL4 through the resistive change element 242.
The potential appearing on the word line WLi (i=1, . . . , m) is conveyed to the multiplexer 300 via the transistor 20i and the inverter 22i. The multiplexer 300 selects one of the outputs of the m inverters 221 to 22m based on the signal values of the control lines D1-Dn.
The multiplexer 300 includes inverters 311k, 312k, and 313k disposed to each control line Dk (k=1, . . . , 4), transfer gates 3201 to 3208 and 3221 to 3228, transfer gates 3301 to 3304 and 3321 to 3324, transfer gates 3401 and 3402 and 3421 and 3422, and transfer gates 350 and 352. Each transfer gate includes a p-channel transistor and an n-channel transistor of which the sources are connected to each other and the drains are connected to each other.
The inverters 311k and 312k (k=1, . . . , 4) corresponding to the control line Dk are connected in series with each other, and the inverter 311k receives signals from the control line Dk. The inverter 313k (k=1, . . . , 4) receives signals from the control line Dk.
The input terminal of the transfer gate 320i (i=1, . . . , 8) is connected to the output terminal of the inverter 222i-1, the gate of the p-channel transistor is connected to the output terminal of the inverter 3131, and the gate of the n-channel transistor is connected to the output terminal of the inverter 3121. The input terminal of the transfer gate 322i (i=1, . . . , 8) is connected to the output terminal of the inverter 222i, the gate of the p-channel transistor is connected to the output terminal of the inverter 3121, and the gate of the n-channel transistor is connected to the output terminal of the inverter 3131.
The input terminal of the transfer gate 330i (i=1, . . . , 4) is connected to the output terminal of the transfer gate 3202i-1 and the output terminal of the transfer gate 3222i-1, the gate of the p-channel transistor is connected to the output terminal of the inverter 3132, and the gate of the n-channel transistor is connected to the output terminal of the inverter 3122. The input terminal of the transfer gate 332i (i=1, . . . , 4) is connected to the output terminal of the transfer gate 3202i and the output terminal of the transfer gate 3222i, the gate of the p-channel transistor is connected to the output terminal of the inverter 3122, and the gate of the n-channel transistor is connected to the output terminal of the inverter 3132.
The input terminal of the transfer gate 340i (i=1, 2) is connected to the output terminal of the transfer gate 3302i-1 and the output terminal of the transfer gate 3322i-1, the gate of the p-channel transistor is connected to the output terminal of the inverter 3133, and the gate of the n-channel transistor is connected to the output terminal of the inverter 3123. The input terminal of the transfer gate 342i (i=1, 2) is connected to the output terminal of the transfer gate 3302i and the output terminal of the transfer gate 3322i, the gate of the p-channel transistor is connected to the output terminal of the inverter 3123, and the gate of the n-channel transistor is connected to the output terminal of the inverter 3133.
The input terminal of the transfer gate 350 is connected to the output terminal of the transfer gate 3401 and the output terminal of the transfer gate 3421, the gate of the p-channel transistor is connected to the output terminal of the inverter 3134, and the gate of the n-channel transistor is connected to the output terminal of the inverter 3124. The input terminal of the transfer gate 352 is connected to the output terminal of the transfer gate 3402 and the output terminal of the transfer gate 3422, the gate of the p-channel transistor is connected to the output terminal of the inverter 3124, and the gate of the n-channel transistor is connected to the output terminal of the inverter 3134. The output terminal of the transfer gate 350 and the output terminal of the transfer gate 352 are connected to the output terminal OUT of the multiplexer 300.
The multiplexer 300 with this configuration selects one of the outputs of the 16 inverters 221 to 2216 based on the signal values of the four control lines D1, D2, D3, and D4.
As described above, the look-up table circuit according to the first embodiment includes nonvolatile resistive change elements as memory cells, which may be highly integrated.
Although the number of bit lines in the first embodiment is two, the number may be three or more.
(Second Embodiment)
A method of setting a selected resistive change element, for example the resistive change element 241 circled by a broken line in
First, the block including the resistive change element to be programmed is selected. In the selected block, the transistors 201 to 20m are turned OFF, and the transistors 121 and 122 are turned OFF. Thereafter, a program voltage Vpgm is applied to the selected word line WL4 by the row decoder 100A, and a program inhibit voltage Vinh is applied to the non-selected word lines WL1 to WL3 and WL5 to WLm. Furthermore, a voltage 0 V is applied to the selected bit line BL1 by the column decoder 200A, and the program inhibit voltage Vinh is applied to the non-selected bit line BL2. The current limitation circuit 304 limits the current caused to flow through the resistive change element 241 from the selected word line WL4 to be equal to or less than a predetermined value.
As a result, the program voltage Vpgm is applied between the terminals of the selected resistive change element of the selected block, and the program inhibit voltage Vinh or the voltage 0 V is applied between the terminals of the non-selected resistive change elements. The selected resistive change element in the selected block may be programmed in this manner.
In the above descriptions, first the program voltage Vpgm is applied to the selected word line, the voltage inhibit Vinh is applied to the non-selected word lines, the voltage 0 V is applied to the selected bit line, and the program inhibit voltage Vinh is applied to the non-selected bit lines in the set operation. In one or more embodiments, it is preferable that the program inhibit voltage Vinh is applied to all the word lines and all the bit lines to pre-charge them, and then the program Vpgm is applied to the selected word line and the voltage 0 V is applied to the selected bit line. This method may prevent the erroneous programming of a non-selected resistive change element even if the voltages are not applied to the resistive change elements at the same time since the potential difference between the terminals of each non-selected resistive change element may be suppressed to be equal to or less than Vinh.
A reset operation will be described below. First, the transistors 201 to 20m and the transistors 121 and 122 are turned OFF in the selected block. Thereafter, a voltage Vpgm is applied to the selected word line WL4 by the row decoder 100A, and a voltage Vinh is applied to the non-selected word lines WL1 to WL3 and WL5 to WLm by the column decoder 200A. Furthermore, a voltage 0 V is applied to the selected bit line BL1 by the column decoder 200A, and the voltage Vinh is applied to the non-selected bit line BL2. The current limitation circuit 304 connected to the selected word line WL4 causes the current flowing through the resistive change element 241 to be higher than the current in the set operation, and lower than the overcurrent value.
As a result, the reset voltage Vpgm is applied between the terminals of the selected resistive change element of the selected block, and the voltage Vinh or 0 V is applied between the terminals of the non-selected resistive change elements. This resets the selected resistive change element in the selected block.
(Current Limitation Circuit)
When a set voltage or reset voltage is applied to the resistive change element, a device for limiting the current flowing through the resistive change element to be equal to or less than a predetermined value (“limited current value”) may be provided to suppress variations in resistance of the resistive change element or to prevent irreversible breakdown of the resistive change element. Generally, if the limited current value in a set operation increases, the resistance of the resistive change element after the set operation decreases. In a reset operation, the limited current value should be sufficiently large to cause a sufficient amount of current to flow through the resistive change element in order to generate heat that changes the resistive state of the resistive change element to a high-resistance state. As described above, different limited current values are used in the set operation and the reset operation
A plurality of limited current values may be set in the example shown in
As described above, the variations in resistance value of the resistive change element after a program operation may be suppressed by applying a voltage to the resistive change element via a current limitation circuit in order to prevent an overcurrent from flowing through the resistive change element in the program operation.
As described above, the look-up table circuit according to the second embodiment includes nonvolatile resistive change elements as memory cells, which may be highly integrated.
Although the number of bit lines in the second embodiment is two, the number may be three or more.
(Third Embodiment)
The nonvolatile memory device with this configuration is capable of increasing the reset voltage. As a result, even if a power supply voltage is applied to a resistive change element in a read operation, the resistive change element may not be reset. Therefore, the data written to the resistive change element may be prevented from being broken.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2015-003626 | Jan 2015 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20030123281 | Iwata | Jul 2003 | A1 |
20040141364 | Perner et al. | Jul 2004 | A1 |
20080002457 | Toda | Jan 2008 | A1 |
20100271885 | Scheuerlein | Oct 2010 | A1 |
20100308298 | Ninomiya et al. | Dec 2010 | A1 |
20130034947 | Hong | Feb 2013 | A1 |
20130210211 | Vereen | Aug 2013 | A1 |
20130235646 | Nojiri et al. | Sep 2013 | A1 |
20130250654 | Sugimae | Sep 2013 | A1 |
20140077144 | Yoneda | Mar 2014 | A1 |
20140346584 | Purayath | Nov 2014 | A1 |
20160141493 | Seki et al. | May 2016 | A1 |
Number | Date | Country |
---|---|---|
2004-227754 | Aug 2004 | JP |
2012-169023 | Sep 2012 | JP |
2012-185870 | Sep 2012 | JP |
2013-122985 | Jun 2013 | JP |
2014-75576 | Apr 2014 | JP |
2015-18590 | Jan 2015 | JP |
2016-100416 | May 2016 | JP |
WO 2010038423 | Apr 2010 | WO |
WO 2015005149 | Jan 2015 | WO |
Entry |
---|
Chen, Y., et al., “Insights into Ni-flament formation in unipolar-switching Ni/HfO2//TiN resistive random access memory device”, Applied Physics Letters 100, pp. 113513-1 to 11513-4 (2012). |
Chen, W., “IC Process Compatible Anodic Electrode Structures for Unipolar HfOx-based RRAM”, International Symposium on VLSI Technology, Systems, and Applications, Proceedings 2011, Article No. 5872249, pp. 102-103. |
Number | Date | Country | |
---|---|---|---|
20160203860 A1 | Jul 2016 | US |