Professional Documents
Culture Documents
Panditharadhya Maregoud
Tirendra Kumar
Jwalant Trivedi
Agenda
Motivation
Challenges and Solutions
Conclusion
Acknowledgements
Q&A
Motivation
SI closure flow is becoming more & more challenging
in 40nm/below and most of the times SI could become
serious hindrance in achieving desired performance of
the SOC
no maxdist, no shield
1.835
2.94
2
0.092
1.835
2.784
2
0.086
1.672
2.658
2
0.098
1.885
2.852
2
0.103
3.328
3.919
1.33
0.064
3.027
3.585
1.33
0.064
3.449
4.066
1.33
0.064
1.299
1.793
1.6
0.25
1.123
1.641
1.6
0.248
1.327
1.74
1.6
0.265
Observation : Though the number of clock buffers used are more in the Maxdistance set 500um,
clock latency and skew are much less compared to other two runs and the timing looks more
positive
By-default EDI does not do aggressor downsizing as it makes design hard to converge
By-default EDI does not dump the list of aggressor and victim
pair
Use following command to get aggressor and victim pair
setSIMode -insCeltICPostTcl {generate_report -delay max threshold 0.0 txtfile <file name>
Collect the victim nets having incr_delay (SI delay) more than
5ps which are coming in the critical timing paths
Get the list of aggressor nets for the above mentioned victim
nets
Get the list of drivers for the above mentioned aggressor nets
Put dont_touch on the entire design except above mentioned
aggressor instances and use reclaimArea to downsize
Setup Mode
WNS (ns)
TNS (ns)
Violating Paths
all
reg2reg in2reg reg2out clkgate default
-0.072 -0.062 -0.072 -0.015 -0.063
0
-56.327 -46.05 -2.222 -0.019 -4.384
0
4986
4279
135
2
305
0
m2reg
-0.039
-4.364
350
reg2m
-0.03
-0.055
9
Setup Mode
all reg2reg in2reg reg2out clkgate default m2reg
-0.54 -0.54 -0.012 0.037 -0.053
0
-0.048
WNS (ns)
-41.024 -34.599 -0.082 0
-5.116
0
-3.059
TNS (ns)
12
0
297
0
217
Violating Paths 2440 2055
reg2m
0.004
0
0
dbNetDeleteAggrNearestWire <vicNetPtr>
<aggrNetPtr> 1 1
dbSetIsNetRouteDirty <aggrNetPtr> 1
dbSetIsNetRouteDirty <vicNetPtr> 1
dbSetNetPrefExtraSpace < vicNetPtr > 1
How to use?
setDelayCalMode -SIAware true
optDesign postRoute
This will force combined base + SI delay Setup timing optimization
Notes
For setup optimization, a single call to optDesign -postRoute replaces traditional regular +
SI flow ( a.k.a. optDesign -postRoute + optDesign postRoute -si ).
The same concept applies to hold optimization flow.
The timing reported at the end of optDesign postRoute is with the SI estimation engine used
to drive postroute optimization. Please use timeDesign -si with setDelayCalMode
siAware false engine signalStorm signoff true to get the accurate signoff SI
timing
EDI9.1
optDesign postRoute hold
optDesign postRoute si hold
optDesign postRoute si
timeDesign signOff si
timeDesign signOff si hold
AAE SGS
SGS SGS
optDesign postRoute
EDI10.1
optDesign postRoute
optDesign postRoute hold
timeDesign signOff si
timeDesign signOff si hold
Setup Mode
all reg2reg in2reg reg2out clkgate default m2reg reg2m
-0.166 -0.166 -0.097 0.079 -0.083
0
-0.059 -0.02
WNS (ns)
-73.76 -52.792 -10.067 0
-9.003
0
-6.717 -0.084
TNS (ns)
0
356
0
424
7
Violating Paths 3775 2823 453
Setup Mode
all reg2reg in2reg reg2out clkgate default m2reg reg2m
-0.194 -0.162 -0.194 0.082 -0.087
0
-0.04 -0.008
WNS (ns)
-37.151 -25.33 -6.492
0
-4.768
0
-1.346 -0.033
TNS (ns)
850
0
158
0
159
8
Violating Paths 2157 1084
Conclusion
Use unconventional methods to achieve final SI closure
Shielding can be used for chips with certain applications
Acknowledgements
Q&A