A data holding circuit includes a first data holding unit, a second data holding unit and a selection unit. In the first data holding unit, a probability of a soft error at a time when input data has a first level is lower than a probability of a soft error at a time when the input data has a second level. In the second data holding unit, a probability of a soft error at a time when the input data has the second level is lower than a probability of a soft error at a time when the input data has the first level. The selection unit selects an output from the first data holding unit when the input data has the first level, and selects an output from the second data holding unit when the input data has the second level.
|
1. A data holding circuit comprising:
a first data holding unit in which a probability of a soft error at a time when input data has a first level is lower than a probability of a soft error at a time when the input data has a second level;
a second data holding unit in which a probability of a soft error at a time when the input data has the second level is lower than a probability of a soft error at a time when the input data has the first level; and
a selection unit that selects an output from the first data holding unit when the input data has the first level, and selects an output from the second data holding unit when the input data has the second level.
2. The device according to
in each of the first latch circuit and the second latch circuit, a probability of a soft error at a time when the data of the first level is supplied is lower than a probability of a soft error at a time when the data of the second level is supplied.
3. The device according to
the first latch circuit and the second latch circuit have the same circuit structure.
4. The device according to
5. The device according to
6. The device according to
7. The device according to
8. The device according to
a probability of a soft error at a time when the data of the first level is supplied to the first latch circuit is lower than a probability of a soft error at a time when the data of the second level is supplied to the first latch circuit, and a probability of a soft error at a time when the data of the second level is supplied to the second latch circuit is lower than a probability of a soft error at a time when the data of the first level is supplied to the second latch circuit, or
a probability of a soft error at a time when the data of the second level is supplied to the first latch circuit is lower than a probability of a soft error at a time when the data of the first level is supplied to the first latch circuit, and a probability of a soft error at a time when the data of the first level is supplied to the second latch circuit is lower than a probability of a soft error at a time when the data of the second level is supplied to the second latch circuit.
9. The device according to
the probability of a soft error at a time when the data of the first level is supplied to the first latch circuit is lower than the probability of a soft error at a time when the data of the first level is supplied to the second latch circuit, and the probability of a soft error at a time when the data of the second level is supplied to the second latch circuit is lower than the probability of a soft error at a time when the data of the second level is supplied to the first latch circuit, and
in a case where the probability of a soft error at a time when the data of the second level is supplied to the first latch circuit is lower than the probability of a soft error at a time when the data of the first level is supplied to the first latch circuit, and the probability of a soft error at a time when the data of the first level is supplied to the second latch circuit is lower than the probability of a soft error at a time when the data of the second level is supplied to the second latch circuit,
the probability of a soft error at a time when the data of the second level is supplied to the first latch circuit is lower than the probability of a soft error at a time when the data of the second level is supplied to the second latch circuit, and the probability of a soft error at a time when the data of the first level is supplied to the second latch circuit is lower than the probability of a soft error at a time when the data of the first level is supplied to the first latch circuit.
10. The device according to
the first latch circuit and the second latch circuit have the same circuit structure and have different channel resistances of transistors that raise outputs to a high potential.
11. The device according to
12. The device according to
13. The device according to
14. The device according to
15. The device according to
16. The device according to
the first latch circuit and the second latch circuit have the same circuit structure and have different carrier mobilities in channels of transistors that raise outputs to a high potential.
17. The device according to
18. The device according to
19. The device according to
20. The device according to
the second data holding unit includes a second group of latch circuits to which data corresponding to the input data is supplied, and a second logic circuit to which outputs from the second group of latch circuits are supplied, and
the first logic circuit inverts an output when all the outputs from the first group of latch circuits are inverted, and the second logic circuit inverts an output when all the outputs from the second group of latch circuits are inverted.
|
This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2005-314711, filed Oct. 28, 2005, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates generally to a data holding circuit using, e.g. a latch circuit, and more particularly to a data holding circuit in which the probability of malfunction due to a soft error is reduced.
2. Description of the Related Art
With development in fine patterning of an LSI device, a charge representing 1 bit decreases. This leads to the increase in the possibility of occurrence of soft errors or soft error rate. Beyond 65 nm technology node, it is important to improve soft error tolerance.
In general, LSI circuits are classified into two groups: memory circuits and logic circuits. In the case of the memory circuit, soft errors can be suppressed effectively by adding a redundant bit to the data stored in the circuit. However, an effective countermeasure to soft errors, which is applicable to the logic circuit, has not yet been established.
The logic circuits can be classified into combinational logic circuits and data holding circuits. In the case of the combinational logic circuit, even if data temporarily upsets, it restores to the initial state unless data in the preceding stage upsets. Thus, soft errors in the combinational logic circuits have the small effect on the circuit operation. On the other hand, in the case of the data holding circuit, if data once upsets, it never restores until the right data is rewritten. Thus, soft errors in the data holding circuits are the serious in the operation.
As a general countermeasure to soft errors in the data holding circuit, a majority voting circuit has been proposed (see, e.g. Mark P. Baze, Steven P. Buchner, and Dale McMorrow, “A digital CMOS Design Technique for SEU Hardening”, IEEE Transactions on Nuclear Science, Vol. 47, No. 6, p. 2603, December 2000). The majority voting circuit, however, requires an odd number (at least three) of identical circuits. In addition, a circuit determining which output is right is also required. These lead to the significant increase in the chip area. Under the circumstances, there has been a demand for a data holding circuit that has a high tolerance to soft errors, while suppressing an increase in chip area.
According to an aspect of the present invention, there is provided a data holding circuit comprising: a first data holding unit in which a probability of a soft error at a time when input data has a first level is lower than a probability of a soft error at a time when the input data has a second level; a second data holding unit in which a probability of a soft error at a time when the input data has the second level is lower than a probability of a soft error at a time when the input data has the first level; and a selection unit that selects an output from the first data holding unit when the input data has the first level, and selects an output from the second data holding unit when the input data has the second level.
Embodiments of the present invention will now be described with reference to the accompanying drawings.
In
Consequently, a node A of each of the latch circuits 11 and 12 is charged up to a level corresponding to an input IN. In this case, an input node of the inverter in the latch circuit is defined as the node A.
When data is held, the circuits operate as follows. In the clocked inverter 2, the transistors controlled by the clocked signal become non-conductive. On the other hand, in the clocked inverters 11-1 and 12-1, the transistors controlled by the clocked signal become conductive.
In this case, even if the input data to the clocked inverter 2, that is, data IN, varies, the state of the node A remains unchanged.
The data IN, which is the input data to the data holding circuit 100, is input to the latch circuit 11 via the clocked inverter 2 and the inverters 4 and 6. The data IN is also input to the latch circuit 12 via the clocked inverter 2 and the inverter 8. Because of the difference in the number of inverters through which the data IN passes, the input to the latch circuit 12 is an inverted one relative to the input to the latch circuit 11. However, since the inverter 10 is provided at the output terminal of the latch circuit 11, the output from the inverter 10 is equal to the output from the latch circuit 12.
The clocked inverter 2, inverters 4, 6 and 10 and latch circuit 11 constitute a first data holding unit 110. The clocked inverter 2, inverter 8 and latch circuit 12 constitute a second data holding unit 120. The outputs from the first data holding unit 110 and the second data holding unit 120 are input to the selector circuit 13.
The selector circuit 13 is composed of two transmission gates 131 and 132. The output from the inverter 10 is input to the transmission gate 131, and the output from the latch circuit 12 is input to the transmission gate 132. Each of the transmission gates comprises a p-channel MOS field-effect transistor (hereinafter referred to as “PFET”) and an n-channel MOS field-effect transistor (“NFET”), whose sources and drains are commonly connected. When the gate potential of the PFET is Low level and the gate potential of the NFET is High level, a signal is transmitted. When the gate potential of the PFET is High level and the gate potential of the NFET is Low level, the transmission gate is in the shut-off state and no signal is transmitted.
The gate of the NFET of the transmission gate 131 is connected to the output of the inverter 4, and the gate of the PFET of the transmission gate 131 is connected to the output of the clocked inverter 2. The gate of the NFET of the transmission gate 132 is connected to the output of the clocked inverter 2, and the gate of the PFET of the transmission gate 132 is connected to the output of the clocked inverter 4.
Thus, while the data is being input to the data holding circuit 100, the signal is always transmitted via one of the transmission gates 131 and 132, and the other of the transmission gates 131 and 132 is set in the non-conductive state. Hence, the selector circuit 13 comprising the transmission gates 131 and 132 has the function of selecting one of the outputs from the latch circuits 11 and 12. The output from the selected latch circuit becomes data OUT that is the output data of the data holding circuit 100. When the latch circuit 11 is selected, the output from the inverter 10 becomes data OUT. The output data OUT always has an inverted value of the input signal.
When data at the node A, which is the input data to the latch circuit 11, 12, is 1, the probability of the inversion of data from 1 to 0 due to a soft error is defined as PA,HL. When data at the node A is 0, the probability of the inversion of data from 0 to 1 due to a soft error is defined as PA,LH.
In the first embodiment, in each of the two latch circuits 11 and 12, the probability of the inversion of data from 0 to 1 due to a soft error is lower than the probability of the inversion of data from 1 to 0 due to a soft error. In other words, the latch circuits 11 and 12 are designed to establish PA,LH<PA,HL. For the purpose of easy comparison with the prior art, it is assumed that the PA,LH of the latch circuit 11 is equal to the PA,LH Of the latch circuit 12.
Next, the operation of the data holding circuit according to the present embodiment is described. As described above, the selector circuit 13 selects the first data holding unit 110 or the second data holding unit 120, depending on the input data to the data holding circuit 100, that is, the data IN. The data at the node A of the latch circuit in the selected data holding unit is 0. Specifically, depending on the data IN, the data holding unit including the latch circuit, in which the data at the node A is 0, is selected. In other words, the selector circuit 13 always selects the data holding unit that uses, as the data holding state, the state in which the probability of a soft error is lower.
Accordingly, when the input data IN is 1, the data at the node A of the latch circuit 11 becomes 0 and thus the output from the first data holding unit 110 is selected. When the input data IN is 0, the data at the node A of the latch circuit 12 becomes 0 and thus the output from the second data holding unit 120 is selected. As a result, regardless of the input data to the data holding circuit 100, the probability that the data held in the data holding circuit 100 is inverted is PA,LH.
Now consider the case of a conventional data holding circuit that comprises only a single latch circuit. In this case, one single latch circuit shown in
S1=k(p0PA,LH+p1PA,HL) (1)
where p0 and p1 are probabilities of input of 0 and 1 in the circuit, and k is a proportionality constant that represents, e.g. the number of data holding circuits per unit area. Since p0+p1=1, the equation (1) is developed to:
S1=k{PA,LH+p1(PA,HL−PA,LH)} (2)
On the other hand, a soft error rate S2, which is based on the data holding circuit of this embodiment, is given by:
S2=kPA,LH (3)
By comparing the equations (2) and (3), it is understood that the probability of a soft error decreases in the data holding circuit of this embodiment as p1 is closer to 1 and as the difference between PA,HL and PA,LH is greater. For the purpose of simple comparison with the prior art, it is assumed that the PA,LH of the latch circuit 11 is equal to the PA,LH of the latch circuit 12. If both the two latch circuits meet the condition, PA,LH<PA,HL, the PA,LH of the latch circuit 11 may not necessarily be equal to the PA,LH of the latch circuit 12.
The data holding circuit of the present embodiment comprises two latch circuits, one selector circuit, and a plurality of inverters. On the other hand, in the case where a majority voting circuit is used as a countermeasure to soft errors, an odd-number of latch circuits and a circuit for determining majority are needed. Therefore, the present embodiment realizes a data holding circuit in which the soft error rate is reduced, the structure is simple, and the required chip area is reduced.
In the design of latch circuits, it is confirmed by experiments that the values of PA,LH and PA,HL can be controlled by adjusting the dimensions of layout.
In
By increasing Wp, the channel resistance of the PFET decreases. This enhances the transport performance by which a charge that is generated by neutron radiation, etc. in the source/drain 24 of the TN2 and TN3 is moved to power supply voltage (Vdd) via the TP2 and TP3. Thereby, the stability of high potential of output is enhanced, and the probability that the output of the latch circuit is inverted from high potential (1) to low potential (0) due to a soft error is decreased. In short, the probability of occurrence of a soft error can greatly be varied.
In addition, it is known by experiments that the carrier mobility is increased by applying stress to the channel at the time of fabricating the PFET. The resistance to soft errors can also be increased by making use of this technique and increasing the current driving power.
In the first embodiment, the latch circuits are formed to have the same layout, that is, the same probability of occurrence of soft errors. On the other hand, there is such a case that the occurrence of soft errors needs to be avoided as much as possible in some of the data holding circuits, and not in all the data holding circuits. In such a case, latch circuits are formed with different layouts in order to use the above-described approach, even if the processing speed or power consumption in some of the circuits is sacrificed.
An input data (IN) is transmitted through the clocked inverter 3 and the inverter 5. The transmitted data is stored in the latch circuits 41 and 42 via the inverters 7, 9. Either the data stored in the latch circuit 41 or the data stored in the latch circuit 42 is selected as an output data (OUT) by the selector circuit 43. The output data (OUT) has the same value of the input data (IN) in the data holding circuit 400.
In
The PA,LH and PA,HL in the latch circuit 41 are defined as PA,LH (41) and PA,HL (41), and the PA,LH and PA,HL in the latch circuit 42 are defined as PA,LH (42) and PA,HL (42). The two latch circuits 41 and 42 are designed to have different layouts so as to meet the following formulae:
PA,LH (41)<PA,HL(41), and PA,LH(41)<PA,LH(41) (as regards the latch circuit 41), and
PA,HL (42)<PA,LH(42), and PA,HL(42)<PA,HL(41) (as regards the latch circuit 42).
Next, the operation of the data holding circuit according to the modification of the embodiment is described. The selector circuit 43 selects the output of the latch circuit, that is, the data holding unit, depending on the input data to the data holding circuit 400, that is, the data IN. Specifically, when the data IN is 1, the selector circuit 43 selects the output of the first data holding unit 410. When the data IN is 0, the selector circuit 43 selects the output of the second data holding unit 420.
When the first data holding unit 410 is selected, the input to the latch circuit 41 is 0. When the second data holding unit 420 is selected, the input to the latch circuit 42 is 1. In this manner, in the case where each latch circuit uses, as the data holding state, the state in which the probability of a soft error is lower, the selector circuit 43 always selects the data holding unit that includes this latch circuit. Thereby, the occurrence of malfunction due to a soft error is reduced.
The data holding circuit of this modification, too, comprises two latch circuits, one selector circuit and a plurality of inverters. Compared to the case of using a majority voting circuit, the structure is simpler and the necessary chip area is smaller.
As has been described above, the modification of the embodiment can also realize a data holding circuit in which the chip area is smaller and the occurrence of malfunction due to a soft error is reduced.
The gates of the NFET and PFET of the transmission gate 54 are connected, respectively, to a node B1 and a node A1 of a latch circuit 51. The gates of the NFET and PFET of the transmission gate 55 are connected, respectively, to a node B2 and a node A2 of a latch circuit 52. In each of the latch circuits 51 and 52, the probability of the inversion of data from 0 to 1 due to a soft error is lower than the probability of the inversion of data from 1 to 0 due to a soft error. In other words, the latch circuits 51 and 52 are designed to establish PA,LH<PA,HL.
The operation of the data holding circuit of this embodiment is described with reference to
In the data holding circuit of this embodiment, compared to the data holding circuit of the first embodiment, the probability of malfunction due to a soft error is further reduced. In addition, since only a small number of circuit components are added to the circuit structure shown in
As regards this embodiment, a similar modification to the modification of the first embodiment, as shown in
With the addition of the transmission gates 61 and 62, transmission of data, which is inverted due to a soft error, to a subsequent-stage circuit is prevented. In this modification, compared to the circuit structure shown in
An input to the data holding circuit shown in
The operation of the data holding circuit of this embodiment is described. When input data, i.e. data IN, is 1, data at nodes A1 and A2 of the latch circuits 71 and 72 becomes 0. In this case, the output of the NOR circuit 75 is 0. At the same time, since the selector circuit selects the output from the NOR circuit 75, i.e. the output from the data holding unit 750, data “0” is output from OUT.
If a soft error occurs in either the latch circuit 71 or latch circuit 72, the data at the node A1 or A2 is inverted to 1. However, unless outputs from both latch circuits 71 and 72 are inverted, the output from the NOR circuit 75 remains “0”. In short, the output of the NOR circuit 75 is inverted only when soft errors occur in the latch circuits 71 and 72 at the same time. The probability of simultaneous occurrence of soft errors in the latch circuits 71 and 72 is very low. When data IN is 0, the output from the OR circuit 76, i.e. the output from the second data holding circuit 760, is selected. The operation in this case is the same as described above.
In this embodiment, two additional latch circuits are provided. If more latch circuits are added, the occurrence of malfunction due to a soft error can further be reduced. That is, the probability that soft errors occur in all the selected latch circuits is further decreased. Hence, the probability of malfunction of the entire data holding circuit is further decreased. In this case, the number of input terminals of the OR circuit and NOR circuit in
In this embodiment, a malfunction due to a soft error occurs only when soft errors occur in all the latch circuits included in the data holding unit that is selected depending on the data IN. Therefore, this embodiment can realize a data holding circuit having a higher soft-error resistance than the majority voting circuit.
In
As regards this embodiment, a similar modification to the modification of the first embodiment, as shown in
Outputs from the latch circuits 81 and 82 are input to the OR circuit 85. The latch circuits 81 and 82 and OR circuit 85 constitute a first data holding unit 850 that is indicated by a broken line including these components. Outputs from the latch circuits 83 and 84 are input to the AND circuit 86. The latch circuits 83 and 84 and AND circuit 86 constitute a second data holding unit 860 that is indicated by a broken line including these components. The latch circuits 81 and 82 are designed to meet the condition, PA,LH<PA,HL. The latch circuits 83 and 84 are designed to meet the condition, PA,LH>PA,HL.
The operation of the data holding circuit shown in
The conditions relating to the number of latch circuits to be added and the locations where latch circuits are added are the same as those in the case of
In another possible modification, any one of the NOR circuit, OR circuit and AND circuit in
According to one aspect of the present invention, there is provided a data holding circuit in which resistance to soft errors can be increased while an increase in chip area is suppressed.
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.
Patent | Priority | Assignee | Title |
10489067, | Oct 15 2012 | Infineon Technologies AG | Systems and methods for storing information |
8566770, | Jan 17 2008 | Layout method for soft-error hard electronics, and radiation hardened logic cell | |
8862949, | Oct 15 2012 | Infineon Technologies AG | Systems and methods for storing information |
9081926, | Jan 17 2008 | RCI EUROPE AB | Soft error and radiation hardened sequential logic cell |
9083341, | Jan 17 2008 | RCI EUROPE AB | Soft error resilient circuit design method and logic cells |
9652011, | Oct 15 2012 | Infineon Technologies AG | Systems and methods for storing information |
Patent | Priority | Assignee | Title |
4868420, | Jan 23 1985 | Hitachi, Ltd. | Flip-flop circuit |
5473185, | Feb 28 1994 | Motorola, Inc. | Static-random-access memory cell with channel stops having differing doping concentrations |
5608674, | Apr 20 1994 | Kabushiki Kaisha Toshiba | Semiconductor memory device |
6327176, | Aug 11 2000 | Systems Integration Inc.; BAE Systems Information and Electronic | Single event upset (SEU) hardened latch circuit |
6369630, | Nov 24 1999 | Bae Systems Information and Electronic Systems Integration, Inc | Single-event upset hardened reconfigurable bi-stable CMOS latch |
6377098, | Apr 21 2000 | International Business Machines Corporation | CMOS latch having a selectable feedback path |
6476643, | Oct 06 2000 | STMicroelectronics S.A. | Asynchronous circuit for detecting and correcting soft error and implementation method thereof |
6703858, | May 12 2000 | BAE Systems Information and Electronic Systems Integration, Inc. | Logic architecture for single event upset immunity |
6809957, | Apr 17 2002 | XILINX, Inc. | Memory cells enhanced for resistance to single event upset |
7061304, | Jan 28 2004 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Fuse latch with compensated programmable resistive trip point |
20030179031, | |||
20050116361, | |||
JP2003273709, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 31 2006 | FUKUI, HIRONOBU | Kabushiki Kaisha Toshiba | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018205 | /0214 | |
Jun 01 2006 | Kabushiki Kaisha Toshiba | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jun 06 2011 | REM: Maintenance Fee Reminder Mailed. |
Oct 30 2011 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Oct 30 2010 | 4 years fee payment window open |
Apr 30 2011 | 6 months grace period start (w surcharge) |
Oct 30 2011 | patent expiry (for year 4) |
Oct 30 2013 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 30 2014 | 8 years fee payment window open |
Apr 30 2015 | 6 months grace period start (w surcharge) |
Oct 30 2015 | patent expiry (for year 8) |
Oct 30 2017 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 30 2018 | 12 years fee payment window open |
Apr 30 2019 | 6 months grace period start (w surcharge) |
Oct 30 2019 | patent expiry (for year 12) |
Oct 30 2021 | 2 years to revive unintentionally abandoned end. (for year 12) |