RECONFIGURABLE CIRCUIT
20170331480 · 2017-11-16
Assignee
Inventors
Cpc classification
H10B63/30
ELECTRICITY
H03K19/09429
ELECTRICITY
International classification
Abstract
The invention is to provide a compact reconfigurable circuit implementing a LUT and a “hard” circuit. The present invention provides a reconfigurable circuit comprising: first wires disposed in a first direction; a second wire disposed in a second direction intersecting the first direction; a power line, a ground line and data input line or data input inverse line coupled to the said first wires one-to-one; a multiplexer, one of whose inputs is connected with the second wire; nonvolatile switch cells utilized to interconnect the first wires and second wire at the crosspoints, wherein every nonvolatile switch cell is constructed by at least one non-volatile resistive switch.
Claims
1. A reconfigured circuit comprising: three first wires coupled to a power line, a ground line, and either data line or data inverse line one-to-one; a second wire connected to one of inputs in a multiplexer; switch cells through which the said first wires are connected to said second wire, wherein every said switch cell is constructed of at least one non-volatile resistive switch that has two variable states of “ON” and “OFF”.
2. The reconfigurable circuit according to claim 1, wherein more than two said second wires are connected to said three first wires through said switch cells.
3. The reconfigurable circuit according to claim 1, further comprising another second wire that is connected to one of said inputs in said multiplexer, and said second wire that is connected only to said power and ground lines through said switch cells.
4. The reconfigurable circuit according to claim 1, wherein every said switch cell is constructed of a non-volatile resistive switch and a first transistor: said first terminal of said non-volatile resistive switch is connected to said second wire; a second terminal of said non-volatile resistive switch is connected to a source terminal of said first transistor whose drain terminal is connected to said first wire; gate terminals of said first transistors in all switch cells on said second wire are connected to a first control signal line.
5. The reconfigurable circuit according to claim 4, wherein every said first wire is connected to a source terminal of a second transistor whose gate terminal is coupled to a second control signal line; all said drain terminals of second transistors are connected to a first program voltage line; every said second wire is connected to a source terminal of a third transistor whose gate terminal is coupled to said first control signal line; drain terminal of said third transistor is connected to a source terminal of a fourth transistor; all the gate terminals of said fourth transistors are connected to a write enable signal line; all the drain terminals of said fourth transistors are connected to a second program voltage line.
6. The reconfigurable circuit according to claim 1, wherein every said switch cell connected with the said first wire coupled to the said data line or data inverse line is constructed by a non-volatile resistive switch, wherein a first terminal of said non-volatile resistive switch is connected to said first wire while the second terminal is connected to said second wire; every said switch cell connected to said first wires coupled to the said power line and ground line is constructed of a non-volatile resistive switch and a first transistor, wherein a first terminal of said non-volatile resistive switch is connected to said second wire while a second terminal of said non-volatile resistive switch is connected to a source terminal of said first transistor whose drain terminal is connected to said first wire; the gate terminals of said first transistors in all switch cells on said second wire are connected to a first control signal line,
7. The reconfigurable circuit according to claim 6, wherein every said first wire coupled to the said data line or data inverse line is connected to a source terminal of a second transistor; all the gate terminals of the said second transistors are connected to a common second control signal line; every said first wire coupled to said power line and ground line is connected to a source terminal of a third transistor whose gate terminal is coupled to a third control signal line: all the drain terminals of the said second transistors and said third transistors are connected to a first program voltage line; every said second wire is connected to a source terminal of a fourth transistor whose gate terminal is coupled to the said first control signal, and a drain terminal of said fourth transistor is connected to a source terminal of a fifth transistor; all the gate terminals of said fifth transistors are connected to a write enable signal line; all the drain terminals of said fifth transistors are connected to a second program voltage line.
8. The reconfigurable circuit according to claim 1, wherein every said switch cell is constructed two non-volatile resistive switches and a first transistor, wherein a first terminal of a first non-volatile resistive switch is connected to said second wire; a first terminal of a second non-volatile resistive switch is connected to the said first wire; a source of said first transistor is connected to a second terminal of said first non-volatile resistive switch as well as a second terminal of said second non-volatile resistive switch; the gate terminals of said first transistors in all switch cells on said second wires are connected to a first control signal line.
9. The reconfigurable circuit according to claim 8, wherein in said switch cells on a common said first wire, all the drain terminals of said first transistor are connected to a source terminal of a second transistor whose gate terminal is coupled to a second control signal line, and the common said first wire is connected to a source terminal of a third transistor whose gate terminal is coupled to said second control signal line, and all the drain terminals of said second transistors are connected to a first program voltage line, and all the drain terminals of said third transistors are connected to a second program voltage line; every said second wire is connected to a source terminal of a fourth transistor whose gate terminal is coupled to said first control signal, and all the drain terminals of said fourth transistors are connected to a third program voltage line.
10. The reconfigurable circuit according to claim 1, wherein every said switch cell connected to said first wires coupled to said data line or data inverse line is constructed of two non-volatile resistive switches, wherein a first terminal of a first non-volatile resistive switch is connected to said first wire; a first terminal of a second non-volatile resistive switch is connected to said second wire; a second terminal of said first non-volatile resistive switch is connected to a second terminal of said second non-volatile resistive switch; every said nonvolatile switch cell connected to said first wires coupled to said power line and a ground line is constructed of two non-volatile resistive switches and a first transistor, wherein a first terminal of a first non-volatile resistive switch is connected to said first wire; a first terminal of a second non-volatile resistive switch is connected to said second wire; a source of said first transistor is connected to a second terminal of said first non-volatile resistive switch as well as a second terminal of said second non-volatile resistive switch; all the gate terminals of said first transistors in switch cells on one of said second wires are connected to a first control signal line.
11. The reconfigurable circuit according to claim 10, wherein in said switch cells on a common said first wire coupled to said data line or data inverse line, all said second terminals of said first non-volatile resistive switches are connected to a source terminal of a second transistor, and every said first wire coupled to said data input line or data inverse line is connected to a source terminal of a third transistor, and all the gate terminals of said second transistors and the third transistors are connected to a common second control signal; in said switch cells on a common said first wire coupled to said power line and a ground line, all the drain terminals of first transistors are connected to source terminal of a fourth transistor whose gate terminal is coupled to a third control signal line, and said common first wire coupled to said power line and a ground line are connected to a source terminal of a fifth transistor whose gate terminal is coupled to said third control signal line; all the drain terminals of said second and fourth transistors are connected to a first program voltage line, and all the drain terminals of said third and fifth transistors are connected to a second program voltage line; every said second wire is connected to a source terminal of a sixth transistor whose gate terminal is coupled to said first control signal line, and all the drain terminals of the said sixth transistors are connected to a third program voltage.
12. The reconfigurable circuit according to claim 1, wherein ON/OFF resistance ratio of said non-volatile resistive switch is over 10.sup.4.
13. The reconfigurable circuit according to claim 1, wherein every said non-volatile resistive switch comprises a metal oxide resistance change device or a solid electrolyte resistance change device.
14. A method to utilize the reconfigurable circuit according to claim 1 for a specific application; the method comprising: configuring said switch cells connected to said first wires coupled to said power line and the said ground line as “ON” or “OFF” states randomly; and configuring all said switch cells connected to said first wire coupled to said data line or data inverse line as a same state.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015] The invention will now be described with reference to the accompanying drawings.
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
BEST MODE FOR CARRYING OUT THE INVENTION
Embodiment 1
[0033] A first exemplary embodiment of the present invention will be described.
[0034]
[0035] The NVSC is constructed of at least one or more non-volatile resistive switches (NVRSs). The NVRS has ON and OFF states, and the ON/OFF resistance ratio is over 10.sup.4. There are mainly two kinds of NVRSs, one is ReRAM (Resistance Random Access Memory) using the transition metal oxide, the other one is Nano Bridge (registered trademark of NEC Corporation) using the ion conductor. The NVRS is stacked on a CMOS logic circuit, which result in a device having a very small area. As well, non-volatility reduces the stand-by power. Also, its small resistance and capacitance contribute to high speed.
[0036] In the 1T1R-NVSC array shown in
[0037] The configuration and operation modes of the 1T1R-NVSC array will be discussed as follows. The programming voltages PV.sub.x and PV.sub.y are used to configure NVSCs as “ON” or “OFF”. The control signals Ctrl.sub.x and Ctrl.sub.y determine the address of the NVSC to be configured. The write enable signal WE is used to enable the configuration mode. In the configuration mode, for example, in order to program NVSC (1, 1) as “ON”, PV.sub.x and PV.sub.y are set to Vset (Set voltage for NVRS) and Gnd, respectively. WE, Ctrl.sub.x1 and Ctrl.sub.y1 are set to “1”, and Ctrl.sub.x0 and Ctrl.sub.y0 are set to “0”. Vset and Gnd are applied to the two terminals of the NVSC (1, 1) which can be configured as “ON”. On the other hand, if we want to program NVSC (1, 1) as “OFF”, PV.sub.x and PV.sub.y are set to Gnd and Vreset (reset voltage for NVRS), respectively. In the operation mode, WE, Ctrl.sub.y0 and Ctrl.sub.y1 are set to “0” to turn off PV.sub.x and PV.sub.y, and Ctrl.sub.x0 and Ctrl.sub.x1 are set to “1” to turn on a data transfer path, so that data inputs can be switched according to “ON”/“OFF” of 1T1R-NVSCs.
[0038] To improve OFF-state reliability of the 1T1R-NVSC, 1T2R-NVSC has been introduced in U.S. Pat. No. 8,816,312. As shown in
[0039] Next, the configuration and operation modes of the 1T2R-NVSC array will be discussed. The programming voltages PV.sub.x, PV.sub.y and PV.sub.z are used to configure NVSCs as “ON” or “OFF”. The control signals Ctrl.sub.x and Ctrl.sub.y determine the address of the NVSC to be configured. In the configuration mode, for example, in order to program NVSC (1, 1) as “ON”, PV.sub.x, PV.sub.y and PV.sub.z are set to Vset, Vset and Gnd, respectively. Ctrl.sub.x1 and Ctrl.sub.y1 are set to “1”, and Ctrl.sub.x0 and Ctrl.sub.y0 are set to “0”. Vset and Gnd are applied to the three terminals of the NVSC (1, 1) which can be configured as “ON”. On the other hand, in ordre to program NVSC (1, 1) as “OFF”, PV.sub.x, PV.sub.y and PV.sub.z are set to Gnd, Gnd and Vreset, respectively. In the operation mode, all the Ctrl.sub.x0, Ctrl.sub.x1, Ctrl.sub.y0 and Ctrl.sub.y1 are set to “0”, so that data inputs can be switched according to “ON”/“OFF” of 1T2R-NVSCs.
Embodiment 2
[0040] Next, a second embodiment according to the present invention will be presented. The present embodiment discloses a novel reconfigurable circuit using 1T1R-NVSCs.
[0041]
[0042] At the crosspoints of the first group of the first wires and the second wires, 1T1R-NVSCs are fully arranged to construct memories M.sub.1, . . . , M.sub.2.sup.n to provide Vdd, Gnd and high impedance states randomly whereas at the crosspoints of the second group of the first wires and the second wires, 1T1R-NVSCs are sparsely arranged to apply D/˜D to the MUX 501 input ports according to dedicated “hard” circuit.
[0043] When Vdd or Gnd is selected as the input of the MUX 501, memories M.sub.1, . . . , M.sub.2.sup.n are applied to the MUX 501, thus LUT can be realized. On the other hand, when D/˜D is selected as the input of the MUX 501, a PTL “hard” circuit can be realized.
[0044] In comparison with the conventional reconfigurable circuit shown in
[0045]
[0046] In comparison with the conventional FA-type 3-input LUT shown in
Embodiment 3
[0047] Next, a third embodiment according to the present invention will be presented. The present embodiment discloses a novel select-transistor-shared 1T1R-NVSC-based FA-type 3-input LUT. Transistor count in the MUX input switch block can be further reduced.
[0048] Sharing the control signals Ctrl.sub.y0 and Ctrl.sub.y1 and sharing selected transistors in the MUX input switch block in order to further reduce the transistor count without reducing write reliability constitutes the difference between the second and third embodiment.
[0049]
[0050] Total transistor count of the select-transistor-shared 1T1R-NVSC-based FA-type 3-input LUT is reduced by 9.7% in comparison with that of the 1T1R-NVSC-based FA-type 3-input LUT shown in
Embodiment 4
[0051] Next, a forth embodiment according to the present invention will be presented. The present embodiment discloses a the reconfigurable circuit using 1T2R-NVSCs.
[0052]
[0053] In comparison with the conventional FA-type 3-input LUT shown in
[0054]
[0055] Total transistor count of the select-transistor-shared 1T2R-NVSC-based FA-type 3-input LUT is reduced by 10.3% in comparison with that of the 1T2R-NVSC-based FA-type 3-input LUT shown in
Embodiment 5
[0056] Next, a fifth embodiment according to the present invention will be presented. The present embodiment discloses a novel LB using novel NVSC-based FA-type 3-input LUTs. The novel NVSC-based FA-type 3-input LUT can be the novel 1T1R-NVSC-based FA-type 3-input LUT according to embodiment 2, the novel select-transistor-shared 1T1R-NVSC-based FA-type 3-input LUT according to embodiment 3, the novel 1T2R-NVSC-based FA-type 3-input LUT according to embodiment 4, or the novel select-transistor-shared 1T2R-NVSC-based FA-type 3-input LUT according to embodiment 4.
[0057]
[0058] In a logic mode, BLE1, BLE2, BLE3 and BLE4 are used to realize various functions of data inputs (A.sub.0, B.sub.0, M.sub.0), (A.sub.1, B.sub.1, M.sub.1), (A.sub.2, B.sub.2, M.sub.2), and (A.sub.3, B.sub.3, M.sub.3), respectively. To implement a 4-bit adder of data inputs A and B, (A.sub.0, B.sub.0), (A.sub.1, B.sub.1), (A.sub.2, B.sub.2), and (A.sub.3, B.sub.3) are applied to the first novel NVSC-based FA-type 3-input LUT in BLE1, the second novel NVSC-based FA-type 3-input LUT in BLE2, the third novel NVSC-based FA-type 3-input LUT in BLE3, and the forth novel NVSC-based FA-type 3-input LUT in BLE4, respectively. A carry-in signal C.sub.in is applied to the first novel NVSC-based FA-type 3-input LUT in BLE1 whose carry-out signal C.sub.1 is directly applied to the second novel NVSC-based FA-type 3-input LUT in BLE2. Then the carry-out signal C.sub.2 of the second novel NVSC-based FA-type 3-input LUT in BLE2 is directly applied to the third novel NVSC-based FA-type 3-input LUT in BLE3 whose carry-out signal C.sub.3 is directly applied to the forth novel NVSC-based FA-type 3-input LUT in BLE4. Finally, the forth novel NVSC-based FA-type 3-input LUT in BLE4 generates the carry-out signal C.sub.OUT.
[0059] This embodiment does not limit adding to four-bit numbers because the LB is formed as part of an array of LBs, and higher-order bits may be handled in LBs connected above the shown CLB.
[0060] It is apparent that the present invention is not limited to the above embodiments, but may be modified and changed without departing from the scope and spirit of the invention.