Placement
Placement
Placement
check_legality
report_congestion
report_qor
report_utilization
report_constraints
–max_transition
report_constraints
–max_capacitance
timing reports
39
Checks that have to be do report_constraints Placement Placement Quality Check
–all_violators
report_threshold_voltag
e_groups
report_power
check_mv_design
After placement we will
check setup violations,
so while calculating
timing from in-to-reg
and reg- to-out paths it
requires external input
and output delays those
are mentioned in sdc
file. And also any path
exceptions like
40 why we use .sdc file in p multicycle path , false Placement Timing Analysis and debug
path and asynchronous
paths. And clock
definitions are required
for calculating timing.
At placement stage if
any std cells are placed
in macro channel , if we
didn’t get any
congestion issues then
we can place . if we are
getting congestion in
41 In between macros std cemacro channel then put Placement Placement Steps
any hard blockage to
avoid std cells
placement.
place_design optDesign
– preCTS
place_opt_desin
createPlacementBlockag
e checkPlace
refinePlace
report_utilization
42 What are all the placem (checkFPlan – Placement Placement Steps
reportUtil )
reportCongestion –
hotSpot report_timing
In pre-CTS Stage , by
upsizing or swapping the
cells in the data path we
3 Flops in Seris – Flop 1 tocan
flopfix2 this violations.
(-300ps slack) –flop2 and flop3 (+100ps slack)
45 Another method is using Placement Timing Analysis and debug
? pre CTS how you will fix?
Time borrowing
technique.
4
4
4
4
4
4
4
4
4
4
4
3
4
5
2
2
3
2
4
2
3
2
3