Uploaded by Hoang Le Huu Minh

[Lesson Learn] Set Timing Derate in Tweaker Environment

advertisement
Lesson Learn
Tweaker Timing Derate Setting
Sample: HLB 13
Project: TPK
1 - Phenomenon
Path Reg to RAMs, check hold timing.
- Abnormal number of HOLD_insertion buffers which are automatically
added by TWK to fix hold violations.
- Delay incr from these buffers are ~400ps (500ps->900ps) -> These delay
incr will affect to setup timing, setup violation pops up after run 1 twk
iteration.
SLACK VIOLATED: -0.009
Data Arrival Time: 987ps.
Data Required Time: 149ns.
Library Hold Time: 148ns.
Slack violated only: -0.009ps.
Comments:
- We found that many hold paths got small violations (<10ps)
- These path are thru/to/from RAMs/ROMs -> Abnormal library
hold/setup time. The diff of Arrival/Required time is very significant,
however, slack violation is very small.
1 - Phenomenon
Abnormal library setup/hold time
Report in tweaker.log file.
Keyword: ^Inconsistency
• Library hold time is increasing significantly. We
can only see in tweaker.log file or TWK GUI.
• In TWK, there are slk_pba_offset which will be
added to re-calculate the slack in report -> small
violation.
Slack after
applied
slk_pba_offset
Slack before
applied
slk_pba_offset
slk_pba_offset
(generated by
TWK tool)
• Tweaker will automatically adding a lot of
DELD/DELF buffers by default setting to fix hold
violations.
1 - Phenomenon
- The POCV (Parametric On Chip Variation) Incremental
Derate were in tweaker environment by SNI’s side.
-> Wrong setting cause to big hold/library setup time.
- Conclusion:
• This issues could be critical if engineer did not
check ECO card which are generated by TWK tool
carefully.
• Adding many hold_insertion buffers which are not
correct function by TWK could lead to roll-back
many eco iterations -> affect to TOP’s result and
the whole progress.
SNI will release setting for
rams/roms separately
Download