Title: Congestion Driven Placement for VLSI Standard Cell Design
1Congestion Driven Placement for VLSI Standard
Cell Design
Shawki Areibi and Zhen Yang School of
Engineering, University of Guelph, Ontario,
Canada December 2003 (sareibi_at_uoguelph.ca,
zyang_at_uoguelph.ca)
ICM 2003, Cairo
2Outline
Introduction
Background
Motivation
Congestion Optimization
Experimental Results
Summary Conclusions
ICM 2003, Cairo
3Introduction
- The interconnect has become a critical determiner
of circuit performance in the deep sub-micron
regime. - Circuit placement is starting to play an
important role in todays high performance chip
designs. - In addition to wire length optimization, the
issue of reducing excessive congestion in local
regions such that the router can finish the
routing successfully is becoming another
important problem.
ICM 2003, Cairo
4VLSI Design
4
5Layout Style
5
6Standard Cell Layout Style
Feedthrough
- Feature
- Row based layout
- Standard cells
- Routing channel
Standard cell
I/O Pads
Routing Channel
- Advantages
- High productivity
- More efficient space
- Well-suited for automated design
6
7Circuit Layout - Partitioning
Task
Partition circuit into several sub-circuits.
8
8Circuit Layout - Placement
- Minimize the total estimated wire length of all
the nets. - Minimize the interconnect congestion.
8
9Circuit Layout Global Routing
Objectives
Minimize the total wire length and critical path
delay.
10
10Circuit Layout
10
11Why Is Placement Important?
- The circuit delay, power dissipation and area are
dominated by the interconnections.
- Circuit Placement becomes very critical in
todays high performance VLSI design.
- The first phase in the VLSI design that
determines the physical layout of a chip.
- The quality of the attainable routing is
highly determined by the placement.
11
12Placement Techniques
12
13Traditional Placement Approach
Circuit Generated From Logical Description
Initial (global) Placement by Constructive
Algorithms
- Produce a good initial placement in reasonable
time
Improve (detailed) Placement by Iterative
Algorithms
- Produce a good final placement
Valid Coordinates for each cell
13
14Multi-Level Clustering
- Bottom-up procedure (clustering)
- 2. Top-down procedure (de-clustering)
initial placement iterative improvement
a simple interchange heuristic
a high quality solution
14
15Traditional Methods Drawbacks
- May lead to routing detours around the regions (
i.e. larger routed wire length). - May create an unroutable placement( i.e leads to
replacement and repartitioning). - Congestion reduction in placement stage
would be more effective.
ICM 2003, Cairo
16Congestion
ICM 2003, Cairo
17Congestion Reduction Techniques
Congestion Reduction
Integrated Technique
Post-processing Technique
Simulated Annealing
Quadratic Placment
Congestion Reduction During Placment
Partitioning Based Placement
ICM 2003, Cairo
18Congestion Optimization
ICM 2003, Cairo
19Routing Estimation
- Bounding Box Routing Estimation.
For each yellow bin, the Horizontal Routing
Demand of net K is1/3
Total Horizontal Routing Demand of net K 2
ICM 2003, Cairo
20Congestion Cost Function
Wire length
Overflow
Total Bounding Box Based Wire length 4
Horizontal Routing Demand 2 Vertical Routing
Demand 2
ICM 2003, Cairo
21Identifying Congested Regions
- A global bin is congested if one of its four
global edges is congested. - A maximum number of congested bins in one
congested region is set to prevent forming too
large congested regions.
ICM 2003, Cairo
22Congested 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.
ICM 2003, Cairo
23Test Circuits
Circuit cells Pads Nets Pins Rows
Fract 125 24 147 876 6
Prim1 752 81 904 5526 16
Struct 1888 64 1920 5471 21
Ind1 2271 814 2478 8513 16
Prim2 2907 107 3029 18407 28
Bio 6417 97 5742 26947 46
Ind2 12142 495 13419 125555 72
Avq.s 21854 64 22124 82601 80
Avq.l 25114 64 25384 82751 86
ICM 2003, Cairo
24Experimental Results
- Test Circuit Statistics (for flat approach)
Circuit cells Nets Grids c/bin V/H Cap
Fract 125 147 6x9 2.3 6/6
Prim1 752 904 16x21 2.2 11/10
Struct 1888 1920 21x32 2.8 8/7
Ind1 2271 2478 15x54 2.8 19/7
Prim2 2907 3029 28x49 2.1 16/13
Bio 6417 5742 46x60 2.3 11/10
Ind2 12142 13419 72x76 2.2 17/20
Ind3 15059 21940 54x111 2.5 27/20
Avq.s 21854 22124 80x114 2.4 12/10
Avq.l 25114 25384 86x120 2.2 12/10
ICM 2003, Cairo
25Congestion Reduction (at flat level)
Average Congestion imp 51
Average Wire length Increase 3
Average CPU Time Increase 30
ICM 2003, Cairo
26Congestion Reduction (at level-3)
ICM 2003, Cairo
27Results Analysis
- Incorporating a post processing technique into
the hierarchical placement may not be an
effective way to reduce the congestion due to the
interplay between the wire length placement
algorithm and congestion reduction technique. - The wire length minimization should be performed
on clustering levels, while the congestion
optimization should be only turned on at the flat
level.
ICM 2003, Cairo
28Congestion Reduction (after hierarchy)
Average Congestion imp37
Average Wire length Increase 3
ICM 2003, Cairo
29Conclusions and Summary
- A post-processing congestion reduction technique
is implemented and incorporated into the flat and
hierarchical placement. - A post-processing technique can reduce the
congestion of flat placement largely by 51 on
average with a slight increase of wire length. - For hierarchical congestion-driven placement, it
seems to be more beneficial to incorporate the
congestion reduction phase at the flat level
rather than within the levels of hierarchy. - The congestion improvement achieved by performing
congestion optimization at the flat level is 37
on average.
ICM 2003, Cairo
30Thank You !
31 Congestion Driven Placement
(channel capacities2) Unroutable Layout
ICM 2003, Cairo