RECONFIGURABLE CIRCUIT AND THE METHOD FOR USING THE SAME
A reconfigurable circuit comprising: a first line; a first switch element disposed between the first line and a first power source line of first voltage; a second line; a second switch element disposed between the second line and a second power source line of second voltage which is different from the first voltage; and a resistive switch assembly disposed between the first line and the second line. The resistive switch assembly including a first non-volatile resistive switch, and a second non-volatile resistive switch whose first end is coupled to a first end of the first non-volatile resistive switch. The second end of the first non-volatile resistive switch is coupled to the first line, and the second end of the second non-volatile resistive switch is coupled to the second line.
Latest NEC Corporation Patents:
- COMMUNICATION DEVICE, COMMUNICATION SYSTEM, AND COMMUNICATION METHOD
- COMMUNICATION DEVICE, COMMUNICATION CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM
- UPLINK CARRIER SELECTION FOR PRACH TRANSMISSION BETWEEN A NR DEDICATED CARRIER AND A LTE/NR SHARED CARRIER
- TERMINAL, RADIO COMMUNICATION SYSTEM, AND COMMUNICATION METHOD
- WAVELENGTH CONVERSION APPARATUS, OPTICAL TRANSMISSION APPARATUS, AND WAVELENGTH CONVERSION METHOD
The present invention relates to a reconfigurable circuit with non-volatile resistive switches, and the method for using the reconfigurable circuit.
BACKGROUND ARTA typical semiconductor integrated circuit (IC) is constructed by transistors build on a semiconductor substrate and upper layer wires used to connect the transistors. The patterns of the transistors and wires are determined in a design stage of the IC. Interconnections between the transistors and wires cannot be changed after fabrication. In order to improve flexibility of IC, field-programmable gate arrays (FPGAs) have been proposed and developed. In FPGAs, configuration data including operation and interconnection information is stored in memories, so that different logic operations and interconnections can be realized by configuring the memories after fabrication according to requirements of end users. Interconnections within FPGA can be altered by controlling ON-and-OFF of switches in a routing multiplexer (MUX) or routing fabrics arranged in the FPGA in accordance with the interconnection information stored in the memories.
The relatively large energy consumption of FPGAs limits integration of commercial FPGAs into IoT (Internet of Things) devices. In most of commercial FPGAs, SRAM (Static Random Access Memory) is used to store the configuration data. Typically, each memory cell of SRAM is composed of six transistors and each modern FPGA chip has more than 10M (ten-million) memory cells of SRAM. This causes extremely large area overhead, cost, and energy consumption in FPGAs. In this Description, FPGAs which use SRAM as memories storing configuration data are referred to as SRAM-based FPGAs or SRAM FPGAs.
Recently, FPAGs with non-volatile resistive switches (NVRSs) such as Nanobridge® (NB) integrated between the wires upon a transistor layer have been proposed to overcome the problems of SRAM-based FPGAs and achieve small area overhead [NPL 1, NPL 2]. FPGAs with NBs are referred to as NBFPGAs (Nanobridge® field programmable gate arrays). Non-volatility of NBs also contributes to zero standby power consumption. An example of NVRS which can applied to a memory portion of LSI (Large-Scale Integration) is disclosed in [PTL 1].
- PTL 1: WO 2015/198573 A1
- PTL 2: JP 2013-77681A
- PTL 3: U.S. Pat. No. 7,486,111 B2
- NPL 1: Munehiro Tada, et al., Improved OFF-State Reliability of Nonvolatile Resistive Switch with Low Programming Voltage, IEEE TRANSACTIONS ON ELECTRON DEVICES, Vol. 59, No. 9, pp. 2357-2362, SEPTEMBER 2012.
- NPL 2: Makoto Miyamura, et al., Low-power programmable-logic cell arrays using nonvolatile complementary atom switch, ISQED 2014, pp. 330-334.
- NPL 3: Xu Bai et al., Architecture of Reconfigurable-Logic Cell Array with Atom Switch: Cluster Size & Routing Fabrics, FPGA 2015, pp. 269.
In NBFPGA, a NB crossbar requires more than 60% of the total area of the NBFPGA and this somewhat impairs flexibility of NBFPGA. The relatively low flexibility of NBFPGA still limits its wide applications.
An exemplary object of the present invention is to provide a reconfigurable circuit which has flexibility higher than NBFPGA and can function as both an FPGA and a memory.
Another exemplary object of the present invention is to provide a method for using a reconfigurable circuit which can function as both an FPGA and a memory.
Solution to ProblemAccording to an exemplary aspect of the present invention, a reconfigurable circuit includes: a first line; a first switch element disposed between the first line and a first power source line of first voltage; a second line; a second switch element disposed between the second line and a second power source line of second voltage which is different from the first voltage; and a resistive switch assembly disposed between the first line and the second line, the resistive switch assembly including a first NRVS (non-volatile resistive switch) and a second NVRS whose first end is coupled to a first end of the first NVRS, wherein a second end of the first NVRS is coupled to the first line, and a second end of the second NVRS is coupled to the second line.
According to another exemplary aspect of the present invention, provided is a method for using reconfigurable circuit comprising a first line, a second line, and a resistive switch assembly disposed between the first line and the second line, wherein the resistive switch assembly includes a first NVRS and a second NVRS whose first end is coupled to a first end of the first NVRS, a second end of the first NVRS is coupled to the first line, and a second end of the second NVRS is coupled the second line. The method includes: using the first NVRS and the second NVRS as a data routing switch between the first line and the second line, by selectively making one of a first state in which the first NVRS and the second NVRS are in ON-state, and a second state in which the first NVRS and the second NVRS are in OFF-state; and using the first NVRS and the second NVRS as a memory element, by making one of the first NVRS and the second NVRS the ON-state and the other the OFF-state.
Exemplary embodiments of the present invention will be next described with reference to the accompanying drawings.
First Exemplary EmbodimentIn one example of the present exemplary embodiment, switch elements SW1, SW2 may be MOS (metal-oxide-semiconductor) transistors, and voltages V1, V2 may be power source voltage VDD and ground potential GND, respectively.
In the reconfigurable circuit shown in
In the data routing mode, both switch elements SW1, SW2 are turned off. NVRS s S1, S2 are configured to control data routing between terminals T1, T2, i.e., between first line L and second line L2. When enabling data routing between terminals T1, T2, both NVRSs S1, S2 are programmed to or made ON-state. When disabling data routing between terminals T1, T2, both NVRSs S1, S2 are made OFF-state. The two serially-connected NVRSs can contribute to low programming voltage and high OFF-state reliability, because voltage stress is divided into half for each NVRS [NPL 1, NPL 2].
In the memory mode, one of NVRSs S1, S2 is made ON-state and the other OFF-state to store data. For example, if NVRS S1 is turned on and NVRS S2 is turned off, data “1” is stored. In read operation, both switch elements SW1, SW2 are turned on to apply voltages V1, V2 to lines L1, L2, respectively. As a result, memory output can be read from terminal T3. If the memory stores “1,” the voltage read out from terminal T3 is a value close to voltage V1. When NVRS S1 is turned off and NVRS S2 is turned on, data “0” is stored and voltage close to V2 may be read out. Voltage stress on either NVRS S1 or S2 is twice larger than that in the data routing mode, however, extremely short read time makes no reliability problem happen.
As described above, the present exemplary embodiment provides a novel reconfigurable circuit to implement both FPGA and a non-volatile memory using a single device for flexibility improvement. We name the novel reconfigurable circuit NBPLMD (Nanobridge® programmable logic memory device).
Next, NVRS which can be used in the reconfigurable circuit will be described. As described above, NVRS can be altered between ON-state (i.e., set state) and OFF-state (i.e., reset state). In
In the OFF-state, active electrode 123 and inert electrode 124 are electrically separated by solid-electrolyte 125, and the electric resistance between active electrode 123 and inert electrode 124 is very high. When the voltage of inert electrode 124 is fixed to zero and a positive voltage higher than a threshold voltage is applied to active electrode 123 of NVRS 121 in the OFF-state, metal ions are attracted by the electric field and supplied to solid-electrolyte 125. Then, metal bridge 126 is formed between active electrode 123 and inert electrode 124, and both electrode 123, 124 are electrically short-circuited by metal bridge 126. The resistance between active electrode 123 and inert electrode 124 is remarkably reduced. This operation making NVRS ON-state is referred to set operation. When the voltage of inert electrode 124 is fixed to zero and a negative voltage whose absolute value is larger than another threshold voltage is applied to active electrode 123 of NVRS 122 in the ON-state, metal ions in metal bridge 126 move in a direction of active electrode 123, and metal bridge 126 then disappears. The resistance between active electrode 123 and inert electrode 124 increases and returns the initial value, i.e., the value at the OFF-state. This operation making NVRS OFF-state is referred to reset operation. NVRS has high ON/OFF resistance ratio (typically, >105) between the ON- and OFF-states. Small area overhead and high logic density can be achieved by replacing CMOS (Complementary MOS) switch with NVRS.
Two NVRSs are serially connected to constitute resistive switch assembly 111 in the present exemplary embodiment. Since each NVRS has active electrode 123 and inert electrode 124, there are four ways to serially connect two NVRSs. In order to improve reliability of the NVRSs, especially in the data routing mode, it preferable to connect the active electrodes of both NVRSs to each other, or connect the inert active electrodes of both NVRSs to each other. Two NVRSs in which the active electrodes of both NVRSs are connected to each other or the inert electrodes are connected to each other are called complementary NVRSs. When the inert electrodes of two NVRSs are connected each other, the two NVRSs can share a single inert electrode. In such a case, the coupling part of the two NVRSs is the shared inert electrode. Although the two NVRSs can similarly share a single active electrode, it is preferable to share the inert electrode in comparison with case of the shared active electrode from a viewpoint of compatibility with semiconductor fabrication processes.
Next, applications of the above-mentioned reconfigurable circuit will be described.
In the example shown in
In the data routing mode, transistors M11, M12, M21, M22 are cut off. It is assumed that ends of vertical lines LV0, LV1 are input ends IN0, IN1, respectively, and ends of horizontal lines LH0, LH1 are output ends OUT1, OUT2, respectively. As shown in
In memory mode, one of two NVRSs at each cross-point is made ON-state and the other OFF-state to store logic value “1” or “0.” In the example illustrated in
Programming of NVRSs in the reconfigurable circuit shown in
In order to realize the novel NB crossbar according to the second exemplary embodiment, which has both data routing function and memory function, we can add read circuits to the circuit of the related art shown in
In the example shown in
For example, when data stored in the NVRSs at the cross-point of vertical line LV0 and horizontal line LH0 is read, it is necessary to set signal MEN as High, addresses X0, Y0 as High, and addresses X1, Y1 as low. Transistor Tr0 is turned on to apply power supply voltage VDD to vertical line LV0, and transistor Tr2 is turned on to apply ground potential GND to horizontal line LH0. Transistors Tr4, Tr8 are then turned on to output the data stored in the NVRSs at the target cross-point.
Ten transistors Tr0 to Tr9 constitute the program circuit shown in
The NB crossbar shown in
In the parallel read circuit, invertor INV reverses memory enable signal MEN to generate signal MEN′. Vertical lines LV0, LV1 are connected to power source line VDD via pMOS transistors Tr20, Tr21, respectively. Transistors Tr20, Tr21 are controlled by signal MEN′. Ground potential GND is applied to row program line LPX via nMOS transistor Tr12 controlled by signal MEN. Transmission gates TG0, TG1 are provided for the respective columns. The drains of the control transistors on the same column are connected with each other, and then coupled to the corresponding one of transmission gates TG0, TG1. Each of transmission gates TG0, TG1 is controlled by signals MEN, MEN′. The outputs of transmission gates TG0, TG1 are connected memory output terminals MOUT0, MOUT1, via buffers BUF0, BUF1, respectively.
The circuit shown in
In the examples described above, two vertical lines LV0, LV1 and two horizontal lines LH0, LH1 are arranged to constitute a crossbar. However, each of the number of the vertical lines and the number of horizontal lines is not limited to two. Three or more vertical lines can be arranged and three or more horizontal lines can be arranged. The larger scale of the lattice structure of the vertical lines and the horizontal lines further improves flexibility of the reconfigurable circuit.
Third Exemplary EmbodimentThe reconfigurable circuit based on the present invention can be also applied to time-multiplexed crossbar or interconnect structures, such as proposed in [PTL 3], in which a plurality of switches are arranged at each of cross-points between horizontal lines and vertical lines and the switches are selected in time-divisional manner such that two or more switches are not simultaneously selected. The time-multiplexed crossbar achieves time-divisional changeover of contexts in FPGA. The selection of the switches is performed by using a pass transistor interposed in each switch. Time control signals are applied to the respective pass transistors at each cross-point. Since the selection using the pass transistor can be rapidly executed, the time-multiplex crossbar configuration provides runtime-changeable data signal routing which improves flexibility of FPGA.
A pass transistor is arranged in each of the resistive switch assemblies such that the pass transistor can interrupt the current flowing through the serially-connected two NVRSs in the resistive switch assembly. In
Two time control signals CS1, CS2 are supplied to the reconfigurable circuit. Signal CS1 is applied to the gates of pass transistors Tr14a, Tr15a, Tr16a, Tr17a which are included in the first resistive switch assemblies at the respective cross-point. Signal CS2 is applied to the gates of pass transistors Tr14b, Tr15b, Tr16b, Tr17b which are included in the second resistive switch assemblies at the respective cross-point. In addition, AND gate A10 receives time control signal CS1 and address Y0, and the output of AND gate A10 is supplied to the gates of controls transistors Tr4a, Tr5a in the first resistive assemblies on horizontal line VH0. Similarly, AND gate A20 receives time control signal CS2 and address Y0, and the output of AND gate A20 is supplied to the gates of controls transistors Tr4b, Tr5b in the second resistive assemblies on horizontal line VH0. With regard to vertical line VH1, two AND gates A11, A21 are similarly provided and their outputs are supplied to the gates of control transistors Tr6a, Tr7a, Tr6b, Tr7b.
Although the pass transistor is inserted between the first ends of the first NVRS and the second NVRS for each cross-point in the example shown in
The operation of the reconfigurable circuit shown in
Next, a fourth exemplary embodiment according to the present invention will be explained. As described above, the reconfigurable circuits of the above exemplary embodiments are called as NBPLMD. The present exemplary embodiment explains how to use the novel NBPLMD.
The reconfigurable circuits of the above exemplary embodiments may be used in, for example, mobile phones, IoT (Internet of Things) devices, and so on. A highly flexible PLMD (programmable logic memory device) can be realized by the reconfigurable circuits described above.
It is apparent that the present invention is not limited to the above exemplary embodiments and examples, but may be modified and changed without departing from the scope and sprit of the invention.
REFERENCE SIGNS LIST
-
- 111 Resistive switch assembly,
- L1, L2 lines,
- S1, S2 Non-volatile resistive switches (NVRSs),
- T1, T2, T3 Terminals.
Claims
1. A reconfigurable circuit comprising:
- a first line;
- a first switch element disposed between the first line and a first power source line of first voltage;
- a second line;
- a second switch element disposed between the second line and a second power source line of second voltage which is different from the first voltage; and
- a resistive switch assembly disposed between the first line and the second line, the resistive switch assembly including a first non-volatile resistive switch and a second non-volatile resistive switch whose first end is coupled to a first end of the first non-volatile resistive switch,
- wherein a second end of the first non-volatile resistive switch is coupled to the first line, and a second end of the second non-volatile resistive switch is coupled to the second line.
2. The reconfigurable circuit according to claim 1, wherein one of the first voltage and the second voltage is a power supply voltage, and the other of the first voltage and the second voltage is ground potential.
3. The reconfigurable circuit according to claim 1, wherein each of the first non-volatile resistive switch and the second non-volatile resistive switch comprises an active electrode, an inert electrode, and a solid-electrolyte sandwiched between the active electrode and the inert electrode.
4. The reconfigurable circuit according to claim 3, wherein the active electrodes of the first non-volatile resistive switch and the second non-volatile resistive switch are coupled to each other, or the inert electrodes of the first non-volatile resistive switch and the second non-volatile resistive switch are coupled to each other.
5. The reconfigurable circuit according to claim 1, wherein each of the first switch element and the second switch element comprises a MOS transistor.
6. The reconfigurable circuit according to claim 1, wherein the first switch element and the second switch element are turned on in accordance with a memory enable signal.
7. The reconfigurable circuit according to claim 1, further comprising:
- a first program driver applying a first program voltage to the first line;
- a second program driver applying a second program voltage to the second line; and
- a third program driver applying a third program voltage to a coupling part of the first ends of the first non-volatile resistive switch and the second non-volatile resistive switch.
8. The reconfigurable circuit according to claim 1, wherein a plurality of the resistive switch assemblies are disposed between the first line and the second line, and a pass transistor is arranged in each of the plurality of the resistive switch assemblies such that the pass transistor is inserted in a section between a coupling position of the first non-volatile resistive switch to the first line and a coupling position of the second non-volatile resistive switch to the second line.
9. The reconfigurable circuit according to claim 8, wherein a time control signal is applied to a gate of the pass transistor.
10. The reconfigurable circuit according to claim 1, wherein
- a plurality of first lines and a plurality of second lines are arranged, and
- the resistive switch assembly is disposed at each of cross-points between the plurality of first lines and the plurality of second lines.
11. The reconfigurable circuit according to claim 10, wherein the first switch element is provided for each of the plurality of the first lines and the second switch element is provided for each of the plurality of the second lines.
12. The reconfigurable circuit according to claim 10, wherein a plurality of the resistive switch assemblies are disposed at each of the cross-points, and a pass transistor is arranged in each of the plurality of the resistive switch assemblies such that the pass transistor is inserted in a section between a coupling position of the first non-volatile resistive switch to the first line and a coupling position of the second non-volatile resistive switch to the second line.
13. The reconfigurable circuit according to claim 12, wherein a time control signal is applied to a gate of the pass transistor.
14. A reconfigurable circuit comprising:
- a plurality of first lines;
- a plurality of first selection transistors respectively connected to the plurality of first lines and controlled by first address,
- a plurality of second lines;
- a plurality of second selection transistors respectively connected to the plurality of second lines and controlled by second address,
- a resistive switch assembly disposed at each of cross-points between the plurality of first lines and the plurality of second lines, the resistive switch assembly including a first non-volatile resistive switch and a second non-volatile resistive switch whose first end is coupled to a first end of the first non-volatile resistive switch,
- a first switch element connecting at least one of the first lines to a first power source line of first voltage in response to a memory enable signal; and
- a second switch element connecting at least one of the second lines to a second power source line of second voltage in response to the memory enable signal, the second voltage being different from the first voltage,
- wherein, in each resistive switch assembly, a second end of the first non-volatile resistive switch is coupled to the first line, and a second end of the second non-volatile resistive switch is coupled to the second line.
15. The reconfigurable circuit according to claim 14, further comprising:
- a plurality of third lines respectively provided for the plurality of the first lines;
- a control transistor provided for each cross-point, one end of the control transistor being connected to a coupling part of the first end of the first non-volatile resistive switch and the first end of the second non-volatile resistive switch, the other end of the control transistor being connected to one of the third lines corresponding to the each cross-point, a address signal of the second address corresponding to the each cross-point being applied to a gate of the control transistor;
- a fourth line;
- a plurality of third selection transistors respectively connecting the plurality of third lines to the fourth line;
- a first program driver applying a first program voltage to the plurality of first lines through the plurality of first selection transistors;
- a second program driver applying a second program voltage to the plurality of second lines through the plurality of second selection transistors; and
- a third program driver applying a third program voltage to the fourth line.
16. The reconfigurable circuit according to claim 15, wherein stored values associated with the cross-points are serially read through the fourth line in response to the memory enable signal.
17. The reconfigurable circuit according to claim 15, wherein stored values associated with the cross-points are read in parallel through the plurality of the third lines in response to the memory enable signal.
18. The reconfigurable circuit according to claim 14, wherein one of the first voltage and the second voltage is a power supply voltage, and the other of the first voltage and the second voltage is ground potential.
19. The reconfigurable circuit according to claim 14, wherein each of the first non-volatile resistive switch and the second non-volatile resistive switch comprises an active electrode, an inert electrode, and a solid-electrolyte sandwiched between the active electrode and the inert electrode.
20. (canceled)
21. (canceled)
22. (canceled)
23. (canceled)
24. A method for using reconfigurable circuit comprising a first line, a second line, and a resistive switch assembly disposed between the first line and the second line, wherein the resistive switch assembly includes a first non-volatile resistive switch and a second non-volatile resistive switch whose first end is coupled to a first end of the first non-volatile resistive switch, a second end of the first non-volatile resistive switch is coupled to the first line, and a second end of the second non-volatile resistive switch is coupled to the second line, the method comprising:
- using the first non-volatile resistive switch and the second non-volatile resistive switch as a data routing switch between the first line and the second line, by selectively making one of a first state in which the first non-volatile resistive switch and the second non-volatile resistive switch are in ON-state, and a second state in which the first non-volatile resistive switch and the second non-volatile resistive switch are in Off-state; and
- using the first non-volatile resistive switch and the second non-volatile resistive switch as a memory element, by making one of the first non-volatile resistive switch and the second non-volatile resistive switch the ON-state and the other the OFF-state.
25. (canceled)
26. (canceled)
Type: Application
Filed: May 13, 2016
Publication Date: Sep 17, 2020
Applicant: NEC Corporation (Minato-ku, Tokyo)
Inventors: Xu BAI (Tokyo), Toshitsugu SAKAMOTO (Tokyo), Yukihide TSUJI (Tokyo), Makoto MIYAMURA (Tokyo), Ayuka TADA (Tokyo), Ryusuke NEBASHI (Tokyo)
Application Number: 16/083,978