Shanghai Training Placement
Shanghai Training Placement
FePlace
– Pure placement with limited capability of optimization
SpPlace
– New placer and worth trying, correlate better with post-CTS/post-
Route optimization
Placement Overview – Inputs/Outputs
Placement Params & Controls – IcPlace
Params grep for “IcPlace” from tile.params
zgrep IcPlace tile.params | grep -v #
IcPlace_OPTIMIZATION_SEQUENCE = AREASENS
tune/IcPlace/IcPlace.extra0.tcl
Set Options
Load Libraries
place_opt
Placement & Physical
Optimization Optimization
psyn_opt
Placement
Save Design Legalization
Placement – Modes (IcPlace)
IcPlace_OPTIMIZATION_SEQUENCE
– TIMPLACE: Timing driven placement only
– CONGPLACE: Congestion driven placement
– AREASENS: Good for congestion and area sensitive designs
– CONGSENS: Good for congestion sensitive designs, but
increases runtime and might hurt timing
– TUNE: Source user tunable file (extra2.tcl) and just run user
requests
– HIGHEFFORT: Usually the best qor but expect 3X runtime
QoR – Timing
Check rpts/IcPlace/qor.rpt.gz for summary of timing and
*max.rpt.gz for detailed reports for each path group
If timing is bad after placement and post place optimization,
check the design:
– What did the path look like in pretiming?
– Check zero wireload and wireload
Utilization
– Post placement utilization not too high < 80%
zgrep "Standard cell utilization“ logs/PixPlace.log.gz
– Utilization increase after placement too much? Like >10%
– Check placement density. Should not be any major hot spots
rpts/PixPlace/utilization.gif
Congestion
– Total OverCon < 1.0%
zgrep “# Total“ logs/PixPlace.log.gz
– Check congestion maps. Should not be any major hot spots
rpts/PixPlace/horizontal.gif
rpts/PixPlace/vertical.gif
QoR – Congestion & Utilization
set place_soft_keepout_chennel_width 25
Macro placement
– Main way for altering results is macro placement
– Follow and check macro placement guidelines
2
Tasks (sxs_t tile from Ibiza)
1. Take the previous lab “sxs_t” floorplan database to ICC Placement
2. Go through “IcPlace” target command files, report files and log files
Command files: cmds/IcPlace.cmd
Log files: logs/IcPlace.log
Report files: rpts/IcPlace/*
– Post-Placement Congestion:
Horizontal Congestion:
Vertical Congestion: