Title: Delay Fault Simulation with Bounded Gate Delay Model
1Delay Fault Simulation with Bounded Gate Delay
Model
Soumitra Bose Design Technology, Intel Corp.
Folsom, CA 95630 Hillary Grimes and Vishwani D.
Agrawal Dept. of ECE, Auburn University Auburn,
AL 36849
2Purpose
- Investigate min-max delay simulation used for
process variation - Improve upon existing min-max delay simulation
- Determination of fmax (VTS07)
- Determination of delay fault detection (this
paper)
3Outline
- Background
- Min-max Delay Simulation
- Determination of fmax
- Hazard Lists
- Fault Detection
- Correcting the detection threshold
- Finding fmax vs Fault Detection
- Results
4Definitions
- Guaranteed failure frequency (fmax)
- This is the lowest clock frequency above which
all (even the fastest) circuits will fail.
Testing at fmax will show a failure if a delay
fault, detectable by the vectors, exists (Bose et
al., 1993). - Gate delay fault
- Assume that a delay fault is lumped at a faulty
gate (Pramanick Reddy, ITC88) - All other gates have their delays within the
specified (min, max) range.
5Min-Max Delay Simulation
1/fmax
0
1 3
3 5
1,3
1,3
1,3
1,2
4 11
1,2
1,2
2 5
1
1
3,4
1,3
1,3
1,3
5 9
6Reconvergent Fanout Analysis
Fall occurs at time x
Hazard cannot occur
0
1 x 3
3 5
1,3
1,3
1,3
1,2
4 6 11
1,2
1,2
x1 5
1
1
3,4
1,3
1,3
1,3
Output rises at least 1 unit after x
5 9
7Determination of fmax
1/fmax
0
1 3
3 5
1,3
1,3
1,3
1,2
4 6 11
1,2
1,2
2 5
1
1
3,4
1,3
1,3
1,3
5 9
8Hazard Lists
- Hazard Lists generated at fanout points contains
- originating fanout name
- ambiguity interval
- Propagate hazard lists through downcone of fault
site - similar to fault lists in concurrent fault
simulation
9Hazard List Propagation
- Hazard lists at the inputs of a reconvergent gate
help determine its output - If signal correlations are such that no hazard
can occur, the hazard is suppressed - Otherwise, the hazard lists are propagated to the
gates output, and ambiguity intervals are updated
10Fault Detection
- We want to make sure the fault is detected
- Propagating hazard lists allows signal
correlations to be used - More accurate fault detection and detection
threshold calculations
11Detection Threshold
Threshold 8
0
1 3
3 5
1,3
1,3
1,3
1,2
4 11
1,2
1,2
2 5
1
1
3,4
Tc 12
1,3
1,3
1,3
5 9
12Corrected Detection Threshold
Threshold 6
0
1 3
3 5
1,3
1,3
1,3
1,2
4 6 11
1,2
1,2
2 5
1
1
3,4
Tc 12
1,3
1,3
1,3
5 9
13Finding fmax vs Fault Detection
- A circuit output may have multiple ambiguity
regions
4,6
0
3,4
0
4 6 7 10
3 4
14Finding fmax
- Determination of fmax finds the leading
transition of the last ambiguity region that
occurs
4,6
0
3,4
0
4 6 7 10
3 4
1/fmax
15Fault Detection
- Fault detection finds the minimum delay that
would shift the last ambiguity region to
guarantee detection
4,6
0
3,4
0
4 6 7 10
3 4
Tc 11
16Fault Detection
- A faulty inverter with delay size 4 or greater is
guaranteed to be detected
4,6
0
3,4
0
4 6 7 10
3 4
Tc 11
17Fault Detection
- A faulty AND gate with size between 4 and 5 is
guaranteed to be detected.
4,6
0
3,4
0
4 6 7 10
3 4
Tc 11
18Fault Detection
Tc12
4 6 7 8 11
0
4 5
4,6
4,5
0
1 4
1,4
X
0,0
3 4
2,2
1,4
3 6
1 4
19Results
Circuit Number of Gate Faults Coverage Critical Gate Delay Faults Critical Gate Delay Faults
Circuit Number of Gate Faults Coverage Bounded Delay Fault Simulation (BDFS) Iyengar et al. BDFS with Hazard Suppression (this paper)
c432 420 97.1 42.6 42.6
c1355 952 98.7 35.6 15.6
c2670 1890 98.9 35.9 26.1
c5315 3496 70.7 16.7 8.1
c7552 7666 99.2 12.0 9.0
- Column 2 The number of gate delay faults - Both
slow-to-rise slow-to-fall transitions
20Results
Circuit Number of Gate Faults Coverage Critical Gate Delay Faults Critical Gate Delay Faults
Circuit Number of Gate Faults Coverage Bounded Delay Fault Simulation (BDFS) Iyengar et al BDFS with Hazard Suppression (this paper)
c432 420 97.1 42.6 42.6
c1355 952 98.7 35.6 15.6
c2670 1890 98.9 35.9 26.1
c5315 3496 70.7 16.7 8.1
c7552 7666 99.2 12.0 9.0
- Column 3 Fault coverage achieved detection
assumed irrespective of fault size. Equivalent to
transition fault coverage.
21Results
Circuit Number of Gate Faults Coverage Critical Gate Delay Faults Critical Gate Delay Faults
Circuit Number of Gate Faults Coverage Bounded Delay Fault Simulation (BDFS) Iyengar et al BDFS with Hazard Suppression (this paper)
c432 420 97.1 42.6 42.6
c1355 952 98.7 35.6 15.6
c2670 1890 98.9 35.9 26.1
c5315 3496 70.7 16.7 8.1
c7552 7666 99.2 12.0 9.0
- Columns 4 5 Consider only detected faults
that lie on paths with length at least 70 of the
longest path detectable delay fault size below
30 of critical path delay.
22Results
Circuit Number of Gate Faults Coverage Critical Gate Delay Faults Critical Gate Delay Faults
Circuit Number of Gate Faults Coverage Bounded Delay Fault Simulation (BDFS) Iyengar et al BDFS with Hazard Suppression (this paper)
c432 420 97.1 42.6 42.6
c1355 952 98.7 35.6 15.6
c2670 1890 98.9 35.9 26.1
c5315 3496 70.7 16.7 8.1
c7552 7666 99.2 12.0 9.0
- Columns 4 5 About ½ critical gate delay
faults can be erroneously assumed to be detected
if signal reconvergences are ignored.
23Conclusion
- Conventional min-max delay simulation produces
extra hazards because correlations between
signals are neglected. - Future work General analysis of reconvergent
fanouts - How does this analysis affect static timing
analysis? - Timing simulation?
- Dynamic timing analysis?