Professional Documents
Culture Documents
Arijit Dutta
Dr. B.K. Agrawal
Motorola Inc.
page 1
Agenda
1.Concepts of Functional Noise
2.Concepts of Delay Noise
3.Functional and Delay Noise
4.Delay Noise in PTSI
/
/
/
/
/
/
Cga
clk
Victim stable, aggressor switching
Cc
Victim Driver
flop
Cgv
Transient Glitch
clk
page 3
Cga
Delay
Aggressor Driver
Cc
Victim Driver
Cgv
page 4
Functional Noise
Switching Aggressor(s) and Stable
Victim
May Cause Circuit Functional Failure
Affect Aggressor Alignment only Magnitude of Effect
Driver Strengths, Input Transitions,
Fanout Gates and Interconnect RCs
Delay Noise
Simultaneously Switching
Aggressor(s) and Victim
May Cause Setup/Hold Timing
Violations
No Problem if Aggressor and
Victim Timing Windows do not
Overlap
Driver Strengths, Input Transitions, Fanout Gates and Interconnect RCs, and Timing
Windows
page 5
180
Number of Violations
K=2.0
150
Number of Violations
K=1.5
120
90
60
30
PTSI 1
150
K=0
120
K=1.0
90
60
30
0.1
0.3
0.5
1.0
10
0.1
0.3
0.5
1.0
10
Negative Slack in ns (BCS Min Delay)
page 7
PTSI vs SPICE
PT-SI
Compare
page 8
Cc in fF
Vp (PT) in V
Delta_delay in ns
60
75
0.259133/0.277011
0.299031/0.300524
0.034(2.11%)r
0.099(6.04%)f
100
0.352610/0.353855
0.190(10.66%)f
150
200
300
0.415305/0.419025
0.469351/0.511150
0.541808/0.584510
0.211(10.02%)f
0.172(7.16%)f
0.931(31.81%)f
page 9
Functional Noise
Clean???
No
Yes
PrimeTime SI
Yes
No
Clean???
DONE!!!
page 10
Ideal Flow
Physical Synthesis
Automatic
Noise Prevention
Techniques and/or
External Directives
Simultaneous
Functional Noise
Delay Noise Closure
No
Clean ?
Yes
Done !
page 11
PTSI-Switches
Filtering Criteria Based on Cc, Cc/Cg, Vp etc
Reselection Criteria for Subsequent Iterations
Exit Criteria for Number of Iterations
All in all, Options for User to Trade-off Accuracy vs Runtime
Choose Trade-off Based on Project Stage, Analysis Objective,
Margins etc
page 12
Recommendations
Following Steps Recommended to Extract Maximum out of PTSI
1.Validate Libraries - Can Use the SPICE Correlation Kit
2.Default Values for SI in PTSI May not be Good Enough
3.Choose Filtering Criteria that Best Fits Process Tech
4.Choose Filtering Criteria that Best Fits Design
5.Control RunTime vs Accuracy Based on Design Stage
page 13
Pros
Belongs to the PrimeTime Delay Calculation Platform: STA and Delay
Noise Go Hand-in-Hand
Delay Noise not Causing Timing Failures can be Ignored
Considers Effect of Transition Times, Arrival Windows
Provides User Options to Control Accuracy and Speed
Can Ignore Nets/Net Pairs Depending on Functionality
page 14
Cons
Pessimistic by Construction: Mapping Dynamic Phenomenon into
Static Domain
Pessimism Increases with Noise Glitch Size
Runtimes Increase Substantially Depending on Filters and
Reselection Criteria: Runtimes Described for Mixed Signal SoC with
Default Filters
Runtimes in hours
1:55
0:35
page 15
Filter Set 1
set si_analysis_logical_correlation_mode true
set si_filter_total_aggr_xcap 0
set si_filter_per_aggr_xcap 0
set si_filter_single_xcap 0
set si_filter_per_aggr_noise_peak_ratio 0
set si_xtalk_reselect_critical_path false
set si_xtalk_reselect_delta_delay 0.01
set si_xtalk_reselect_delta_delay_ratio 0.01
Filter Set 2
set si_analysis_logical_correlation_mode true
set si_filter_total_aggr_xcap 0.03
set si_filter_total_aggr_xcap_to_gcap_ratio 0.03
set si_filter_per_aggr_xcap 0.02
set si_filter_per_aggr_xcap_to_gcap_ratio 0.02
page 16
Max Hit
46
35
270ps
page 17
page 18
page 19
Why?
Be Careful!!!
Downsize Aggressor
Driver
Increase Victim
Width
Reduce Aggressor
Width
Shielding
Increases Cg Significantly
page 21
Avoidance
Avoidance Directives: Union of Directives for Functional and Delay
Noise
Transition Control Works Well for Both
Routing Length Constraint Works well for Both
Analysis
page 22
Repair
page 23