This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2017-151891 filed on Aug. 4, 2017, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to semiconductor integrated circuits.
Reconfigurable semiconductor integrated circuits, such as field programmable gate arrays (hereinafter also referred to as FPGAs), are drawing attention these days. An FPGA obtains basic logical information through logical blocks, and switches connections among the logical blocks with switch blocks. With this configuration, the FPGA can achieve a logical function desired by a user. The logical information about the logical blocks, and the data of the switch blocks for switching connections are stored in a configuration memory, and a desired logical function is achieved in accordance with the stored data. Roughly speaking, configuration memories are used in two kinds of circuits. Specifically, configuration memories are used to store selection information about a multiplexor circuit (hereinafter also referred to as an MUX circuit) for switching wiring connections, and logical information about a lookup table circuit (hereinafter also referred to as an LUT circuit) for achieving a desired logic.
When the information in a configuration memory is made nonvolatile, a nonvolatile FPGA is formed. Since the information is nonvolatile, there is no longer the need to read data from an external memory when the FPGA is activated. Thus, the FPGA can be instantaneously activated, and the power consumption by the FPGA can be reduced through power shutdown conducted while the FPGA is not used.
Meanwhile, a configuration memory used in an LUT circuit can also be used as a small-scale random access memory (RAM). A RAM formed with the LUT circuit (this RAM will be hereinafter also referred to as an LUT-RAM) can access data asynchronously regardless of the clock timing, and handle data. Such an LUT-RAM is characteristically capable of high-speed writing and reading.
However, where the configuration memory in an LUT circuit is made nonvolatile, it takes time to write and erase data in the nonvolatile memory, and therefore, it is difficult to use the configuration memory as an LUT-RAM. Particularly, where a one-time programmable memory such as an anti-fuse device is used as a configuration memory, the configuration memory cannot be used as an LUT-RAM that requires writing and erasing.
A semiconductor integrated circuit according to an embodiment includes: first wiring lines; at least two second wiring lines intersecting with the first wiring lines; third wiring lines intersecting with the first wiring lines; first memory elements disposed in a cross region between the first wiring lines and the second wiring lines, at least one of the first memory elements including a first terminal connected to corresponding one of the first wiring lines and a second terminal connected to corresponding one of the second wiring lines; second memory elements disposed in a cross region between the first wiring lines and the third wiring lines, at least one of the second memory elements including a third terminal connected to corresponding one of the first wiring lines and a fourth terminal connected to corresponding one of the third wiring lines; a first write control circuit connected to the first wiring lines: a first circuit connected to one of the second wiring lines, the first circuit supplying a first potential; a second circuit connected to the other one of the second wiring lines, the second circuit supplying a second potential lower than the first potential; SRAM cells disposed to correspond to the third wiring lines, and at least one of the SRAM cells being connected to corresponding one of the third wiring lines; and a selection circuit including input terminals corresponding to the first wiring lines and an output terminal, each of the input terminals being electrically connected to corresponding one of the first wiring lines, the selection circuit connecting one of the input terminals to the output terminal in accordance with an input signal.
The background to the development of embodiments of the present invention is explained below, before the embodiments are described.
First, the structure of a conventional FPGA is described. As shown in
The MUX circuit 220 includes eight transfer gates 2211 through 2218 and an inverter 222 arranged in a first stage, four transfer gates 2231 through 2234 and an inverter 224 arranged in a second stage, and two transfer gates 2251 and 2252 and an inverter 226 arranged in a third stage. The inverter 222 receives the input signal IN1 at its input terminal, the inverter 224 receives the input signal IN2 at its input terminal, and the inverter 226 receives the input signal IN3 at its input terminal.
The input terminal of each transfer gate 221i (i=1, . . . , 8) is connected to the memory cell 210i. In a case where “i” is an odd number, the gate of the p-channel transistor receives the input signal IN1, and the gate of the n-channel transistor receives an output signal from the inverter 222. In a case where “i” is an even number, the gate of the n-channel transistor receives the input signal IN1, and the gate of the p-channel transistor receives the output signal from the inverter 222.
The input terminal of each transfer gate 223i (i=1, . . . , 4) is connected to the output terminal of the transfer gate 2212i-1 and the output terminal of the transfer gate 2212i. In a case where “i” is an odd number, the gate of the p-channel transistor receives the input signal IN2, and the gate of the n-channel transistor receives an output signal from the inverter 224. In a case where “i” is an even number, the gate of the n-channel transistor receives the input signal IN2, and the gate of the p-channel transistor receives the output signal from the inverter 224.
The input terminal of each transfer gate 225i (i=1, 2) is connected to the output terminal of the transfer gate 2232i-1 and the output terminal of the transfer gate 2232i. For transfer gate 2251, the gate of the p-channel transistor receives the input signal IN3, and the gate of the n-channel transistor receives an output signal from the inverter 226. For transfer gate 2252, the gate of the n-channel transistor receives the input signal IN3, and the gate of the p-channel transistor receives an output signal from the inverter 226. The output terminals of the transfer gates 2251 and 2252 are connected to the output terminal of the MUX circuit 220.
Although
In a case where the SRAM cell shown in
(First Embodiment)
The crossbar array 1 further includes row wiring lines 121 through 12m, and column wiring lines 161 through 16n+2 three-dimensionally intersecting with the row wiring lines 121 through 12m. Here, “a wiring line A three-dimensionally intersecting with a wiring line B” means that a wiring line A and a wiring B are disposed in levels different from each other, and intersect with each other when viewed from above.
The memory elements 10 are arranged in the cross regions between the row wiring lines 12i (i=1, . . . m) and the column wiring lines 16j (j=1, . . . , (n+2)). The memory elements 10 each include a first terminal and a second terminal. The first terminal is connected to the corresponding row wiring line, and the second terminal is connected to the corresponding column wiring line.
One end of each row wiring line 12i (i=1, . . . , m) is connected to the source or the drain of the corresponding transistor 20i, and the other end is connected to one of the input terminals of the MUX circuit 220. One end of each of the column wiring lines 161 and 162 is connected to the corresponding one of the write circuits 30a and 30b, and one end of each column wiring line 163 (j=3, . . . , (n+2)) is connected to the corresponding SRAM cell 35j-2. The other end of the write circuit 30a is connected to a power supply voltage VDD, and the other end of the write circuit 30b is connected to a ground power supply VSS.
The MUX circuit 220 selects one of the input terminals in accordance with input signals IN1 through INk (k≥1), and, through the output terminal, outputs the signal input to the selected input terminal. That is, the MUX circuit 220 is a selection circuit that connects one of the input terminals to the output terminal in accordance with the input signals IN1 through INk (k≥1).
The steady state of each memory element 10 is a high-resistance state (OFF-state). When writing is performed on one of the memory elements 10 connected to one row wiring line, the memory elements 10 connected to the one row wiring line enter a low-resistance state (ON-state).
In a case where a write voltage is applied from the row direction, each transistor 20i (i=1, . . . , m) is a p-channel MOS transistor, for example. In a case where the write voltage of a memory element is higher than the power supply voltage VDD of the logic circuit, the p-channel transistor is preferably a high-voltage transistor having a great gate insulating film thickness, for reliability reasons. The write transistors 201 through 20m constitute a write row control circuit for the crossbar array 1.
In a case where the number of input signals from which one input signal is to be selected by the MUX circuit 220, or the number of input signals of the LUT, is k, the number m of the row wiring lines 121 through 12m is basically 2k. In this case, the minimum number of the column wiring lines 161 through 16n+2 is 2+2k, and the column wiring lines 161 through 16n+2 are connected to 2k SRAM cells 351 through 35n and the write circuits 30a and 30b. However, in a case where the SRAM cells are made to have redundancy, or where the value of one SRAM cell is used for input terminals of the MUX circuit 220, the number m of the row wiring lines 121 through 12m and the number n of SRAM cells may change from 2k. The crossbar array 1 using the two-terminal memory elements 10 has a much smaller area than multiplexors formed with CMOS transistors. Therefore, the crossbar array 1 is beneficial in forming the LUT circuit of this embodiment. In
(Memory Elements)
In the memory element 10 in a normal state, the gate insulating layer 43 exists between the gate 44 and the source 42a, and between the gate 44 and the drain 42b. This state is a high-resistance state. At the time of writing, a write voltage Vprog is applied between the terminal 45c and the terminal 45a, and between the terminal 45c and the terminal 45b, to break the gate insulating layer 43. In this manner, conduction is achieved between the gate 44 and either the source 42a or the drain 42b. Here, at the time of writing, both the terminals 45a and 45b are connected to a power supply, but a power supply may be connected to one of the terminals 45a and 45b. Further, in a case where the write voltage Vprog is applied, a high voltage may be applied to the gate 44, or may be applied to the source 42a or the drain 42b. However, in a case where a high voltage is applied to the source 42a or the drain 42b, leakage to the semiconductor layer 41 might occur, or the junction between the source 42a and the semiconductor layer 41 or the junction between the drain 42b and the semiconductor layer 41 might break down. Therefore, it is preferable to apply a high voltage to the gate 44, or the terminal 45c. That is, in the LUT circuit shown in
(Write Circuits)
The transistors 54, 53, and 52 form a series circuit connected in series. One end of the series circuit is connected to the power supply VDD, and the other end is connected to the ground power supply VSS. The transistor 54 receives an enable signal at its gate. The transistors 53 and 52 form an inverter. The input terminal of the inverter is connected to a column selection line 18 that selects the write circuit 30a or the write circuit 30b, and the output terminal is connected to the input terminal of the inverter 55. The output terminal of the inverter 55 is connected to the column wiring line 16 corresponding to the write circuit 30. A memory element 10 is disposed in the cross region between a row wiring line 12 and the column wiring line 16.
Next, operation of the write circuit 30 of the first specific example is described. In a normal operation, a voltage for turning on the transistor 51 is applied to the cutoff signal, a power supply potential VDD or a ground potential VSS is applied to the input terminal of the write circuit 30, and the signal inverted by the inverter 55 is supplied to the column wiring line 16 of the crossbar array 1.
When writing is performed on a memory element 10, a signal for turning off the transistor 51 is applied to the cutoff signal, and the ground potential VSS is applied to the enable signal or the transistor 54 to be connected is turned on. In a case where the ground potential VSS is applied to the column selection line 18, the ground potential VSS is output to the column wiring line 16 of the crossbar array 1, and the potential difference (=Vprog−VSS) between the write potential Vprog applied to the row wiring line 12 and the ground potential VSS is supplied to the memory element 10. Writing is then performed on the memory element 10. In a case where the power supply potential VDD is applied to the column selection line 18, the power supply potential VDD is output to the column wiring line 16 of the crossbar array 1, but the write potential Vprog is set so that the potential difference Vprog-VDD applied to the memory element 10 remains lower than the write voltage of the memory element 10. In this manner, writing on the memory element 10 can be protected.
Next, operation of the write circuit 30 of the second specific example is described. In a normal operation, the enable signal is set to the ground potential VSS, and the inverted enable signal is set to the power supply potential VDD. With this arrangement, the power supply potential VDD or the ground potential VSS is selected, and the signal inverted by the inverter 58 is supplied to the column wiring line 16 of the crossbar array 1.
When writing is performed on the memory element 10, the enable signal is set to the power supply potential VDD, and the inverted enable signal is set to the ground potential VSS. With this arrangement, the signal of the column selection line 18 is selected. In a case where the column selection line 18 has the power supply potential VDD, the ground potential VSS is output to the column wiring line 16 of the crossbar array 1, and the difference (=Vprog−VSS) between the write potential Vprog and the ground potential VSS is applied to the memory element 10. Thus, writing is performed on the memory element 10. In a case where the ground potential VSS is applied to the column selection line 18, the power supply potential VDD is output to the crossbar array 1 via the column wiring line 16. However, the write potential Vprog is set so that the potential difference Vprog-VDD remains lower than the write voltage of the memory element 10. In this manner, writing on the memory element 10 is prevented.
In the write circuits 30 of the first and second specific examples shown in
Further, if outputting of signals generated by inverting the signals of the power supply potential VDD and the ground potential VSS causes confusion, the number of inverters 55 and 58 should be made an even number to solve the situation. It should be noted that
(Write Operation)
Referring now to
When writing is performed on the memory element 10, the column wiring line 16 of the crossbar array 1 to which the SRAM cell 35 is connected is set to the ground potential VSS. This is conducted in the following manner. The power supply potential VDD is applied to the word line to which the SRAM cell 35 is connected, to turn on the transistors 65 and 66 so that one of the bit lines 68a and 68b connected to the SRAM cell 35, or the bit line 68a, for example, is set to the ground potential VSS while the other bit line 68b is set to the power supply potential VDD. As a result, the ground potential VSS is output to the column wiring line 16 of the crossbar array 1, and the write potential Vprog is applied to the row wiring line 12, so that the potential difference (=Vprog−VSS) is applied to the memory element 10, and the write current indicated by dashed arrows in
In each memory element 10 on which writing is not to be performed, on the other hand, the column wiring line 16 to which this memory element 10 is connected, or the column wiring line 16 of the crossbar array 1 to which the SRAM cell 35 is connected, is set to the power supply potential VDD. This is conducted in the following manner. The power supply potential VDD is applied to the word line to which the SRAM cell 35 is connected, to turn on the transistors 65 and 66 so that one of the bit lines 68a and 68b connected to the SRAM cell 35, or the bit line 68a, for example, is set to the power supply potential VDD while the other bit line 68b is set to the ground potential VSS.
As the column wiring line 16 to which the memory element 10 is connected is set to the power supply potential in the above manner, a potential difference Vprog-VDD is applied between the first terminal and the second terminal of the memory element 10. At this point of time, the write potential Vprog is set so that the potential difference remains lower than the write voltage of the memory element 10. In this manner, writing on the memory element 10 can be prevented. Since the current during writing flows through the n-channel transistor 62 or 64 forming an inverter and the n-channel transistor 65 or 66 having its gate connected to the word line, the resistance value in the ON-state after the writing depends on the amount of the write current that flows in these n-channel transistors.
(Nonvolatile LUT Operation)
Referring now to
In a case where the LUT circuit of this embodiment is used as a nonvolatile LUT, writing is performed on memory elements 10 whose the second terminals connected to the column wiring lines to which the write circuits 30a and 30b are connected, which are the column wiring lines 161 and 162, for example. On each row wiring line 12i (i=1, . . . ) in this case, writing is performed on the memory element 10 connected to one of the column wiring lines 161 and 162, but writing is not performed on the memory element 10 connected to the other one of the column wiring lines 161 and 162. For example, as shown in
With this configuration, a fixed potential such as VDD or VSS can be applied to the LUT circuit. In this case, writing is not performed on the memory elements connected to the SRAM cells 351 through 35n, and these memory elements remain in a high-resistance state. With this, the logical value of the LUT circuit is made nonvolatile, and, even if the power supply is cut off, the logical value of the power supply potential VDD or the ground potential VSS can be instantaneously output from the MUX circuit 220. That is, power consumption can be reduced.
(LUT-RAM Operation)
Referring now to
In a case where the LUT circuit of the first embodiment is used as an LUT-RAM, writing is performed on memory elements 10 connected to the column wiring lines 163 through 16n+2 corresponding to the SRAM cells 351 through 35n. For example, as shown in
With this configuration, SRAM cells can be used in the LUT circuit. Thus, the LUT circuit can be used as an LUT-RAM. That is, high-speed writing and reading becomes possible.
As described above, the first embodiment can providea semiconductor integrated circuit that consumes lower amounts of power and is capable of high-speed writing and reading.
(Second Embodiment)
In a case where the drive power is insufficient to directly drive the MUX circuit 220 from the writing circuits 30a, 30b and the SRAM cells 351 through 35n via the crossbar array 1 in the first embodiment shown in
The power supply potential VDD or a lower potential than the write potential Vprog is applied to the gate terminals of the protection transistors 211 through 21m. In this manner, the drive force for the MUX circuit 220 can be obtained via the crossbar array 1. In a case where the MUX circuit 220 is formed on the basis of the CMOS logic, it is also possible to insert protection elements without the inverters 221 through 22m.
Like the first embodiment, the second embodiment also enables an LUT-RAM operation as well as a nonvolatile LUT operation. Thus, like the first embodiment, the second embodiment can also provide a semiconductor integrated circuit that consumes lower amounts of power and is capable of high-speed writing and reading.
(Third Embodiment)
In a case where the drive force is insufficient to directly drive the MUX circuit 220 from the output terminals of the crossbar array 1, each signal is amplified by the corresponding NAND gate 23i (i=1, . . . m). Further, each NAND gate 23i (i=1, . . . m) protects the MUX circuit 220 from the high voltage at a time of writing on a memory element 10.
When writing is performed on a memory element 10, the VSS potential is applied to the write enable signal, the one p-channel transistor 23d is turned on, and the n-channel transistor 23c located closer to the power supply is turned off. As a result, the potentials of the sources, the drains, and the channels of the transistors 23a and 23b to which the crossbar array 1 is connected become the power supply potential VDD, and, even if a high write voltage is applied from the crossbar array 1, the transistors are protected by the power supply potential VDD.
During an FPGA operation, the write enable signal is set to the power supply potential VDD. In a case where the NAND gates 23i (i=1, . . . , m) are used, the number of necessary transistors becomes larger than that in a case where protection transistors and inverters are used as in the second embodiment, but the voltage to be used can be advantageously obtained as a logical voltage of the power supply potential VDD and the ground potential VSS. Thus, the drive force for the MUX circuit 220 can be obtained via the crossbar array 1, without degradation of the circuit. It should be noted that the MUX circuit 220 can also be formed by using the NAND gates as the input circuits for the MUX circuit 220.
Like the first embodiment, the third embodiment also enables an LUT-RAM operation as well as a nonvolatile LUT operation. Thus, like the first embodiment, the third embodiment can also provide a semiconductor integrated circuit that consumes lower amounts of power and is capable of high-speed writing and reading.
(Fourth Embodiment)
Although a high voltage is applied to a memory element 10 to perform writing on the memory element 10, the write voltage is applied directly to the write circuits 30a and 30b and the SRAM cells 351 through 35n when the memory element 10 is switched from an ON-state to an OFF-state, or during a short period of time immediately after the memory element 10 is switched from an OFF-state to an OFF-state. In that case, to reduce damage to the write circuits 30a and 30b and the SRAM cells 351 through 35n, the protection transistors 15j (j=1, . . . , (n+2)) are inserted in series so that the write circuits 30a and 30b, and the SRAM cells 351 through 35n can be protected. The power supply potential VDD or a lower potential than the write potential Vprog is applied to the gate terminal of each protection transistor.
Like the first embodiment, the fourth embodiment also enables an LUT-RAM operation as well as a nonvolatile LUT operation. Thus, like the first embodiment, the fourth embodiment can also provide a semiconductor integrated circuit that consumes lower amounts of power and is capable of high-speed writing and reading.
(Fifth Embodiment)
The protection transistor 151 is provided instead of the write circuit 30a, one of the source and the drain thereof is connected to the power supply potential VDD, and the other is connected to the corresponding column wiring line 161. The protection transistor 152 is provided instead of the write circuit 30b, one of the source and the drain thereof is connected to the ground potential VSS, and the other is connected to the corresponding column wiring line 162. Further, each protection transistor 15j+2 (j=1, . . . , n) is disposed between the SRAM cell 35j and the corresponding column wiring line 16j+2.
Each transfer gate 11i (i=1, . . . , m) is disposed between the write row control circuit 300 and the corresponding row wiring line 12j. Each transfer gate 17j (j=1, . . . , (n+2)) is disposed between the write column control circuit 310 and the corresponding column wiring line 16i.
The write row control circuit 300 selects the memory cell 10 on which writing is to be performed from the crossbar array 1 via the corresponding transfer gate 11i (i=1, . . . , m). The write column control circuit 310 selects the memory cell 10 on which writing is to be performed from the crossbar array 1 via the corresponding transfer gate 17i (j=1, . . . , (n+2)).
In the fifth embodiment having the above configuration, the transistors 151 through 15n+2 are put into an OFF-state when writing is performed on a memory element 10, and the writing on the memory element 10 is performed by applying current between the write row control circuit 300 and the write column control circuit 310. In this manner, damage to the SRAM cells 351 through 35n can be reduced. Further, in the fifth embodiment, even in a case where bipolar elements are used as the memory elements 10 or where complicated voltage and current control is required, the circuit can operate with the design of a write control circuit.
Like the second embodiment, the fifth embodiment also enables an LUT-RAM operation as well as a nonvolatile LUT operation. Thus, like the second embodiment, the fifth embodiment can also provide a semiconductor integrated circuit that consumes lower amounts of power and is capable of high-speed writing and reading.
(Sixth Embodiment)
With such a configuration, data writing can be performed on the SRAM cells 351 through 35n independently of the semiconductor integrated circuit (LUT circuit) of the sixth embodiment.
The sixth embodiment can also be applied to any of the second through fifth embodiments.
Like the first embodiment, the sixth embodiment also enables an LUT-RAM operation as well as a nonvolatile LUT operation. Thus, like the first embodiment, the sixth embodiment can also provide a semiconductor integrated circuit that consumes lower amounts of power and is capable of high-speed writing and reading.
(Seventh Embodiment)
With such a configuration, data writing can be performed on the SRAM cells 351 through 35n independently of the semiconductor integrated circuit (LUT circuit) of the seventh embodiment. The crossbar array 340 can also be regarded as a multi-input multi-output MUX circuit. Instead of a multi-input multi-output MUX circuit, a large number of MUX circuits and small MUX circuits can be employed. However, the area of the LUT circuit of the seventh embodiment is smaller, because only a single crossbar array is added.
The seventh embodiment can be applied to any of the second through fifth embodiments.
Like the sixth embodiment, the seventh embodiment also enables an LUT-RAM operation as well as a nonvolatile LUT operation. Thus, like the sixth embodiment, the seventh embodiment can also provide a semiconductor integrated circuit that consumes lower amounts of power and is capable of high-speed writing and reading.
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 |
---|---|---|---|
2017-151891 | Aug 2017 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6992503 | Madurawe | Jan 2006 | B2 |
6995584 | Nguyen | Feb 2006 | B1 |
7626861 | Lakkapragada | Dec 2009 | B1 |
20050190597 | Kato | Sep 2005 | A1 |
20140254232 | Wu | Sep 2014 | A1 |
Number | Date | Country |
---|---|---|
2005-303990 | Oct 2005 | JP |
2009-302254 | Dec 2009 | JP |
Number | Date | Country | |
---|---|---|---|
20190043581 A1 | Feb 2019 | US |