An automated routing method for VLSI with three interconnection l
An automated routing method for VLSI with three interconnection l
1986
Recommended Citation
Lee, Chong Ho, "An automated routing method for VLSI with three interconnection layers " (1986). Retrospective Theses and
Dissertations. 8092.
https://lib.dr.iastate.edu/rtd/8092
This Dissertation is brought to you for free and open access by the Iowa State University Capstones, Theses and Dissertations at Iowa State University
Digital Repository. It has been accepted for inclusion in Retrospective Theses and Dissertations by an authorized administrator of Iowa State University
Digital Repository. For more information, please contact [email protected].
INFORMATION TO USERS
2. When copyrighted materials are removed from the manuscript, a note ap
pears to indicate this.
*For more information about black and white slides or enlarged paper reproductions,
please contact the Dissertations Customer Services Department.
T T-l\yf-T Dissertation
LJiVll Information Service
University Microfilms International
A Bell & Howell Information Company
300 N. Zeeb Road, Ann Arbor, Michigan 48106
8627127
Lee, Chong Ho
University
Microfilms
Int©rnât10n3,1 SOO N. zeeb Road. Ann Arbor, MI48106
PLEASE NOTE:
In all cases this material has been filmed in the best possible way from the available copy.
Problems encountered with this document have been identified here with a check mark V .
11. Page(s) lacking when material received, and not available from school or
author.
16. Other
University
Microfilms
international
An automated routing method for VLSI with three
interconnection layers
by
Chong Ho Lee
DOCTOR OF PHILOSOPHY
Approved:
1985
ii
TABLE OF CONTENTS
PAGE
1. INTRODUCTION 1
1.1 Placement and routing 2
1.2 Overview of thesis research 5
1.2.1 Motivation and results 5
1.2.2 Outline of dissertation 5
2. PREVIOUS WORK 8
2.1 Classical approaches to routing problems 8
2.1.1 Maze routers 9
2.1.2 Line routers 9
2.1.3 Channel routers 12
2.1.4 Single-row routers 12
2.2 Channel routing algorithms for two
interconnection layers 14
4. GLOBAL ROUTING 29
4.1 Purpose of the global routing 29
4.2 Global routing for gate arrays 31
4.3 Global routing for general cell layout 33
5. EXPERIMENTAL RESULTS 61
9. APPENDIX: GLOSSARY 79
10. BIBLIOGRAPHY 84
11. ACKNOWLEDGEMENTS 90
iv
LIST OF TABLES
PAGE
LIST OF FIGURES
PAGE
properties.
objectives [2]:
occurs.
3
placement starts with one cell (seed) and other cells are
the nets all over the chip area evenly so that no channel
net data and channel density for every channel in the chip.
the net data for each channel from global router, assigns
tracks for wire segments such that the width of the channel
is minimized.
5
board, which has two layers (top and bottom) for wiring;
each of the two layers is used for the wires of one of the
that model.
models, one for gate arrays and the other for general cells.
2. PREVIOUS WORK
in a chip so that
common,
other,
tools [12] [13] [14] [15] have been developed and are being
computation time.
not imply the grid system. The best known line routing
(c)
continues until two lines - one from each target - hit each
length path and, in some cases, may not even find a path
Bi
' AT
(c)
is that the nets are routed sequentially, that is, the path
Vertical
Channel
Horizontal
Channel
5
O O O O O •"
i i P6 Py
layers
After the global router finds paths for given nets, the
I I I I I '' I I • I ' I I I I I I I i I II I I i I I
1 ! 1 f 1 1 1 • 1 • 1 ' 1 : ' 1 1 1 1 1 1 1 1 !
1 : 1 ; 1 ' ! 1 1 1 1
1 I 1 • • ' I '
1 1 : 1 1 1 1 ' . 1 1
.1 : :
1
1
1
i
pj'
1
1
A,
<
PK
t 'pj ' Ji l1
Pi2 JPn Pu "
1 1 . , ^ : —t— 1 1 1 1
1 ' 1 1 ! 1 1 1 , ' 1 1 i 1 , 1 1 1
{ ' i 1 ! 1 1 1 1 1 1 1 ! 1 1 J » 1 . } 1 1 1
1 I 1 1 1 1 1 1 1 1 i 1 t 1 1 1 ! I i 1 t ! 1
Ca)
1 1 1 1 1 1 1 i 1 1 1 ! 1 1 ' 1 i 1 t I 1 i 1
1 r -i 1 " 1 " } i ) 1 1 1 i 1 t t } 1 1
1 t
1 1 t » ) ' 1
1 1 • 1
1
IU'
1 1
Lri R. 1
> <>
Rs
< t
P6
}
« »
Pr
i
P|
< » 4 » <)
P« Pi
1
1
i >
Pn
i
J•
.I'll 11 11 i1
! i 1_ 1 1 1 . t 1 1 1 • J 1 ..J_l 1_
Cb)
inr
u
J '
(a) (b)
can reduce the channel width down to the channel density for
3.1 Overview
characteristics.
using only metal layer for power and ground routing imposes
the restriction that wires of power net can not cross the
(a) Cb)
— upper layer
lower layer
(c)
power tezrminal and more than one ground terminal, the power
and ground nets may not complete the wiring without crossing
P P
•• G G G
Ca)
for the power bus and the other for the ground bus (Figure
and ground wires in this case, and obviously, the total bus
used and the width of the wire segments. Since only the two
metal layers are used for the power/ground wires, there will
22
signal wires and they can not be laid on the area assigned
how the power/ground wires are laid on the grid plane and
between wires, even when two contact cuts face each other.
_—^
t
(a) Cb)
[37] [38].
tracks for the signal nets and place the power lines using
power and ground nets are not chosen for doglegging and
power/ground wire.
efficient.
IC. Our scheme that uses two grid lines for a power/ground
wire could be extended to use more than two grid lines for
this way, signal nets need not change layers to cross under
direction-per-layer rule.
has at least one power terminal and one ground terminal, the
the ground net and the power net traverse such that the
channel router.
29
4. GLOBAL ROUTING
local congestion.
capability.
rerouted as needed.
30
efficient wirings.
31
cell and its sides are called edges. Each edge has capacity
terminal.
32
@06*1 Ul\
QliMI grîA
the noticeable tools are the BBL system [12] and PI system
1 1
2 3 4
5
3 4 1
2 3 3
4 5 4
(a)
'J- |3
t
1 3— i i 1
1 i 4-
1 «—3 3
1
(b)
Horizontal
Channel
\ Oamand
2 1 2— Vertical
1 1 Channel
Damand
2 1 1
2 2
(c)
Hnrizontal
2
"1
1 1
1 1
4 Z 2'
3 3
(d)
2 ^
,3 r !
I
1
3—.
-! '-J -1:'
4
Ce)
(X
Ca)
* s- 7
6 S
1»
a
3
t1
1 0
Cb) Ce)
any net is not completed until all the possible edge weights
the channel.
[50].
wire segments and one layer for vertical wire segments. The
40
ui.liu.in 11
•k3
c
m%4 lit
ttttvtt
summarized as follows-
1. Horizontal wire segments are located on the top
layer.
3. Dogleg nets are used to remove not only cyclic
as possible.
5. The concept of the left edge algorithm is applied
41
channel width.
than three layers, vias may have to connect two layers which
six layers are HVHVHV type and HHWHH type. The HVHVHV
max(d,h) [49].
Table 1.
45
zpor K<'"L/2''-2.
channel router
columns 123456789
top 0 0 1 0 2 0 3 0 4
bottom 120030400
1 2 9 4 S 8 7 8 9
1 2 3 4
1 pj
1 2 9 4
Ca)
nets 1 d r I t U r t r l
1 1 0 3 1 1 0 0
2 2 0 5 1 3 0 0
3 5 6 7 2 1 1 1
4 7 0 9 2 1 0 0
(b)
2 1 3
2i
(O (g)
factor from the lower bound of the channel width and we get
of the algorithm.
algorithm.
proceeds.
and Net-lists.
51
• Nets
• CV (column vacancy)
These four data sets and the Net-lists are sent to the
VCG have been removed, further doglegs are still needed when
graph and reduces the height until the height of the longest
'release-dogleg'.
set of Nets.
net.
created.
dogleg nets, which remove the cycles in VCG and break the
horizontal constraints.
Merge(fromlayer, tolayer);
begin
of fromlayer
vertical constraints,
begin
totrack
this shift,
dogleg net,
end
end
Merge algorithm.
57
the dogleg net for the vertical dogleg segments and produces
Liu [49] would give the same result as Figure 18-(c) because
1 2 3 3 Z f
1 3 Z '
(a) (b)
1 2i 3 3 2.
J L
1 3 214 2i
(c) (d)
1 2 3 7 7 5 6 +
U U
3.
1 3 Z 5
(e) (f)
2x 3 775 6
1 3 2i 5 4i
(g) (h)
12 3 32 4-
h r""
H
L • 3 24 2
Ci)
restored.
61
6. EXPERIMENTAL RESULTS
Chapter 7.
} a a
t 1
a a
ta a u u
1 s
1 1 t
4
s 1 1
—j—
s
4
r - R
MttaausfMxr
1
L.
...u... L !.. ..L. 1 L 4- 4- -4- J ...U.....'
L„„
...
-
— —
— -•
••••• ... ......
— —
••
1 1 1 ff-i"
... p " •• -*1—1 — —
... ... -
-I"
VÛ
±1: tE 5 TL
CO
cvj
I
o I
M
Ua
64
V
Uti
example 1 8 2 2 '"d/2'' +1 1 2
example 2 11 2 2 '"d/2'' +1 2 2
example 3 18 7 4 '•d/2"' 3 3
example 4 65 12 7 '•d/2"' +1 2 3
example 5 186 17 10 ''d/2'i +1 3 5
example 6 545 19 13 '•d/2"' +3 10 5
Deutsch [23] 2 21
Chan [52] 2 21
Yoshimura and Kuh [24] 2 20
Burstein [53] 2 19
Chen and Liu [49] 3 14
Ours 3 13
67
shows that there exist CRPs with density d which can not be
wired on two layers using fewer i:han 2d-l tracks. The worst
bound.
discussion.
cell.
w Cb) (c)
dogleg method.
70
Pinter [27].
Definition:
columns.
Ca) (b)
by one.
Theorem;
If there are no two consecutive terminals on the bottom
problems.
increases.
Theorem;
claim that there exist such cases where at least /2n tracks
1 2 3 4. F 6 7 8 3 to n iz t3
1 2 3 4-56 T 9 9 ^
(a) Cb)
the cycle is tight or the proposed dogleg net can not find a
the upper bound. The assumption we have made with our model
less than the number of all the nets, and the router has
priority.
Gallai [56].
Theorem:
intervals of F.
Corollary 1:
Corollary 2:
^d/2'' +2.
77
'detour' wiring.
may not locate more than one vertical dogleg segment. These
78
left.
9. APPENDIX: GLOSSARY
line segments along the grid lines and circuit blocks are
stage.
between terminals.
data.
made.
made.
tracks in a channel.
segment.
• VCG (vertical constraints graph): A directed graph
nets in a GRP.
channel.
10. BIBLIOGRAPHY
29. Rivest, Ronald L.; Baratz, Alan E.; and Miller, Gary.
"Provably Good Channel Routing Algorithms."
Proceedings of Carnegie-Mellon Conference on VLSI
(Oct. 1981): 153-159.
38. Lie, Margaret and Horng, Chi-Song. "A Bus Router for
IC Layout." Proceedings of the 19th Design
Automation Conference (1982): 129-132.
39. Read, John W., ed. Gate Arrays Design Techniques and
Applications New York: McGraw-Hill, 1985.
45. Patel, Ash M.; Soong, Norman L.; and Korn, Robert K.
"Hierarchical VLSI Routing - An Approximate Routing
Procedure." IEEE Transactions on Computer-Aided
Design CAD-4, No. 2 (April 1985): 121-125.
47. Chen, K. A.; Feuer, M.; Khokhani, K. H.; Nan, N.; and
.Schmidt, S. "The Chip Layout Problem: An Automatic
wiring Procedure." Proceedings of the 14th Design
Automation Conference (1977): 298-302.
55. Frank, A.; Levai, P.; Mozes, J.; Scsaurszki, P.; and
Tardos, E. "Sufficient Conditions for Solvability of
Channel Routing Problems." Proceedings of
International Symposium on Circuits and Systems
(1984); 1459-1451.
11. ACKNOWLEDGEMENTS
committee.
far.