This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2004-301747, filed Oct. 15, 2004, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
This invention relates to a semiconductor integrated circuit, and more particularly to a semiconductor integrated circuit with a logic circuit including a data holding circuit, such as a latch circuit or a flip-flop, which has reduced the occurrence of soft errors caused by, for example, a rays or neutron radiation.
2. Description of the Related Art
Soft errors in a semiconductor device caused by a rays or neutron radiation have been acknowledged as a problem in the semiconductor devices installed in the equipment used mainly in the space field and in the aircraft field. In a memory cell, there has been provided an error-correction code to detect and correct a soft error, even if a soft error has occurred.
In recent years, with the higher integration and further miniaturization of semiconductor devices, the parasitic capacitance of a cell becomes small to the extent that the occurrence of a soft error cannot be ignored even in a semiconductor device used on earth. Therefore, even in a logic circuit, measures should be taken against soft errors. In a circuit for holding data, such as a latch circuit or a flip-flop, if the held data is inverted and the inverted data is held, the inverted data propagates and has a greater effect on the operation of the chip. Therefore, measures against soft errors in the data holding circuit are required.
As for measures against soft errors in a data holding circuit, circuits provided with the measures have been disclosed in Jpn. Pat. Appln. KOKAI Publication No. 2003-273709 (hereinafter, referred to as reference 1). The configuration of each of the circuits is such that the held data is corrected on the basis of the fact that only an error from “0” to “1” occurs in a p-channel MOS transistor and that only an error from “1” to “0” occurs in an n-channel MOS transistor.
The circuit configurations shown in FIGS. 6 and 25 in reference 1 are dynamic data holding circuits. It is expected that the data is not retained by parasitic capacitance and that the data is not changed by a leakage current in the transistor. However, in dynamic data holding circuits, the stability changes according to the value of the parasitic capacitance or to the magnitude of a leakage current in the transistor. If the parasitic capacitance is small, or if a leakage current in the transistor is large, the data can be changed in the very worst case.
In contrast, in a static data holding circuit, since either “0” or “1” is always held in a loop circuit composed of a feedback circuit, the holding circuit is very stable against parasitic capacitance and a leakage current in the transistor. However, the circuits shown in FIGS. 8 and 12 in reference 1, which are formed of static data holding circuits, have the problem of having a complex configuration and a large circuit size because a large number of transistors have been used.
According to a first aspect of the present invention, there is provided a semiconductor integrated circuit comprising: a first data holding section which holds first output data; a first pull-up circuit which takes in, as a pull-up control signal, input data input in synchronization with a clock signal and, when the pull-up control signal takes one value, pulls up the first output data held in the first data holding section; a first pull-down circuit which takes in, as a pull-down control signal, the input data input in synchronization with the clock signal and, when the pull-down control signal takes the other value, pulls down the first output data held in the first data holding section; a first feedback circuit which feeds back a first feedback signal corresponding to the first output data held in the first data holding section as the pull-up control signal to the first pull-up circuit; and a second feedback circuit which feeds back a second feedback signal corresponding to the first output data held in the first data holding section as the pull-down control signal to the first pull-down circuit.
According to a second aspect of the present invention, there is provided a semiconductor integrated circuit comprising: a logic circuit which includes a first transistor of a first conductivity type and a second transistor of a second conductivity type; a third transistor of the first conductivity type which receives input data and controls a signal input to the gate of the first transistor included in the logic circuit, a reference voltage being supplied to the gate of the third transistor; and a forth transistor of the second conductivity type which receives the input data and controls a signal input to the gate of the second transistor included in the logic circuit, a power supply voltage being supplied to the gate of the fourth transistor.
According to a third aspect of the present invention, there is provided a semiconductor integrated circuit comprising: a first p-channel MOS transistor which has a first current path and a first gate, first input data being input to one end of the first current path, the other end of the first current path outputting a first control signal, and a reference voltage being supplied to the first gate; a second p-channel MOS transistor which has a second current path and a second gate, the first control signal being input to the second gate, and a power supply voltage being supplied to one end of the second current path; a first n-channel MOS transistor which has a third current path and a third gate, the first input data being input to one end of the third current path, the other end of the third current path outputting a second control signal, and the power supply voltage being supplied to the third gate; a second n-channel MOS transistor which has a fourth current path and a fourth gate, the second control signal being input to the fourth gate; a third p-channel MOS transistor which has a fifth current path and a fifth gate, second input data being input to one end of the fifth current path, the other end of the fifth current path outputting a third control signal, and the reference voltage being supplied to the fifth gate; a fourth p-channel MOS transistor which has a sixth current path and a sixth gate, the third control signal being input to the sixth gate, one end of the sixth current path being connected to one end of the fourth current path of the second n-channel MOS transistor and to the other end of the second current path of the second p-channel MOS transistor, the power supply voltage being supplied to the other end of the sixth current path; a third n-channel MOS transistor which has a seventh current path and a seventh gate, the second input data being input to one end of the seventh current path, the other end of the seventh current path outputting a fourth control signal, and the power supply voltage being supplied to the seventh gate; and a fourth n-channel MOS transistor which has an eighth current path and an eighth gate, the fourth control signal being input to the eighth gate, one end of the eighth current path being connected to the other end of the fourth current path of the second n-channel MOS transistor, and the reference voltage being supplied to the other end of the eighth current path.
Hereinafter, referring to the accompanying drawings, embodiments of the present invention will be explained. Like parts are designated by corresponding reference characters throughout all of the drawings.
First, a semiconductor integrated circuit including a static data holding circuit according to a first embodiment of the present invention will be explained.
The inverter 11 is formed of a p-channel MOS transistor PT4 and an n-channel MOS transistor NT4. The signal at node DHLD the inverter 11 has is output as an output signal Q.
The pull-up circuit 12 includes a first gate circuit and a p-channel MOS transistor PT2. The first gate circuit is formed of a p-channel MOS transistor PT1 which takes in input data D as a pull-up control signal in synchronization with the inverted clock signal /CK obtained by inverting the phase of a clock signal CK and holds the pull-up control signal. In the p-channel MOS transistor PT2, the data held at the node PHLD is input directly to the gate of the transistor PT2. If the input data is “1” and node PHLD takes one value or “0,” the transistor PT2 pulls up the node DHLD of the inverter 11.
The pull-down circuit 13 includes a second gate circuit and an n-channel MOS transistor NT2. The second gate circuit is formed of an n-channel MOS transistor NT1 which takes in input data D as a pull-down control signal in synchronization with the clock signal CK and holds the pull-down control signal. In the n-channel MOS transistor NT2, the data held at the node NHLD is input directly to the gate of the transistor NT2. If the input data is “0” and node NHLD takes the other value or “1,” the transistor NT2 pulls down the node DHLD of the inverter 11.
The first feedback circuit 14 includes a p-channel MOS transistor PT3 for feeding back the output of the inverter 11 as a control signal for the p-channel MOS transistor PT2 in synchronization with the clock signal CK. The second feedback circuit 15 includes an n-channel MOS transistor NT3 for feeding back the output of the inverter 11 as a control signal for the n-channel MOS transistor NT2 in synchronization with the inverted clock signal /CK.
Hereinafter, the connections of the static data holding circuit shown in
Input data D is supplied to the input section of an inverter Inv1. The output section of the inverter Inv1 is connected to one end of the current path of the p-channel MOS transistor PT1 and to one end of the current path of the n-channel MOS transistor NT1. The other end (node PHLD) of the p-channel MOS transistor PT1 is connected to the gate of the p-channel MOS transistor PT2. The other end (node NHLD) of the n-channel MOS transistor NT1 is connected to the gate of the n-channel MOS transistor NT2. An inverted clock signal /CK obtained by inverting the phase of the clock signal CK is supplied to the gate of the p-channel MOS transistor PT1. The clock signal CK is supplied to the gate of the n-channel MOS transistor NT1.
One end of the current path of the p-channel MOS transistor PT2 is connected to one end of the current path of the n-channel MOS transistor NT2 at a junction point (node DHLD). This junction point is connected to the gate of the p-channel MOS transistor PT4 and to the gate of the n-channel MOS transistor NT4. A power supply voltage VDD is supplied to the other end of the current path of the p-channel MOS transistor PT2. A reference voltage VSS (e.g., ground potential) is supplied to the other end of the current path of the n-channel MOS transistor NT2.
One end of the current path of the p-channel MOS transistor PT4 is connected to one end of the current path of the n-channel MOS transistor NT4 at a junction point. This junction point is connected to one end of the current path of the p-channel MOS transistor PT3 and to one end of the current path of the n-channel MOS transistor NT3. The power supply voltage VDD is supplied to the other end of the current path of the p-channel MOS transistor PT4. The reference voltage VSS is supplied to the other end of the current path of the n-channel MOS transistor NT4.
The other end of the current path of the p-channel MOS transistor PT3 is connected to node PHLD. The other end of the current path of the n-channel MOS transistor NT3 is connected to node NHLD. The clock signal CK is supplied to the gate of the p-channel MOS transistor PT3. The inverted clock signal /CK obtained by inverting the phase of the clock signal CK is supplied to the gate of the n-channel MOS transistor NT3.
Next, the data holding circuit of the first embodiment shown in
Next, the operation of the data holding circuit according to the first embodiment will be explained.
In the data holding circuit of
When the input data D is “1,” the data at the node PHLD and node NHLD are “0,” which turns on the p-channel MOS transistor PT2 and turns off the n-channel MOS transistor NT2. Here, if the data at the node PHLD has changed from “0” to “1” because of a soft error, the p-channel MOS transistor PT2 changes from on to off, with the result that a soft error can occur at the node DHLD, but no soft error occurs in the data at the node NHLD. The reason is that only an error from “0” to “1” occurs in the p-channel MOS transistor and only an error from “1” to “0” occurs in the n-channel MOS transistor. As described above, if a soft error has occurred in the data at the node PHLD and the data has changed from “0” to “1”, the p-channel MOS transistor PT2 changes from on to off. At this time, the n-channel MOS transistor NT2 is off, which brings the node DHLD into the floating state. However, the data is retained by parasitic capacitance or the like.
When the input data is “0,” the data at the node PHLD and node NHLD are “1,” which turns off the p-channel MOS transistor PT2 and turns on the n-channel MOS transistor NT2. In this case, if the data at the node NHLD changes from “1” to “0” because of a soft error, the n-channel MOS transistor NT2 changes from on to off, with the result that a soft error can occur at the node DHLD, but no soft error occurs in the data at the node PHLD. As described above, the reason is that only an error from “0” to “1” occurs in the p-channel MOS transistor and an error from “1” to “0” does not occur. Therefore, if a soft error has occurred in the data at the node NHLD and the data has changed from “1” to “0”, the n-channel MOS transistor NT2 changes from on to off. At this time, the p-channel MOS transistor PT2 is off, which brings the node DHLD into the floating state. However, the data is held by parasitic capacitance or the like.
To realize a static data holding circuit, the data holding circuit of
When the output of the CMOS inverter formed of the p-channel MOS transistor PT4 and the n-channel MOS transistor NT4 is “0,” the data at the node PHLD and node NHLD are “0.” This turns on the p-channel MOS transistor PT2 and further turns off the n-channel MOS transistor NT2, with the result that the data at the node DHLD is “1.” At this time, the p-channel MOS transistor PT4 goes off and the n-channel MOS transistor NT4 goes on. As a result, the output of the CMOS inverter becomes “0” again. Consequently, “0” is held stably.
When the output of the CMOS inverter is “1,” the data at the node PHLD and node NHLD are “1.” This turns off the p-channel MOS transistor PT2 and further turns on the n-channel MOS transistor NT2, with the result that the data at the node DHLD is “0.” At this time, the p-channel MOS transistor PT4 goes on and the n-channel MOS transistor NT4 goes off. As a result, the output of the CMOS inverter becomes “1” again. Consequently, “1” is held stably.
In the data holding circuit of the first embodiment shown in
As explained above, according to the first embodiment, resistance to soft errors can be improved, enabling the data to be held stably. Moreover, adding a small number of transistors enables a static data holding circuit to be formed.
Next, a semiconductor integrated circuit including a flip-flop according to a second embodiment of the present invention will be explained.
The flip-flop is such that two units of the static data holding circuit of the first embodiment are connected in series. As shown in
The static data holding circuits 16 and 17 have the effect of providing the same resistance to soft errors as in the first embodiment. Therefore, according to the second embodiment, resistance to soft errors can be improved, enabling the data to be held stably. Moreover, a flip-flop of the second embodiment can be configured using a smaller number of transistors than a conventional equivalent flip-flop.
Next, a semiconductor integrated circuit including an inverter circuit according to a third embodiment of the present invention will be explained.
The inverter circuit comprises a first gate circuit formed of a p-channel MOS transistor PT1, a pull-up circuit including a p-channel MOS transistor PT2, a second gate circuit formed of an n-channel MOS transistor NT1, and a pull-down circuit including an n-channel MOS transistor NT2. The p-channel MOS transistor PT1 introduces input data A as a pull-up control signal into node PO. The p-channel MOS transistor PT2 has the data at node PO input directly to its gate and pulls up an output signal Z when the input data A takes one value or “0.” The n-channel MOS transistor NT1 introduces input data A as a pull-down control signal into node NO. The n-channel MOS transistor NT2 has the data at node NO input directly to its gate and pulls down the output signal Z when the input data A has the other value or “1.”
Hereinafter, the connections of the inverter circuit shown in
The input data A is supplied to one end of the current path of the p-channel MOS transistor PT1 and to one end of the current path of the n-channel MOS transistor NT1. The other end (node PO) of the current path of the p-channel MOS transistor PT1 is connected to the gate of the p-channel MOS transistor PT2. The other end (node NO) of the current path of the n-channel MOS transistor NT1 is connected to the gate of the n-channel MOS transistor NT2. One end of the current path of the p-channel MOS transistor PT2 and one end of the current path of the n-channel MOS transistor NT2 are connected in series at a junction point (node DO). At the junction point, an output signal Z is output.
A reference voltage VSS (e.g., ground potential) is supplied to the gate of the p-channel MOS transistor PT1. A power supply voltage VDD is supplied to the gate of the n-channel MOS transistor NT1. The power supply voltage VDD is supplied to the other end of the current path of the p-channel MOS transistor PT2. The reference voltage VSS (e.g., ground potential) is supplied to the other end of the current path of the n-channel MOS transistor NT2.
In the inverter circuit of the third embodiment, the gate of the p-channel MOS transistor PT2 and the gate of the n-channel MOS transistor NT2 are not shared with each other. That is, these gates are not connected directly to each other. The input data A is supplied to the gate of the p-channel MOS transistor PT2 via the first gate circuit formed of the p-channel MOS transistor PT1. In addition, the input data A is supplied to the gate of the n-channel MOS transistor NT2 via the second gate circuit formed of the n-channel MOS transistor NT1.
Next, the operation of the inverter circuit of the third embodiment will be explained.
In the inverter circuit of
If a soft error has occurred at the output node of the cell connected to the front stage of the inverter circuit, the inverter circuit has as high resistance to soft errors as corresponds to the circuit threshold value of the p-channel MOS transistor PT1, or has as high resistance to soft errors as corresponds to the circuit threshold value of the n-channel MOS transistor NT1.
When the output of the cell in the front stage of the inverter circuit is “0,” the p-channel MOS transistor PT2 goes on and the n-channel MOS transistor NT2 goes off. In this case, if the output of the cell in the front stage has changed from “0” to “1” due to a soft error, the p-channel MOS transistor PT2 changes from on to off and the n-channel MOS transistor NT2 changes from off to on. Therefore, a soft error can occur in the output signal Z. A voltage lower than the level “1” caused by the soft error by the circuit threshold value of the p-channel MOS transistor PT1 is applied to the gate of the p-channel MOS transistor PT2 and a voltage lower than the level “1” caused by the soft error by the threshold value of the n-channel MOS transistor NT1 is applied to the gate of the n-channel MOS transistor NT2. Therefore, the inverter circuit has higher resistance to a soft error occurred in the cell in the front stage than in a case where “1” caused by a soft error is input directly to the gate.
Furthermore, when the output of the cell in the front stage of the inverter circuit is “1,” the p-channel MOS transistor PT2 goes off and the n-channel MOS transistor NT2 goes on. In this case, if the output of the cell in the front stage has changed from “1” to “0” due to a soft error, the p-channel MOS transistor PT2 changes from off to on and the n-channel MOS transistor NT2 changes from on to off. Therefore, a soft error can occur in the output signal Z. However, a voltage higher than the level “0” caused by a soft error by the circuit threshold value of the p-channel MOS transistor PT1 is applied to the gate of the p-channel MOS transistor PT2 and a voltage higher than the level “0” caused by the soft error by the threshold value of the n-channel MOS transistor NT1 is applied to the gate of the n-channel MOS transistor NT2. Therefore, the inverter circuit has higher resistance to a soft error occurred in the cell in the front stage than in a case where “0” caused by a soft error is input directly to the gate.
In the inverter circuit of
Furthermore, when the input data A is “1,” the data at the node PO and at node NO are “1,” with the result that the p-channel MOS transistor PT2 goes off and the n-channel MOS transistor NT2 goes on. In this case, if the data at the node NO has changed from “1” to “0” due to a soft error, the n-channel transistor NT2 changes from on to off. Therefore, a soft error can occur in the data of the output signal, but no soft error occurs in the data at the node PO. When a soft error has occurred in the data at the node NO and the data has changed from “1” to “0,” the n-channel MOS transistor NT2 changes from on to off. At this time, the p-channel MOS transistor PT2 is off, which brings the node DO into the floating state. However, the data at the node DO is held by parasitic capacitance or the like.
Furthermore, there is a possibility that a soft error occurred in the data at one of the node PO and node NO is transmitted to the other of the node PO and node NO via the first gate circuit formed of the p-channel MOS transistor PT1 constantly in the on state and the second gate circuit formed of the n-channel MOS transistor NT1 constantly in the on state. However, as described above, a potential difference bewtween the circuit threshold value Vth−P of the p-channel MOS transistor PT1 and the circuit threshold value Vth−N of the n-channel MOS transistor NT1 have developed. Therefore, if a soft error that changes the data at the node PO from “0” to “1” has occurred, it is unlikely that the data at the node NO will change from “0” to “1.” Similarly, if a soft error that changes the data at the node NO from “1” to “0” has occurred, it is unlikely that the data at the node PO will change from “1” to “0.”
Therefore, according to the third embodiment, it is possible to provide an inverter circuit which has high resistance to soft errors.
Next, a semiconductor integrated circuit including a buffer circuit according to a fourth embodiment of the present invention will be explained.
The buffer circuit is such that two units of the inverter circuit of the third embodiment are connected in series. As shown in
In the buffer circuit of the fourth embodiment, the gate of the p-channel MOS transistor PT2 and the gate of the n-channel MOS transistor NT2 are not shared with each other and the gate of the p-channel MOS transistor PT4 and the gate of the n-channel MOS transistor NT4 are not shared with each other. That is, the gate of the transistor PT2 and the gate of the transistor NT2 are not connected directly with each other. The gate of the transistor PT4 and the gate of the transistor NT4 are not connected directly with each other.
Input data A is supplied to the gate of the p-channel MOS transistor PT2 via a first gate circuit formed of the p-channel MOS transistor PT1. Input data A is supplied to the gate of the n-channel MOS transistor NT2 via a second gate circuit formed of the n-channel MOS transistor NT1.
Furthermore, the output of the inverter circuit in the front stage is input to the gate of the p-channel MOS transistor PT4 via a third gate circuit formed of the p-channel MOS transistor PT3. The output of the inverter circuit in the front stage is input to the gate of the n-channel MOS transistor NT4 via a fourth gate circuit formed of the n-channel MOS transistor NT3.
The fourth embodiment has the effect of providing the same resistance to soft errors as in the third embodiment. Therefore, with the inverter circuit of the fourth embodiment, resistance to soft errors can be improved.
Next, a semiconductor integrated circuit including a NAND circuit according to a fifth embodiment of the present invention will be explained.
The p-channel MOS transistor PT1 takes in input data A as a control signal for the p-channel MOS transistor PT3 constituting a NAND gate. The n-channel MOS transistor NT1 takes in input data A as a control signal for the n-channel MOS transistor NT3 constituting a NAND gate. The p-channel MOS transistor PT2 takes in input data B as a control signal for the p-channel MOS transistor PT4 constituting a NAND gate. The n-channel MOS transistor NT2 takes in input data B as a control signal for the n-channel MOS transistor NT4 constituting a NAND gate. The p-channel MOS transistors PT3, PT4 pull up the output signal Z when the input data A is “0” or the input data B is “0.” The n-channel MOS transistors NT3, NT4 pull down the output signal Z when the input data A is “1” and the input data B is “1.”
The reference voltage VSS is input directly to the gate of the p-channel MOS transistor PT1 and to the gate of the p-channel MOS transistor PT2, with the result that the transistors PT1, PT2 are always on. The power supply voltage VDD is input directly to the gate of the n-channel MOS transistor NT1 and to the gate of the n-channel MOS transistor NT2, with the result that the transistors NT1, NT2 are always on.
In the NAND circuit of the fifth embodiment, the gate of the p-channel MOS transistor PT3 and the gate of the n-channel MOS transistor NT3 are not shared with each other. That is, the gate of the transistor PT3 and the gate of the transistor NT3 are not connected directly with each other. Input data A is supplied to the gate of the p-channel MOS transistor PT3 via a first gate circuit formed of the p-channel MOS transistor PT1. Input data A is supplied to the gate of the n-channel MOS transistor NT3 via a second gate circuit formed of the n-channel MOS transistor NT1.
Furthermore, the gate of the p-channel MOS transistor PT4 and the gate of the n-channel MOS transistor NT4 are not shared with each other. That is, the gate of the transistor PT4 and the gate of the transistor NT4 are not connected directly with each other. Input data B is supplied to the gate of the p-channel MOS transistor PT4 via a third gate circuit formed of the p-channel MOS transistor PT2. Input data B is supplied to the gate of the n-channel MOS transistor NT4 via a fourth gate circuit formed of the n-channel MOS transistor NT2.
The fifth embodiment has the effect of providing the same resistance to soft errors as in the third embodiment. Therefore, with the NAND circuit of the fifth embodiment, resistance to soft errors can be improved. As described above, if similar measures are taken to protect the input data, resistance to soft errors can be improved. More specifically, a gate circuit formed of a p-channel MOS transistor is connected to the gate of a p-channel MOS transistor and a gate circuit formed of an n-channel MOS transistor is connected to the gate of an n-channel MOS transistor, thereby improving resistance to soft errors even in other logic circuits.
Next, a semiconductor integrated circuit including a static flip-flop circuit according to a sixth embodiment of the present invention will be explained.
The flip-flop is such that, in the flip-flop of the second embodiment, the transistors PT4 and NT4 and the transistors PT8 and NT8 corresponding to the data holding section are replaced with the inverter circuit of the third embodiment.
A comparison between the flip-flop of
The signal at node DHLD1 is supplied to the gate of the p-channel MOS transistor PT4 via a fifth gate circuit formed of a p-channel MOS transistor PT9. The signal at node DHLD1 is supplied to the gate of the n-channel MOS transistor NT4 via a sixth gate circuit formed of an n-channel MOS transistor NT9. The signal at node DHLD2 is supplied to the gate of the p-channel MOS transistor PT8 via a seventh gate circuit formed of a p-channel MOS transistor PT10. The signal at node DHLD2 is supplied to the gate of the n-channel MOS transistor NT8 via an eighth gate circuit formed of an n-channel MOS transistor NT10.
Moreover, the reference voltage VSS is supplied directly to the gate of the p-channel MOS transistor PT9 and to the gate of the p-channel MOS transistor PT10. As a result, the p-channel MOS transistors PT9 and PT10 are always on. In addition, the power supply voltage VDD is supplied directly to the gate of the n-channel MOS transistor NT9 and to the gate of the n-channel MOS transistor NT10. As a result, the n-channel MOS transistors NT9 and NT10 are always on.
In the data holding circuit of
Next, a semiconductor integrated circuit including a static flip-flop circuit according to a seventh embodiment of the present invention will be explained.
The flip-flop is such that, in the flip-flop of the sixth embodiment, the inverter Inv1 to which input data D is input is replaced with the inverter circuit of the third embodiment.
A comparison between the flip-flop of
The reference voltage VSS is supplied directly to the gate of the p-channel MOS transistor PT11. As a result, the p-channel MOS transistor PT11 is always on. Moreover, the power supply voltage VDD is supplied directly to the gate of the n-channel MOS transistor NT11. As a result, the n-channel MOS transistor NT11 is always on.
As described above, in the seventh embodiment, the inverter to which the input data is supplied is replaced with the inverter of the third embodiment, which makes it possible to form a flip-flop that has resistance even to a soft error occurring at the output node of the cells connected to the front stage of the flip-flop.
Next, a semiconductor integrated circuit according to an eighth embodiment of the present invention will be explained.
In the semiconductor integrated circuit, the inverter circuit of the third embodiment is used as an inverter 19 in the front stage and an ordinary inverter circuit is used as an inverter circuit 20 in the back stage.
When the load capacitance of the preceding stage of the inverter circuit 19 is small, a cell having resistance to a soft error occurring at the output node of the cell in the preceding stage (e.g., the inverter circuit of the third embodiment) is used. When the load capacitance of the preceding stage of the inverter circuit 20 is large, a cell having no resistance to a soft error occurring at the output node of the cell in the preceding stage (e.g., a conventional inverter circuit) is used.
When the load capacitance of the preceding stage is small, it is highly likely that the input data will be inverted due to a soft error occurring at the output node of the cell in the preceding stage. In contrast, when the load capacitance of the preceding stage is large, it is unlikely that the input data will be inverted due to a soft error occurring at the output node of the cell in the preceding stage. Therefore, when the load capacitance of the preceding stage is small, a cell having resistance to a soft error occurring at the output node is used. When the load capacitance of the preceding stage is large, a cell having no resistance to a soft error occurring at the output node is used. By doing this, it is possible to design a chip efficiently.
A cell having resistance to a soft error uses more transistors than a conventional cell having no resistance to a soft error. Therefore, if all of the cells are replaced with cells having resistance to soft errors, this results in a substantial increase in the circuit size. To avoid the shortcoming, soft-error-resistant cells are provided only in places needing these cells, which suppresses an increase in the circuit size as much as possible and makes it possible to design a chip having resistance to soft errors.
Hereinafter, the connections of the semiconductor integrated circuit shown in
Input data A is supplied to one end of the current path of the p-channel MOS transistor PT1 and to one end of the current path of the n-channel MOS transistor NT1. The other end (node PO) of the current path of the p-channel MOS transistor PT1 is connected to the gate of the p-channel MOS transistor PT2. The other end (node NO) of the current path of the n-channel MOS transistor NT1 is connected to the gate of the n-channel MOS transistor NT2. One end of the current path of the p-channel MOS transistor PT2 is connected to one end of the current path of n-channel MOS transistor NT2 at a junction point (node DO). The junction point is connected to the gate of a p-channel MOS transistor PT13 and to the gate of an n-channel MOS transistor NT13. One end of the current path of the p-channel MOS transistor PT13 is connected to one end of the current path of n-channel MOS transistor NT13 at a junction point (node D1). At this junction point, an output signal Z is output.
A reference voltage VSS (e.g., ground potential) is supplied to the gate of the p-channel MOS transistor PT1. A power supply voltage VDD is supplied to the gate of the n-channel MOS transistor NT1. The power supply voltage VDD is also supplied to the other end of the current path of the p-channel MOS transistor PT2. The reference voltage VSS is supplied to the other end of the current path of the n-channel MOS transistor NT2. Moreover, the power supply voltage VDD is supplied to the other end of the current path of the p-channel MOS transistor PT13. The reference voltage VSS is supplied to the other end of the current path of the n-channel MOS transistor NT13. One end of the current path of the p-channel MOS transistor PT1 and one end of the current path of the n-channel MOS transistor NT1 each have a small load capacitance C1. Node D0 has a larger load capacitance C2 than the load capacitance C1.
The semiconductor integrated circuit of the eighth embodiment has the following configuration.
The inverter circuit includes the p-channel MOS transistor PT2 and the n-channel MOS transistor NT2. The reference voltage VSS is supplied to the gate of the p-channel MOS transistor PT1. The p-channel MOS transistor PT1 controls the signal input to the gate of the p-channel MOS transistor PT2. The power supply voltage VDD is supplied to the gate of the n-channel MOS transistor NT1. The n-channel MOS transistor NT1 controls the signal input to the gate of the n-channel MOS transistor NT2. The inverter circuit 20 includes the p-channel MOS transistor PT13 and the n-channel MOS transistor NT13. A first circuit having a small load capacitance is connected to the preceding stage of the p-channel MOS transistor PT1 and n-channel MOS transistor NT1. A second circuit having a larger load capacitance than that of the first circuit is connected to the preceding stage of the inverter circuit 20.
With the embodiments of the present invention, even if a soft error has occurred, the soft error can be corrected and the final output signal can be kept at the good value. In addition, it is possible to realize a logic circuit which has a simple configuration and can operate at high speed. The logic circuits explained in the embodiments of the present invention are basic circuit elements and may be applied to other various circuits. The adverse effect of soft errors in those circuits is prevented from propagating, which prevents the chip from operating erroneously.
As described above, with the embodiments of the present invention, it is possible to provide a semiconductor integrated circuit including a data holding circuit which can hold data stably, suppresses an increase in the circuit size, and has high resistance to soft errors.
Furthermore, the aforementioned embodiments can be implemented not only separately but also by combining them suitably. Since the above-described embodiments include various stages of the invention, various stages of the invention can be extracted by combining suitably a plurality of component elements disclosed in the embodiments.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2004-301747 | Oct 2004 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5081377 | Freyman | Jan 1992 | A |
5504703 | Bansal | Apr 1996 | A |
5525923 | Bialas et al. | Jun 1996 | A |
5654659 | Asada | Aug 1997 | A |
6026011 | Zhang | Feb 2000 | A |
6100730 | Davis et al. | Aug 2000 | A |
6275080 | Phan et al. | Aug 2001 | B1 |
6348825 | Galbi et al. | Feb 2002 | B1 |
6462596 | Varma | Oct 2002 | B1 |
6621318 | Burr | Sep 2003 | B1 |
6794916 | Varma | Sep 2004 | B1 |
6970017 | Akita et al. | Nov 2005 | B2 |
7145365 | Kumata | Dec 2006 | B2 |
7167033 | Arima et al. | Jan 2007 | B2 |
7301382 | Osame et al. | Nov 2007 | B2 |
Number | Date | Country |
---|---|---|
2003-273709 | Sep 2003 | JP |
Number | Date | Country | |
---|---|---|---|
20060082404 A1 | Apr 2006 | US |