Title: Statistical Critical Path Selection for Timing Validation
1Statistical Critical Path Selection for Timing
Validation
Kai Yang, Kwang-Ting Cheng, and Li-C
Wang Department of Electrical and Computer
Engineering University of California, Santa
Barbara
2Outline
- Abstract
- Background
- Motivation
- Universal Representative Path Set
- Statistical Timing Simulator
- UR-Path Construction
- Experimental Result
- Conclusion and Future Works
3Outline
- Abstract
- Background
- Motivation
- Universal Representative Path Set
- Statistical Timing Simulator
- UR-Path Construction
- Experimental Result
- Conclusion and Future Works
4Abstract
- Statistical critical path selection for timing
validation - Path selection aims at tolerating inaccurate
timing models - Develop an efficient statistical timing simulator
which can model both intra-die and inter-die
process variation - Analyze the timing validation quality using the
generated patterns for the selected paths - Previous researches utilize static path analysis
5Outline
- Abstract
- Background
- Motivation
- Universal Representative Path Set
- Statistical Timing Simulator
- UR-Path Construction
- Experimental Result
- Conclusion and Future Works
6Background
- Continuous shrinking of device feature size
increases the following timing effects - Process Variation
- Power Noise
- Crosstalk
- Random Defects
- Thermal Effects
- Modeling Issue
- Traditional discrete-value timing models are no
longer effective - Statistical timing modeling make more sense in
deep sub-micron domain
7Background Timing Validation
- Verify the design with the timing constraints
- Functional pattern v.s. structure-based pattern
- Focus on the impact of process variations
- No target on spot defects
- Structure-based pattern
- Critical path selection for timing validation
- Test pattern generation for selected path set
8Outline
- Abstract
- Background
- Motivation
- Universal Representative Path Set
- Statistical Timing Simulator
- UR-Path Construction
- Experimental Result
- Conclusion and Future Works
9Motivation
- Traditional discrete-value modeling not able to
efficiently capture deep sub-micron timing
effects - Even with a statistical methodology, an accurate
timing model may not be available during the
design phase - Even with an accurate timing model, the number of
selected critical paths for timing validation may
be huge
10Outline
- Abstract
- Background
- Motivation
- Universal Representative Path Set
- Statistical Timing Simulator
- UR-Path Construction
- Experimental Result
- Conclusion and Future Works
11Universal-Representative Path
- Definition Universal-Representative Path Set
(UR) - If we make sure the delays of these paths are
less than a - given clock period, then we can guarantee that
the worst- - case circuit timing is also less than the clock
period.
12Factor Analysis v.s. UR-Path
Identify the underlying structure of data matrix
Yfunction of (3 factors)
?
Yfunction of (6 variables)
Factor Analysis
13Outline
- Abstract
- Background
- Motivation
- Universal Representative Path Set
- Statistical Timing Simulator
- UR-Path Construction
- Experimental Result
- Conclusion and Future Works
14Statistical Timing Simulator - DSIM
- Objective build a flexible, accurate, and
efficient timing simulator - Support flexible interface for incorporating
different DSM timing effects - Inter-Die Process Variation
- Hierarchical Intra-Die Process Variation Modeling
- Allow us to study the impact of process variations
- software released !
- Download source code at http//cadlab.ece.ucsb.edu
15Statistical Timing Simulator
Statistical Delay Library
Layout Information
Intra-Die Process Variation Profile
Delay Random Variables
Statistical Timing Simulator -- DSIM
Simulation Patterns
Circuit Netlist
Sample 1
Sample 2
Sample K
..
Delay 1
Delay 2
Delay K
16Experimental Result and Efficiency
Statistical Simulation Efficiency 100
samples and 1000 random patterns P4 2GHz
Linux workstation
17Intra-Die Process Variations
- Process variation can be divided into two
categories - Inter-Die Variation
- Intra-Die Variation
- Inter-die variation is more likely to be random
- Modeled in the statistical delay library
- Intra-die variation is spatially correlated which
is hard to directly modeled into the delay
library - Proximately-close devices may have similar
behaviors
18Hierarchical Intra-Die Process Variation Modeling
- Originally developed by David Blaauws group on
channel-length modeling
- Each region is associated with
- a variation parameter Cn
- Cn characterize the change in
- standard deviation
C10
Example
C20
Proximity-closer devices have a stronger
correlations in theirs delay
C30
Layout
19Impact of Modeled Intra-Die Process Variation
- Layout Information UCLA Capo
- Without real process variation profile, randomly
setup Cn - For each region, the change of accumulative std
in percentage is less or equal to 15 - 3000 critical path delay test patterns with 6
different variation profiles
20Impact of Modeled Intra-Die Process Variation on
pattern selection(cont.)
Order all patterns based on the worst-case delay
and select the first k patterns. Calculate the
pattern coverage
21Summary of DSIM
- Each circuit sample has a different but fixed
delay configuration - Given a set of patterns, the simulator performs
timing simulation on each circuit sample - For a given clock and for each pattern, the
simulator can compute the probability of circuit
delay exceeding the clock - Consider the effect of intra-die process
variations into timing simulation process
Primary Output
22Outline
- Abstract
- Background
- Motivation
- Universal Representative Path Set
- Statistical Timing Simulator
- UR-Path Construction
- Experimental Result
- Conclusion and Future Works
23UR-Path Construction
- Two-Phase algorithm
- Path selection
- Select the superset of path (U-Path) from the
whole path space which may affect the critical
timing - Timing guard-band based selection method to
tolerate inaccurate timing model - Path refinement
- Select the subset of path (UR-Path) from U-Path
which can represent the timing behavior of the
whole U-Path set
24Phase-1 Path Selection
- Goal timing guard-band based method to select
the set of path which may affect the critical
timing - Construction of U-Path iccad2002
- Given a clock clk and the threshold value ?,
U-Path includes all paths with non-zero critical
probabilities to exceed the specified value clk-
?. - For a large ? will produce a large number of
paths which will make the path selection very
inefficient. ? Path Refinement
c5315
c5315
25Phase-2 Path Refinement
- Goal Select a small set of path which can
represent the timing behavior of U-Path - Timing behavior the possibility to be longer
than the clk
Sample-based method iccad2002
26Phase-2 Path Refinement
After phase-1, we get a set of UR-path but due to
the inaccurate timing model, we need to enlarge
the path set
- Correlation based heuristic statistical factor
analysis - Select the paths which are more independent
- Paths with high correlation tend to have similar
timing behavior
If the correlation is less than the given
threshold value, include p into UR-path set
27Outline
- Abstract
- Background
- Motivation
- Universal Representative Path Set
- Statistical Timing Simulator
- UR-Path Construction
- Experimental Result
- Conclusion and Future Works
28Experimental Setup
- Incorporate the statistical simulator to
calculate the failing sample rate as the
evaluation metric - Perform the proposed path selection with
inter-die process variation only - Modeled directly in the statistical delay library
- Evaluate the quality of the resulting pattern of
the circuit samples with both intra-die and
inter-die process variations - To demonstrate the proposed method can tolerate
the inaccurate timing model
29Metric Failing Sample Rate
Statistical Timing Simulator
Circuit Instance with both Inter-die and
Intra-die variations
Test set T Cause delay Exceeding clock?
yes
no
Not-Detected
Detected
30Experimental Result
- Construct UR-Path set with different correlation
coefficient - Compare with other path selection strategies
- The number of selected critical path converge
quickly compare to the traditional selection
methodology
Ind32opt
31Experimental Results
c2670opt
32Outline
- Abstract
- Background
- Motivation
- Universal Representative Path Set
- Statistical Timing Simulator
- UR-Path Construction
- Experimental Result
- Conclusion and Future Works
33Conclusions and Future Work
Conclusion
- Propose a sample-based strategy to select
statistical critical paths for timing validation.
Experiment shows that the number of selected path
converge quickly. - For some circuits, the proposed sampled-based
method is much more efficiency than the
traditional critical path selection. - Develop an efficient statistical timing simulator
which can simulate both intra-die and inter-die
delay.
Future Work
- Theoretically analyze the path selection problem
for timing validation - Incorporate real process variation profiles to
evaluate the proposed methodology