ELECTRONIC CIRCUIT AND METHODS FOR PRODUCING AND DESIGNING ELECTRONIC CIRCUITS
20190273499 ยท 2019-09-05
Inventors
Cpc classification
G06F2111/20
PHYSICS
G11C7/24
PHYSICS
H01L27/0207
ELECTRICITY
G11C29/702
PHYSICS
G11C5/005
PHYSICS
International classification
H03K19/003
ELECTRICITY
H01L27/02
ELECTRICITY
Abstract
In accordance with an embodiment, an electronic circuit includes at least five redundant circuit parts, which are configured to execute the same function in order to provide redundancy. The at least five redundant circuit parts are arranged in such a way that critical nodes of fewer than half of the circuit parts lie on an imaginary straight line.
Claims
1. An electronic circuit, comprising: at least five redundant circuit parts, which are configured to execute a same function in order to provide redundancy, wherein the at least five redundant circuit parts are arranged in such a way that critical nodes of fewer than half of the redundant circuit parts lie on an imaginary straight line.
2. The electronic circuit as claimed in claim 1, wherein the at least five redundant circuit parts are interconnected with one another to receive an identical input signal.
3. The electronic circuit as claimed in claim 1, wherein the at least five redundant circuit parts are arranged on a chip.
4. The electronic circuit as claimed in claim 1, further comprising an evaluation circuit, which is interconnected with the at least five redundant circuit parts and is configured to output an output signal based on signals of the at least five redundant circuit parts and on an error correction method.
5. The electronic circuit as claimed in claim 4, wherein a number of the at least five redundant circuit parts whose critical nodes lie on the imaginary straight line is less than or equal to a number of the at least five redundant circuit parts minus a number of correct signals necessary to carry out the error correction method.
6. The electronic circuit as claimed in claim 4, wherein the error correction method comprises carrying out a majority decision based on the signals of the at least five redundant circuit parts.
7. The electronic circuit as claimed in claim 1, wherein a spacing between adjacent circuit parts of the at least five redundant circuit parts is smaller than 100 m.
8. The electronic circuit as claimed in claim 1, wherein the at least five redundant circuit parts comprise exactly five circuit parts arranged in a shape of a pentagon.
9. The electronic circuit as claimed in claim 1, wherein the at least five redundant circuit parts each comprise a memory circuit.
10. A method for producing an electronic circuit, comprising: providing at least five redundant circuit parts, which are configured to execute a same function in order to provide redundancy, wherein the at least five redundant circuit parts are arranged in such a way that critical nodes of fewer than half of the circuit parts lie on an imaginary straight line.
11. The method as claimed in claim 10, wherein providing the at least five redundant circuit parts comprises forming the at least five redundant circuit parts on a chip.
12. The method as claimed in claim 10, further comprising: interconnecting the at least five redundant circuit parts to receive an identical input signal.
13. The method as claimed in claim 10, further comprising: providing an evaluation circuit, and interconnecting the evaluation circuit with the at least five redundant circuit parts, wherein the evaluation circuit is configured to output an output signal based on signals of the at least five redundant circuit parts and on an error correction method.
14. A computer-implemented method for designing an electronic circuit, comprising: providing at least five redundant circuit parts, which are configured to execute a same function in order to provide redundancy, in a circuit layout, and arranging the at least five redundant circuit parts in the circuit layout in such a way that critical nodes of fewer than half of the circuit parts lie on an imaginary straight line.
15. The method as claimed in claim 14, wherein providing the at least five redundant circuit parts comprises providing the at least five redundant circuit parts in a layout of a chip.
16. The method as claimed in claim 14, further comprising: providing an interconnection of the at least five redundant circuit parts in the circuit layout to receive an identical input signal.
17. The method as claimed in claim 14, further comprising: providing an evaluation circuit in the circuit layout, and providing an interconnection of the evaluation circuit with the at least five redundant circuit parts in the circuit layout, wherein the evaluation circuit is configured to output an output signal based on signals of the at least five redundant circuit parts and on an error correction method.
18. The method as claimed in claim 17, wherein the at least five redundant circuit parts are arranged in such a way that a number of the at least five redundant circuit parts whose critical nodes lie on the imaginary straight line is less than or equal to a number of the at least five redundant circuit parts minus a number of correct signals necessary to carry out the error correction method.
19. A non-transitory computer readable storage medium with an executable program stored thereon, the executable program including instructions to execute the method as claimed in claim 14 on one or more processors.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0039] In the following text, the various exemplary embodiments are explained in more detail with reference to the drawings. These exemplary embodiments serve purely for illustration and are not to be interpreted as restrictive. A description of an exemplary embodiment with a multiplicity of components is thus not to be interpreted to the extent that all of these components are necessary for the implementation. Instead, some components can be replaced by alternative components or be omitted. In addition to the illustrated components, other components, for example components conventionally used in electronic circuits, can also be provided, for example logic circuits. The description of the exemplary embodiments concentrates on specific aspects of electronic circuits, and other parts of such electronic circuits can be implemented in a conventional manner.
[0040] Features and components of various exemplary embodiments can be combined with one another in order to form further exemplary embodiments. Variations, modifications and details that are described for one of the exemplary embodiments can also be applied to other exemplary embodiments and are therefore not described repeatedly.
[0041]
[0042] In some exemplary embodiments, the circuit parts 11A-11E can be implemented in the same way, that is to say, for example, can be based on the same circuit. In other exemplary embodiments, the circuit parts 11A-11E can be implemented in a different way and still provide the same function, which is also sometimes referred to as diversity. Various types of memory cells, which still store the same value and therefore provide redundancy, can thus be used.
[0043] The circuit parts 11A-11E each have associated critical nodes 12A-12E. A critical node is in this case a node that is sensitive to high-energy particles such as neutrons, protons or alpha particles. Typical energies can be in the range of from 2 to 5 MeV in the case of alpha particles, in the range of from 10 keV to more than 20 MeV in the case of neutrons. Particularly in the case of charged particles such as protons and alpha particles, the energy determines the penetration depth into the material of the circuit, for example silicon. Depending on the energy, for example, alpha particles can cover 50 m or more in the material before they are absorbed. Uncharged particles such as neutrons as a rule can fly through the circuit completely.
[0044] When the critical node of a circuit part (for example the critical node of the circuit part 11A) is struck by such a particle, the state of the node and/or of the circuit part can change. In the case of a memory, the stored value can change (in the case of an individual bit from 0 to 1 or from 1 to 0), for example, and in the case of a logic gate, the output signal of the logic gate can change. Such a change is in most cases only temporary in logic gates, in contrast to memories, but can be critical, in particular, when the temporarily changed value is stored in a following memory, for example a register. In other parts of the circuit parts outside of the critical nodes, such a change is not produced or at least not very likely to be produced when a high-energy particle strikes.
[0045]
[0046] Such a layout can ensure that fewer than half of the circuit parts, in the example of
[0047] Therefore, after such a strike of a particle passing through two critical nodes, at least more than half of the circuit parts, in the example of
[0048] In the exemplary embodiment of
[0049] In some exemplary embodiments, it is not necessary that the circuit parts 11 retain a minimum spacing from one another. In particular, the spacing of the circuit parts from one another can be smaller than a path length that typical high-energy particles in the electronic circuit, for example a silicon-based electronic circuit or an electronic circuit based on another semiconductor, cover, for example smaller than 100 m, smaller than 50 m or smaller than 20 m.
[0050] The arrangement of the five circuit parts 11 in one plane, for example on a chip, as illustrated in
[0051] It should be noted that the number of five circuit parts 11 in
[0052] The concept of the evaluation of signals of redundant circuit parts arranged in this way is now explained with reference to
[0053] In
[0054] In the exemplary embodiment of
[0055] Output signals b1-b5 of the circuit parts 11A-11E are fed to an evaluation circuit 20. The output signals can, for example, specify read-out values in the case of a memory or can specify a result of a logic combination in the case of logic gates.
[0056] In the case of error-free functioning, the signals b1-b5 show an identical piece of information, for example an identical stored value or an identical result of a logic combination.
[0057] The signals b1-b5 are fed to the evaluation circuit 20, which outputs an output signal c based on the signals b1-b5. To this end, the evaluation circuit 20 can apply a majority decision with a majority criterion. In one case, the majority criterion specifies that the output signal c specifies a piece of information that is indicated by more than half of the output signals b1-b5, in the case of
[0058] If a plurality of signals b1-b5 are used as majority criterion, an uneven number of circuit parts is used in some exemplary embodiments in order that a decision can be made in each case. However, other majority criteria can also be used. For example, it may be required that at least two thirds of the output signals of circuit parts have to output the same piece of information, which is then output as an output signal. In the case of six circuit parts 11, it would therefore be required that four signals b1-b5 specify the same piece of information. The term majority decision thus comprises majority decisions with various majority criteria such as more than half, at least two thirds, etc.
[0059] In such exemplary embodiments, the layout is selected in such a way that a number of circuit parts whose critical nodes lie on an imaginary straight line is less than or equal to a total number of circuit parts minus a number of signals necessary to meet the majority criterion. In the above example of six circuit parts with a two-thirds majority, the layout would thus be selected in some exemplary embodiments so that at most 64=2 circuit parts have critical nodes that lie on an imaginary straight line. In this case, a particle with high energy could adversely affect at most two circuit parts, with the result that four signals (the number necessary for the majority criterion) still indicate the correct value. If, in such an exemplary embodiment, three signals indicate one value and three signals indicate another value, no decision can be made, and, for example, an error message is output.
[0060] Therefore, various majority criteria are possible.
[0061] Carrying out a majority decision constitutes just one example of a possible error correction method. Other conventional error correction methods are also possible. For example, N, N>1, of the circuit parts can each store one bit in order to store an N-bit value overall, and M, M>=1, further of the circuit parts can each store a redundancy bit of an error correction code (for example Hamming code). In such an exemplary embodiment, the layout can then be selected in such a way that a number of circuit parts whose critical nodes lie on an imaginary straight line, is less than or equal to a total number of circuit parts minus a number of correct signals necessary to (correctly) carry out the error correction method.
[0062]
[0063] The electronic circuit of
[0064] The memory cells 30A-30E each have critical nodes 31A, 32A. The piece of information is stored in these nodes in the respective latch, wherein one of the nodes (for example 31A) has the inverse value of the other node (for example 32A). For example, the node 31A can be at a voltage level that indicates a logic zero, then the node 32A is at a voltage level that indicates a logic 1, or vice versa. In this way, two different states can be stored in each memory cell 30, corresponding to storage of a bit.
[0065]
[0066] In this way, the circuit as a whole can be protected against such particles.
[0067] The explanations given with reference to
[0068]
[0069] In an exemplary embodiment illustrated in
[0070] In a comparative example, three redundant circuit parts 41A, 41B and 41C are provided, wherein the position of the circuit part 41A corresponds to the position of the circuit part 40A. The spacing between the circuit parts 41A and 41C is greater than a prescribed minimum spacing ds, and the spacing between the circuit part 41A and the circuit part 41B is likewise greater than the prescribed minimum spacing ds, wherein the spacing in
[0071] The minimum spacing ds is selected here to be greater than a typical flying distance of a particle with high energy in the respective circuit, for example in silicon, in the case of a silicon-based circuit. The probability that a single particle strikes two of the circuit parts 41A, 41C and 41B is thus at least very low, since the probability that a particle has such a high energy that it covers a greater distance than ds is very low. Therefore, only one of the circuit parts 41A, 41B and 41C is struck by a particle with a high probability, and a correct value can then be determined using a majority decision.
[0072] Although the exemplary embodiment illustrated in
[0073] In some exemplary embodiments, the value ds can, in particular in the case of small structure sizes, lead to the circuit parts 41B, 41C lying in another circuit part or even on another chip to the circuit part 40A. This can make at least the routing, that is to say providing the necessary electrical connections (for example connections as shown in
[0074] Therefore, in some exemplary embodiments, it is possible to achieve a situation in which all of the circuit parts (for example 40A-40E of
[0075]
[0076] In particular, the method of
[0077] In the method of
[0078] In 51, the method comprises arranging the circuit parts in such a way that critical nodes of fewer than half of the circuit parts lie on an imaginary straight line. In particular, the circuit parts can be arranged in such a way that critical nodes of at most a number of circuit parts equal to a total number of redundant circuit parts minus the number of signals of circuit parts for meeting a majority criterion lie on an imaginary straight line, as likewise already explained above with reference to
[0079] In a production method, this arrangement takes place at the same time as the provision of the circuit parts, in particular at the same time as the formation of the circuit parts on or in a semiconductor wafer. In a method for designing a circuit, the circuit parts are arranged in a layout of the circuit, which is then implemented later.
[0080] The design method can be implemented by means of a computer program, which, when it is executed on a processor or a plurality of processors, executes the method explained above for designing circuits. In this case, the method can be executed, in particular, as an extension of a conventional method for designing circuits, wherein other parts of the method can be implemented by means of conventional approaches. Such a computer program can be stored on an electronically readable data storage medium. As an example,
[0081] Although specific exemplary embodiments have been illustrated and described in this description, persons with conventional knowledge in the art will recognize that a multiplicity of alternative and/or equivalent implementations can be selected as substitutes for the specific exemplary embodiments shown and described in this description, without departing from the scope of the invention shown. It is the intention that this application covers all adaptations or variations of the specific exemplary embodiments discussed here. Therefore, it is intended that this invention is limited only by the claims and the equivalents of the claims.