Statistical Critical Path Selection for Timing Validation - PowerPoint PPT Presentation

About This Presentation
Title:

Statistical Critical Path Selection for Timing Validation

Description:

UR-Path Construction. Experimental Result. Conclusion and Future Works ... Construct UR-Path set with different correlation coefficient ... – PowerPoint PPT presentation

Number of Views:47
Avg rating:3.0/5.0
Slides: 33
Provided by: kya3
Category:

less

Transcript and Presenter's Notes

Title: Statistical Critical Path Selection for Timing Validation


1
Statistical 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
2
Outline
  • Abstract
  • Background
  • Motivation
  • Universal Representative Path Set
  • Statistical Timing Simulator
  • UR-Path Construction
  • Experimental Result
  • Conclusion and Future Works

3
Outline
  • Abstract
  • Background
  • Motivation
  • Universal Representative Path Set
  • Statistical Timing Simulator
  • UR-Path Construction
  • Experimental Result
  • Conclusion and Future Works

4
Abstract
  • 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

5
Outline
  • Abstract
  • Background
  • Motivation
  • Universal Representative Path Set
  • Statistical Timing Simulator
  • UR-Path Construction
  • Experimental Result
  • Conclusion and Future Works

6
Background
  • 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

7
Background 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

8
Outline
  • Abstract
  • Background
  • Motivation
  • Universal Representative Path Set
  • Statistical Timing Simulator
  • UR-Path Construction
  • Experimental Result
  • Conclusion and Future Works

9
Motivation
  • 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

10
Outline
  • Abstract
  • Background
  • Motivation
  • Universal Representative Path Set
  • Statistical Timing Simulator
  • UR-Path Construction
  • Experimental Result
  • Conclusion and Future Works

11
Universal-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.

12
Factor Analysis v.s. UR-Path
Identify the underlying structure of data matrix
Yfunction of (3 factors)
?
Yfunction of (6 variables)
Factor Analysis
13
Outline
  • Abstract
  • Background
  • Motivation
  • Universal Representative Path Set
  • Statistical Timing Simulator
  • UR-Path Construction
  • Experimental Result
  • Conclusion and Future Works

14
Statistical 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

15
Statistical 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
16
Experimental Result and Efficiency
Statistical Simulation Efficiency 100
samples and 1000 random patterns P4 2GHz
Linux workstation
17
Intra-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

18
Hierarchical 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
19
Impact 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

20
Impact 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
21
Summary 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
22
Outline
  • Abstract
  • Background
  • Motivation
  • Universal Representative Path Set
  • Statistical Timing Simulator
  • UR-Path Construction
  • Experimental Result
  • Conclusion and Future Works

23
UR-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

24
Phase-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
25
Phase-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
26
Phase-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
27
Outline
  • Abstract
  • Background
  • Motivation
  • Universal Representative Path Set
  • Statistical Timing Simulator
  • UR-Path Construction
  • Experimental Result
  • Conclusion and Future Works

28
Experimental 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

29
Metric 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
30
Experimental 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
31
Experimental Results
c2670opt
32
Outline
  • Abstract
  • Background
  • Motivation
  • Universal Representative Path Set
  • Statistical Timing Simulator
  • UR-Path Construction
  • Experimental Result
  • Conclusion and Future Works

33
Conclusions 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
Write a Comment
User Comments (0)
About PowerShow.com