System level hardening of asynchronous combinational logic
First Claim
1. A system for hardening an asynchronous combinational logic circuit against transient faults, comprising in combination:
- a first asynchronous register for receiving inputs to be provided to the asynchronous combinational logic circuit, wherein outputs of the first asynchronous register are connected to inputs of the asynchronous combinational logic circuit;
a second asynchronous register for receiving outputs from the asynchronous combinational logic circuit;
a timer operable to ensure data has had sufficient time to propagate through the asynchronous combinational logic circuit; and
a fault detector connected to the outputs of the asynchronous combinational logic circuit, wherein the fault detector is operable to detect a transient fault, and wherein the fault detector resets the asynchronous combinational logic circuit if the transient fault is detected.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for hardening an asynchronous combinational logic circuit against Single Event Upset (SEU) is presented. The asynchronous combinational logic circuit is located between two asynchronous registers. A fault detector is used to detect a fault at an output of the asynchronous combinational logic circuit caused by SEU. If the fault detector detects a fault, a first asynchronous register is prevented from clearing stored data and a second asynchronous register is prevented from loading data from the asynchronous combinational logic circuit until the fault is cleared. Further, a timer circuit is used to ensure enough time elapses to allow the asynchronous combinational logic circuit to reevaluate itself. The asynchronous combinational logic circuit reevaluates itself by first propagating a NULL wave front to clear the fault and then propagating the data stored in the first asynchronous register to its outputs.
43 Citations
40 Claims
-
1. A system for hardening an asynchronous combinational logic circuit against transient faults, comprising in combination:
-
a first asynchronous register for receiving inputs to be provided to the asynchronous combinational logic circuit, wherein outputs of the first asynchronous register are connected to inputs of the asynchronous combinational logic circuit;
a second asynchronous register for receiving outputs from the asynchronous combinational logic circuit;
a timer operable to ensure data has had sufficient time to propagate through the asynchronous combinational logic circuit; and
a fault detector connected to the outputs of the asynchronous combinational logic circuit, wherein the fault detector is operable to detect a transient fault, and wherein the fault detector resets the asynchronous combinational logic circuit if the transient fault is detected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for hardening a null convention logic circuit against single event upset, comprising in combination:
-
a first asynchronous register for receiving inputs to be provided to the null convention logic circuit, wherein outputs of the first asynchronous register are connected to inputs of the null convention logic circuit, and wherein the first asynchronous register includes at least one null convention logic gate;
a second asynchronous register for receiving outputs from the null convention logic circuit, and wherein the second asynchronous register includes at least one null convention logic gate;
a timer operable to ensure data has had sufficient time to propagate through the null convention logic circuit, wherein the timer includes at least one chain of null convention logic gates, wherein the at least one chain of null convention logic gates includes at least as many null convention logic gates as found in a longest path of null convention logic gates in the null convention logic circuit, wherein the timer further includes a fault detector and an inverter, and wherein an output of the fault detector provides an input to the inverter; and
a mutual exclusivity fault detector connected to the outputs of the null convention logic circuit, wherein the mutual exclusivity fault detector is operable to detect a single event upset, wherein the mutual exclusivity fault detector resets the null convention logic circuit if the single event upset is detected, wherein the mutual exclusivity fault detector includes a first NAND gate, a second NAND gate, a third NAND gate, a first null convention logic gate, a second null convention logic gate, and an inverter, wherein an output of the first NAND gate and an output of the second NAND gate provide inputs to the third NAND gate, wherein an output of the third NAND gate provides a fault signal as a first input to the first null convention logic gate, wherein the fault signal causes an output of the first null convention logic gate to transition to a logic-1 DATA state if a fault is detected, wherein an output of the second null convention logic gate provides a second input to the first null convention logic gate, wherein the first null convention logic gate transitions to a logic-0 NULL state when all inputs to the fault detector have transitioned to the logic-0 NULL state, wherein an output of the first null convention logic gate provides an input to the inverter, and wherein the inverter inverts a fault signal provided by the first null convention logic gate to create an active low Reset to NULL (RSTTN#) signal. - View Dependent Claims (23, 24, 25, 34)
-
-
26. A method for hardening an asynchronous combinational logic circuit against transient faults, comprising in combination:
-
detecting a transient fault;
preserving data in a first asynchronous register;
preventing an output of the asynchronous combinational logic circuit from propagating into a second asynchronous register;
propagating a NULL wave front through the asynchronous combinational logic circuit; and
reevaluating the asynchronous combinational logic circuit using the data preserved in the first asynchronous register. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40)
-
Specification