0% found this document useful (0 votes)
149 views23 pages

VLSI Placement and Congestion Analysis

Placement: Assign the standard cells to specific locations within the defined floorplan while optimizing for timing, power, and congestion. lesson 4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
149 views23 pages

VLSI Placement and Congestion Analysis

Placement: Assign the standard cells to specific locations within the defined floorplan while optimizing for timing, power, and congestion. lesson 4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Lecture 12

Placement IV
VLSI Physical Design Fundamentals

Bach Luong
Tresemi

© Tresemi 2024 VLSI Physical Design Fundamentals 1


Placement Steps

Data Import

Pre- Sanity checks


Floor placement
Planning Global placement
Global route
Detail placement
Placement
Placement
High fanout net synthesis (HFNS)
Scan chain reordering
Design Rule Violation (DRV) fixing
Post-
placement PreCTS timing optimization
CTS
Power and Area optimizations
Tie-cells insertion
Add spare cells
MBFF optimization
Routing
Congestion analysis
Guides to minimize congestion

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 2


Congestion Analysis

Data Import
What is Congestion?
• When then number of routing tracks available for routing at a given location is less than the
Floor number needed, the area is considered congested. Also known as “routing congestion”
Pre-
Planning placement
Horizontal congestion = horizontal available routing tracks - required horizontal routing track
Vertical congestion = vertical available routing tracks - vertical required horizontal routing track

Placement Placement Lower congestion number => better routability


Congestion usually happen in a higher cell density area 28

CTS Post-
placement
22

Routing

Gcell

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 3


Congestion Analysis

Data Import
Congestion

Floor Pre-
Planning placement

Placement Placement
Horizontal required routing tracks = 3
Available Horizontal routing tracks = 2
Horizontal Congestion overflow = available routing tracks – required routing tracks
=2-3=1
CTS Post-
placement

Impact of Congestion
Routing
• Detour routing – Lead to long delay, which could cause design timing violations
• Non-routability – Severe congestion can cause design to be non-routable.

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 4


Congestion Analysis

Data Import
Congestion Map

Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 5


Congestion Analysis

Data Import
Congestion Map
• Overflow (horizontal and vertical) score (0% => 100%)
Lower => less congestion
Floor Pre-
Planning Higher => more congestion
placement
> 1% => usually not routable

• Hotspot score (0 => ~)


Placement Placement
Lower => less congestion
Higher => more congestion
> 100 => usually not routable

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 6


Congestion Analysis

Data Import
Congestion Map
• It is critical to minimize congestion at placement stage to maximize design routability
Floor Pre-
Planning placement congestion less congestion least congestion

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 7


Congestion Analysis

Data Import
Cause of Congestion
• High standard cell density in a limited region
Floor Pre-
• High standard cell pin density area
Planning placement • Standard cells near macros
• High pin density at the edge of macros
• A poor floor plan
Placement • Poor synthesis
Placement
• Poor PG strategy

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 8


Placement Steps

Data Import

Pre- Sanity checks


Floor placement
Planning Global placement
Global route
Detail placement
Placement
Placement
High fanout net synthesis (HFNS)
Scan chain reordering
Design Rule Violation (DRV) fixing
Post-
placement PreCTS timing optimization
CTS
Power and Area optimizations
Tie-cells insertion
Add spare cells
MBFF optimization
Routing
Congestion analysis
Guides to minimize congestion

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 9


Guides to Minimize Congestion

Data Import
Add placement blockage (hard, partial, soft)
• Add these blockage in congested area to reduce density

Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 10


Guides to Minimize Congestion

Data Import
Add halo around macro/memory
• Keep out region around macro/memory. No cells are allowed inside this region

Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement Halo

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 11


Guides to Minimize Congestion

Data Import
Add cell padding
• Keep out region around a specified standard cell
Floor Pre-
Planning placement

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 12


Guides to Minimize Congestion

Data Import
Change placement strategy to congestion driven
• Normally default placement is timing driven. If design is congested and
has enough timing margin where congestion driven can be employed.
Floor Pre-
Planning placement

Placement Placement

Timing driven => minimized wire length

CTS Post-
placement

Routing

Congestion driven => spread out cells to minimize congestion


Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 13


Guides to Minimize Congestion

Data Import
Update PG
- Sometime congested areas are located where there are too many PG stripes.
Floor
Reduce number of PG stripes to open up tracks for routing.
Pre-
Planning placement - PG grid still need to meet EM and IR requirements

Placement Placement

CTS Post-
placement

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 14


Guides to Minimize Congestion

Data Import
Update floorplan
- There are times when congestion are due to poor floor planning (poor memory placement.
Floor A restart/update floorplan is necessary to resolve congestion.
Pre-
Planning placement

Placement Placement

CTS Post-
placement

Routing

Data Export Congestion regions

© Tresemi 2024 VLSI Physical Design Fundamentals 15


Congestion Analysis

Data Import
Update synthesis to physical aware
• Poor synthesis can also lead to congestion
• Update to physical aware synthesis to include physical information at the start can help minimize
Floor congestion and timing related issues.
/
Planning
Pre-
placement
Floorplan/blockage data

RTL DEF
RTL
Constraints
Constraints
Placement Placement Timing Libs
Timing Libs

Floorplan/blockage/placement data

Synthesis DEF
CTS Post- Synthesis
placement

Physical Netlist Physical


Routing Netlist
Constraints Design
Constraints Design
Reports
Reports

Traditional Synthesis Flow Physical Aware Synthesis Flow


Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 16


Outputs

Data Import
• Optimized netlist
• Optimized DEF
Floor
• Timing reports
Planning • Power reports
• Congestion maps

Placement

CTS

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 17


Review and Qualify Placement Results

Data Import
• No or minor timing violations

Floor
Planning

Placement
• DRV should be cleaned (except on clock nets)
- Max fanout
- Max cap
CTS - Max transition

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 18


Review and Qualify Placement Results

Data Import • All cells should be placed


- No overlap or unplaced cells (all cells are legalized and placed)

Floor
Planning

Placement
• A routable design (minimal congestion)
- overflow < 1%

CTS

- hotspot < 100

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 19


Review and Qualify Placement Results

Data Import
• Meet power requirements
- Total Power (dynamic, leakage, internal)
Floor
Planning

Placement

CTS

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 20


Review and Qualify Placement Results

Data Import
Summary
• No or minor timing violations
Floor
• DRV should be cleaned (except on clock nets)
Planning - Max fanout
- Max cap
- Max transition

Placement
• All cells should be legalized and placed
- No overlap or unplaced cells
• Routable design (minimal congestion)
• Meet power constraints
CTS

Routing

Data Export

© Tresemi 2024 VLSI Physical Design Fundamentals 21


© Tresemi 2024 VLSI Physical Design Fundamentals
References

▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ [Link]
▪ Cadence RAK

© Tresemi 2024 VLSI Physical Design Fundamentals 23

You might also like