Placement Stages
Placement Stages
STAGES
PLACEMENT
• Placement is the process of placing the standard cells inside the core
boundary in an optimal location. The tool tries to place the standard cell
in such a way that the design should have minimal congestions and the
best timing. Every PnR tool provides various commands/switches so that
users can optimize the design in a better way in terms of timing,
congestion, area, and power as per their requirements.
• Netlist
• SDC
Files •
•
Mcmm file
Scan def file
• TLU+ file
• Floorplan C Power plan (DEF)
Pre-Placement Stage
Checks :
➢ Perform checks on port placement
➢ Perform checks on end-cap cells and tap-cells placement
➢ Perform checks on macro-placement and use blockages at required places
➢ Set local density limit (G-cell density)
➢ Perform Power planning check
• Check_pg_drc
• Check_pg_connectivity
• Check_pg_missing_vias
Pre-placement stage
Scan-chain reorder
Initial Placement /Coarse Placement
• During legalization, the tool moves the cells to legal locations on the
placement grid and eliminate any overlap between cells.
• These small changes to cell location cause the lengths of the wire
connections to change, possibly causing new timing violations.
• Such violations can often be fixed by incremental optimization, for
example: by resizing the driving cells.
Legalization
Tie Cell insertion
Scan-chain reorder
➢ If block contains scan chains by default Placement and CTS tools perform
DFT optimization.
➢ During initial placement, the tool focuses on the QOR for the function nets
by ignoring the scan chains. After initial placement, the tool further
improves the QOR by repartitioning and reordering the scan chains based
on the initial placement.
➢ Scan chains reordering reduces wire length so timing will improve.
➢ Scan chains reordering minimize congestions and improves routability
Scan-chain reorder
High Fanout Net Synthesis
• The process of buffering the high fan-out to reduce the fanout load is
called as High fanout net Synthesis. because if design has too many loads
then it affects delay and transition time.
• High fanout nets are mainly reset, preset, scan enable etc. these nets are
not synthesized in the synthesis stage, also make sure you set an
appropriate fan-out limit for your library
High Fanout Net Synthesis
Multibit flop conversion
Placement Optimization stage:
• In this stage tool tries to optimize placement to reduce
congestion , improve timing and to fix timing DRVs .
• Tool optimizes timing DRVs and setup violation by
different methods like
• Cell sizing
• Vt swapping
• Buffering
• Cloning
• Pin-swapping
• Logical restructuring
Stage by stage through
ICC2 tool
Initial_drc
End of initial_drc
Initial_opto
Global
routing
(initial_opto)
Path group s scenario summary
(initial_opto)
Final_place
:-Timing s
Congestion
Iterations
Tie-cell insertion
Final_opto (final timing report)
• Provide legal location for
entire netlist
• Meeting Power,Timing, and
area targets
Goals of • Minimum cell density and pin
density
Placement