Physical Design - PLACEMENT
Physical Design - PLACEMENT
Physical Design - PLACEMENT
PLACEMENT
❖ Placement Strategies:
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.
-
➢ Optimization:
i) Initial_opt :
- Tool perform the coarse placement
- No ligalization
- Scan chain optimizatin
- Buffer aware , timing driven placemnt .
ii) initial_drc :
- Remove existing buffer tree and it will add HFN synthesis
- Fixing drc violations max tran , max cap , max fanout .
iii) Initial_opt :
- Quick timing optimization
iv) Final_place:
- Performs the Detail placement
- Incremental timing driven optimiztion
- Fixing global congestion
- Scan chain optimization
DFT tool flow makes a list of all the scan-able flops in the design, and
sorts them based on their hierarchy and perform scan stitching (clock
domains, maximum chain length constraints will be considered). Scan-
chain at this stage will not be layout friendly.
In APR tool scan chains are reordered on the basis of placement of flops
& Q-SI routing. This is nothing but scan-chain reordering.
• Reduce congestion, Total wire-length
• Require fewer repeaters in Q-SI path
➢ DFT optimization:
Types of bounds:
In this tool tries to place the cells in the move bound within a specified
region, however, there is no guarantee that the cells are placed inside the
bounds.
Create bound –name b0 –type soft –boundary {10 10 20 20}
instance_1 #define softbound for instance_1 with its left corner at (10 10)
and its upper-right corner at (20 20).
In this tool must place the cells in the move bound within a specified
region.
Create bound –name b1 –type soft –boundary {10 10 20 20} instance_2
In this tool tries to place the cells in the group bound within a floating
region, however, there is no guarantee that the cells are placed inside the
bounds
Create bound –name b2 –exclusive –boundary {10 10 20 20} instance_1
❖ Congestion: (report_congestion) :
Congestion occurs when the number of available routing resources is
less than the required routing resources.
i) Global congestion
ii) Local congestion
Pin Density:
• Focuses on the concentration of pins (connection points)
associated with the cells within a specific area.
• It's often measured as the number of pins per unit area.
• Similar to cell density, a higher pin density can pose routing
difficulties. With more pins crammed together, the routing tool
has a tougher time finding available tracks (spaces for metal
wires) to establish connections between the cells.
• This can again result in routing congestion and design issues.
• Check whether all don’t touch cells & nets are preserved.
❖ Outputs of Placement :
https://www.linkedin.com/in/venu-kumar-
kare-
465265233?lipi=urn%3Ali%3Apage%3Ad_flagship3_p
rofile_view_base_contact_details%3BKWAHrv7zQUG
11ObT4NXqMA%3D%3D