AOCV
AOCV
AOCV
OCV
• Compared to single operating condition and best case/worst case
two timing analysis methods, traditional or global OCV (On-Chip
Variation) method has the following advantages:
Statistical Derating I
• In reality random variation is less for deeper timing paths since not
all cells are simultaneously fast or slow.
Valpont.com, a Technology Content Platform
Statistical Derating II
• Derating factor should be a function of cell depth
• Models on-die random variation
• Deeper paths exhibit less variation than short paths
Valpont.com, a Technology Content Platform
Depth Computation I
• AOCV on clock network only
Valpont.com, a Technology Content Platform
Depth Computation II
Distance Computation I
• AOCV on clock only
• Bounding box includes non-common launch & capture clock path
objects
• Capturing cell is in cell bounding box
Valpont.com, a Technology Content Platform
Distance Computation II
• AOCV on both clock and data
• Bounding box includes non-common launch & capture clock path
and data path objects
Valpont.com, a Technology Content Platform
AOCV Benefits
• Jarvis’ slides shows setup/hold violations are dramatically reduced
with AOCV
Configure AOCV
Variable Description
timing_aocvm_analysis_ Specifies the calculation of depth metrics
mode
timing_aocvm_enable_ Applies AOCV analysis to the clock network
clock_network_only only
timing_aocvm_enable_ Specifies whether AOCV analysis uses separate
single_path_metrics depth and
distance values for nets and cells
timing_ocvm_enable_ Specifies whether advanced or parametric on-
distance_analysis chip variation
analysis performs distance-based analysis
timing_ocvm_precedence_ Controls the fallback to on-chip variation
compatibility (OCV) deratings for
advanced or parametric OCV
Valpont.com, a Technology Content Platform
Enable AOCV
• In summary, to use AOCV, you need to
• Graph-based AOCV
o Fast, design-wide analysis performed during “update_timing”.
o Provides a conservative analysis compared t path-based AOCV
o Prerequisite for further margin reduction using Path-based AOCV
o For most designs, sufficient for sign-off
• Path-based AOCV
o Used to reduce pessimism and improve accuracy for violations
after Graph-based AOCV
o To do so, use “report_timing” with “-pba_mode” set to “path”
o pt_shell> report_timing -pba_mode path
Valpont.com, a Technology Content Platform
• For example, you might have a u1/u252 cell that has a regular late
derating of 1.082 and early derating of 0.924. The final late derating
factor on cell u1/u252 = 1.082 + 0.03 = 1.112, and the final early
derating factor on cell u1/u252 = 0.924 + (-0.03) = 0.894.
POCV
• Parametric OCV (POCV) is the next generation of variation analysis
targeted at 14/16nm and below processes. It provides a lightweight
statistical margining approach to variation margining. It offers Graph-
based Analysis(GBA) pessimism reduction, improved PrimeTime
ECO turnaround time, and simpler library characterization than the
Advanced OCV approach.
POCV
• Compared with AOCV, POCV
o Reduced pessimism gap between graph-based analysis and
path-based analysis
o Less overhead for incremental timing analysis