The present invention relates generally to integrated circuit (IC) memory devices and, more particularly, to an apparatus and method for improving storage latch susceptibility to single event upsets (SEUs).
The effects of radiation on integrated circuits have been known for many years. These effects may be broken down into two broad categories, namely “total dose effects,” in which an integrated circuit gradually deteriorates due to the accumulated effect of all the damage done to the crystal structure by the many particles incident thereupon, and “single event effects” in which a single particle (either through its exceptionally high energy or through the accuracy of its trajectory through a semiconductor) is capable of affecting a circuit. Single event effects are varied, and most of the effects can be mitigated by proper layout techniques. One type of single-event effect that requires more effort to eliminate is the single event upset, or SEU, in which the contents of a memory cell are altered by an incident particle.
SEUs belong to a class of errors called “soft-errors” in that they simply reverse the logical state of devices such as storage latches. Although SEUs do not, in and of themselves, physically damage a circuit, they are capable of propagating through combinational logic and being stored in memory. In turn the operation of a circuit may be altered in such a way so as to cause an error in logic function, potentially crashing a computer system.
A number of SEU-hardening techniques have thus been developed. These techniques may be categorized into three general types: (1) technology hardening, in which changes are made to the fabrication processes of the chip such that critical charges necessary for single-event upsets to occur do so with reduced frequency (e.g., using Silicon-on-Sapphire or SOS substrates to reduce the charge build-up due to incident particles); (2) passive hardening in which passive components such as capacitors or resistors are added to a circuit to either slow it down or to increase the charge required to reverse its state; and (3) design hardening in which redundancy and feedback elements are added to a circuit to make it more immune to single events.
Technology hardening is generally not commercially viable due to the expense associated with designing and improving existing fabrication methods, which can cost billions of dollars to develop in the first place. Moreover, passive hardening is not efficient. Although it is a workable solution, it represents a deliberate slowing-down of information processing, which is at odds with the clear industry objective to speed up processing. Passive hardening is also not scalable, meaning that fabrication changes necessarily result in passive hardening redesign and re-testing. Accordingly, it is desirable to be able continue to improve design hardening techniques in order to combat SEU difficulties as semiconductor devices continue to scale.
The foregoing discussed drawbacks and deficiencies of the prior art are overcome or alleviated, in an exemplary embodiment, by an apparatus for improving storage latch susceptibility to single event upsets (SEUs), including a dual interconnected storage cell (DICE) configured within a storage latch circuit; a pair of separate three-state circuits configured to write the DICE latch, with each three-state circuit coupled to separate data nodes within the DICE latch; and a pair of local clock circuits configured within the storage latch circuit, the pair of local clock circuits configured to generate a duplicate pair of control signals that separately control a corresponding one of the pair of the separate three-state circuits configured to write the DICE latch; wherein in the event of a charge accumulation event on only one of the pair of local clock circuits so as to change the logical state of the corresponding control signal, the presence of the other of the pair of local clock circuits that remains unaffected by the charge accumulation event prevents an error in the logical state of the DICE latch.
In another embodiment, a design structure embodied in a machine readable medium used in a design process includes an apparatus for improving storage latch susceptibility to single event upsets (SEUs), the apparatus including a dual interconnected storage cell (DICE) configured within a storage latch circuit; a pair of separate three-state circuits configured to write the DICE latch, with each three-state circuit coupled to separate data nodes within the DICE latch; and a pair of local clock circuits configured within the storage latch circuit, the pair of local clock circuits configured to generate a duplicate pair of control signals that separately control a corresponding one of the pair of the separate three-state circuits configured to write the DICE latch; wherein in the event of a charge accumulation event on only one of the pair of local clock circuits so as to change the logical state of the corresponding control signal, the presence of the other of the pair of local clock circuits that remains unaffected by the charge accumulation event prevents an error in the logical state of the DICE latch.
In still another embodiment, a method for improving storage latch susceptibility to single event upsets (SEUs) includes configuring a dual interconnected storage cell (DICE) configured within a storage latch circuit; configuring a pair of separate three-state circuits configured to write the DICE latch, with each three-state circuit coupled to separate data nodes within the DICE latch; and configuring a pair of local clock circuits configured within the storage latch circuit, the pair of local clock circuits configured to generate a duplicate pair of control signals that separately control a corresponding one of the pair of the separate three-state circuits configured to write the DICE latch; wherein in the event of a charge accumulation event on only one of the pair of local clock circuits so as to change the logical state of the corresponding control signal, the presence of the other of the pair of local clock circuits that remains unaffected by the charge accumulation event prevents an error in the logical state of the DICE latch.
Referring to the exemplary drawings wherein like elements are numbered alike in the several Figures:
Disclosed herein is an apparatus, method and design structure for improving storage latch susceptibility to single event upsets (SEUs) and, in particular, indirect-mechanism upsets such as those caused by glitches on intra-cell extensions of a clock tree that are characterized by relatively low-drive, low-capacitance devices. Briefly stated, the invention embodiments presented herein utilize replication of a local clock tree node such that charge collection in a single node in the clock tree structure does not upset a latch, particularly for a dual interconnected latch that is conventionally resistant to direct upset mechanisms, but not to indirect upset mechanisms.
Referring initially to
It is also well known that such a latch may be upset by collected charge in the event that a charged particle passes through the silicon lattice near one of the storage nodes of the latch 102. In other words, the latch 102 is subject to soft errors. As used herein, a “direct upset” mechanism refers to an upset caused by charge collection at a storage node of the latch itself (e.g., node Ln or Lt in
Regarding the operation of the latch 102 of
One existing approach to rendering a storage latch more robust with respect to soft error upsets is through the use of the so called “DICE” (Dual Interlocked storage CEll) latch. As is known in the art, a DICE latch (in contrast to a single cross-coupled inverter pair with a single true and complement data node) utilizes two pairs of true and complement nodes that are interconnected in a manner such that an upset of a single node of a given polarity does not ultimately disturb the logical state of the cell, so long as the other node of that polarity remains unaffected by a simultaneous SEU event. An example of a conventional DICE latch with an associated pair of three-state write circuits is generally depicted in the circuitry 200 of
As shown in
It will thus be appreciated that the DICE latch 202 is substantially immune from “direct” storage node upsets. For this to happen, both nodes of the same polarity (e.g., Ln1 and Ln2) must be disturbed. However, the likelihood of such an event is quite low as the collection of charge by two nodes of the same polarity would typically require an exceptionally large amount of charge do accumulate across a wide area.
On the other hand, and as also indicated above, the DICE latch 202 utilizes two three-state circuits 204-1, 204-2 (xD1, xD2) to write the latch. As can be seen from the schematic of
Therefore, in accordance with an embodiment of the invention,
More specifically,
It is recognized herein that it is possible to implement a connection variant for the DICE latch 202 that further reduces the amplitude of transient noise on the storage nodes when either xEnN1 or xEnN2 collects charge. As is shown, the gate of transistor TNEnN1 of the DICE latch 202 is coupled to EnN1. A low-going glitch on EnN1 will not only turn on TPEnN1 of three-state circuit xD1 and pulling Ln1 high, but will also turn off TNEnN1, which eliminates opposition to the pull up action of xD1. If the gate connections to TNEnN1 and TNEnN2 were to be reversed, then the pull-down transistor TNEnN1 would remain active against the pull-up action of xD1 in trying to pull Ln1 high. However, such a feature is not essential, because the DICE latch 202 is immune to a single node disturbance on Ln1.
To this point, the exemplary latches discussed herein are single-stage latches, which have limited use. It will therefore be appreciated that the principles herein are also applicable to multiple stage devices, such as master-slave flip-flops (including scan latches), which are far more extensively used. In this regard,
As is the case for the “D” input ports, where the enable signal “C” is fed to a duplicate inverter stage 408-1 (xCN1) and 408-2 (xCN2), the enable signal “A” is also fed to a duplicate inverter stage 408-3 (xAN1) and 408-4 (xAN2). The new local clock tree circuits xAN1 and xAN2 each drive unique nodes AN1 (coupled to the gate of transistor TA1 in circuit xI1) and AN2 (coupled to the gate of transistor TA2 in xI2) such that xI1 and xI2 cannot both be turned on by a single glitch in just one of either xAN1 or xAN2 associated with the A clock. Again, the same protection applies to new local C clock tree circuits xCN1 and xCN2; i.e., a single glitch in just one of either xCN1 or xCN2 does not turn on both xD1 and xD2, since CN1 is coupled to the gate of transistor TD1 in xD1 and CN2 is coupled to the gate of transistor TD2 in xD2.
In contrast,
Design process 720 includes using a variety of inputs; for example, inputs from library elements 735 which may house a set of commonly used elements, circuits, and devices, including models, layouts, and symbolic representations, for a given manufacturing technology (e.g., different technology nodes, 32 nm, 45 nm, 90 nm, etc.), design specifications 740, characterization data 750, verification data 760, design rules 770, and test data files 780, which may include test patterns and other testing information. Design process 720 further includes, for example, standard circuit design processes such as timing analysis, verification tools, design rule checkers, place and route tools, etc. One of ordinary skill in the art of integrated circuit design can appreciate the extent of possible electronic design automation tools and applications used in design process 720 without deviating from the scope and spirit of the invention. The design structure of the invention embodiments is not limited to any specific design flow.
Design process 720 preferably translates embodiments of the invention as shown in
While the invention has been described with reference to a preferred embodiment or embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims.