Congestion Driven Placement
Congestion Driven Placement
Congestion Driven Placement
Once the floorplan is done, the design then goes through the
place-and-route process, followed by signoff.
Iterations in a traditional floorplanning flow usually come at the place-
and-route or even signoff stage.
In comparison to a traditional floorplanning approach, design
exploration takes the floorplanning concept, streamlines it using
automatic floorplan synthesis.
Total Overflow = overflow
all edges
Routing demand = 3
Assume routing supply is 1,
overflow = 3 - 1 = 2 .
CONGESTION OPTIMISATION
Module Description
& Netlist
Routing Estimation
Initial Placement
Congested Region
Identification
Iterative Improvement
Congested Region
Expanding
Congestion Reduction
Congestion Reduction
Valid Coordinates for
each cell
ROUTING ESTIMATION
Bounding Box Routing Estimation.
Based on the probability of having a wire
within a global bin covered by the bounding
box of net K:
bin(0,2)
For each yellow bin, the
Horizontal Routing
Demand of net K is:1/3
Neighborhood Bin(i,j)
bins Congested
Reg_3
Congested
Reg_2
Congested
Reg_1
CONGESTED REGION EXPANSION
For a single congested region, the larger the expansion
area is, the better the optimization result can be obtained
However, the expansions of multiple congested regions
may lead to new congested regions.
Original Expansion
Congested Area
Region
CONGESTION REDUCTION TECHNIQUES
Congestion
Reduction
Integrated Post-processing
Technique Technique
Quadratic Simulated
Placement Annealing
Congestion
Reduction During
Placement
Partitioning Based
Placement
Why Is Placement Important?
The circuit delay, power dissipation and area are dominated by the
interconnections.
The first phase in the VLSI design that determines the physical layout
of a chip.
E
T
the boundary of a VLSI chip.
O
O
Typical Objectives:
Minimize the chip area
H E L L O
Minimize the interconnect
delay
W O R L D
NET MINIMISATION:
W
V
Z Z
X
X Z
Task :
Partition circuit into several
sub-circuits.
Objectives :
Make the size of each
component within prescribed ranges
Minimize the number of connections between the
components.
Block Placement Manner:
1. All non-locked blocks in the
partition are first randomly rotated
—this is the only non-deterministic
part of the physical phase.
Fig A Rows
2. We use mutations to even the row
widths. We need to remove blocks from
the longest row and add blocks to the
shortest row.
Use these four mutations: Grow Row,
Shrink Row, Grow Row by Rotating, and
Shrink Row by Rotating.
Fig B
Rows 3. After each mutation, the
rows are sorted by height,
alternating ascending /
descending, regardless of lock.
Fig c
Fig D
5. Finally, once all of the partitions have determined their best
individual layouts, they are stacked and the total floorplan is
analyzed and checked for the global best.
This completes one run.
Global Stats
Area: 997
Wire-length: 5874
Replace best
global stats and
store coords
Circuit Layout - Placement
In1 In1 In3
In2 1
5 In2 In
1 5 2
In3 4
In4 2 Out1
7 8 7 8 Out1
In5
In6 3
6 In5 3 6 4 In7
In7
4
In8 In8
In6
Advantages:
High productivity
More efficient space
Well-suited for automated design
COMPARISION
Congestion Comparison Wirelength Comparison
450
2.5E+07
400
350 2.0E+07
300
250 1.5E+07
200
1.0E+07
150
100 5.0E+06
50
0 0.0E+00 Ind1 Prim2 Bio Ind2 Avq.s Avq.l
Ind1 Prim2 Bio Ind2 Avq.s Avq.l