Reliability and Wireability Optimizations for Chip Placement on Multichip Modules Jing Lee

advertisement
Reliability and Wireability Optimizations for Chip Placement
on Multichip Modules
Jing Lee
Department of Electronic Engineering
Southern Taiwan University of Technology
Tainan, Taiwan 710, R.O.C.
Email: leejing@mail.stut.edu.tw
Abstract
Index Terms— Force-directed algorithm, MCM, Placement, Thermal force.
The chip placement problem of MCM designs is to map the chips properly to the chip sites
on the MCM substrate. Chip placement, affects not only the thermal characteristics of an MCM
but also routing efficiency, which translates directly into manufacturability, performance, and cost.
This paper presents a solution methodology for the optimal placement problem considering both
thermal and routing design objectives simultaneously. The coupling is achieved through use of a
hybrid-force model that is a combination of the traditional interconnection-force model and a
novel thermal-force model. The placement procedure can be used as a design tool to place chips
and then determine the tradeoffs which can be made in placing for reliability and wireability.
Experiments on five examples including three benchmarks show that the present algorithm yields
very high quality results.
Nomenclature
Cij = cost of assigning chip ci to chip site sj
Cr = control parameter in the interconnection-force model
c = chip
Fx = force in x direction
TEMP-2003-55.R1
1
Fy = force in y direction
fij = thermal-force exerted on ci caused by cj
h = heat transfer coefficient, W/m2K
kij = edge weight between ci and cj
L = total routing length
l = number of chip sites
m = number of movable chips
n = number of chips
p = pitch of chip sites, mm
q = power, W
r = coefficient of the repulsion force
Sf = scaling factor
s = chip site
T = temperature, K or oC
x, y = Cartesian coordinates, mm
Greek
 = change in variable
 = pitch ratio, py / px
 = failure rate, Fit
 = weighting factor
Subscripts
i, j = index
TEMP-2003-55.R1
2
M = center of mass
s = system
x, y = x-, y- direction
Superscripts
C = interconnection-force
T = thermal-force
(r, c) = r-c-substrare
I. INTRODUCTION
Multichip packaging technology has received widespread attention in the electronics
industry. The use of multichip modules (MCM) promises to increase circuit density and enhance
circuit performance beyond that otherwise will be possible through the use of VLSI and surface
mount technology. However, this trend results in higher heat flux densities at the substrate. The
heat generated by the chips must be removed efficiently because virtually all failure mechanisms
are accelerated as temperature rises.
Chip placement, which is concerned with mapping the chips to the chip sites on the MCM
substrate, is a key aspect in physical design cycle. A poor placement takes up larger areas,
degrades performance, and often leads to a difficult or even impossible routing task. Also, since
placement directly determines the minimum length of the interconnection wiring for the circuit,
and wiring delay usually dominates the response time of the electrical signals carried by the
wiring, it is fair to say that placement is crucial to the performance of the resulting circuit.
Therefore, the optimal chip placement on MCM requires the satisfaction of multiple, possibly
conflicting, design objectives. In particular, the minimization of system failure rate and the total
TEMP-2003-55.R1
3
routing length are design objectives of prominent interest.
Historically, placement techniques have been developed primarily on the basis of wireability.
Sherwani [1] provides a summary of the classic techniques. These algorithms typically
concentrate on minimizing total routing length, while others focus on minimizing wire crossovers
and vias [2]. However, with the increased demand for high quality and long-term reliable
performance, techniques are developed to address placement for reliability. Some studies have
focused on reliability improvement for power hybrid circuits (PHC) [3], for convectively cooled
PCB [4]-[9], for VLSI [10], [11], and for MCM [12]-[16].
Recently, placement for reliability and wireability has also received attention [17]-[21].
Most of them are presented for convectively cooled PCB, and the others are presented for MCM
design. In particular, Osterman and Pecht [17] presented a force-directed technique for the
multiobjective optimal placement. In their approach, they first constructed a position-adjacency
matrix mapped from the optimal placement based on reliability. Subsequently, they combined the
position-adjacency matrix with the connectivity matrix, constructed from the signal nets by a
weighting factor, to form a hybrid matrix. After that, the force-directed placement technique was
used to obtain the relative positions of the modules based on the hybrid matrix. Their method
gives tradeoffs of objectives but not Pareto optimal solutions. For the same problem, Lee et al [18]
presented an ordered best-first search algorithm to obtain Pareto optimal solutions. In their
algorithm, a thermal wake function is used to predict the temperature profile of the components
on a PCB. Since their algorithm is based on the branch-and-bound technique, it is very time
consuming for huge problems. Queipo and Gil [19] presented another placement procedure for
the multiobjective problem. They use a heat transfer solver, which is based on thermal network
approach, to predict the temperatures of the heat sources. A genetic algorithm is then presented to
search near Pareto optimal solutions. In addition, placement for reliability and wireability on
TEMP-2003-55.R1
4
PHC designs was studied by Lee and Chou [20]. Their method begins with a quadrisection
partitioning procedure to place the components that generate obvious heat, followed by a
force-directed algorithm to place the components that generate negligible heat. More recently,
Huang et al. [21] presented a fuzzy force model to manage the multiobjective problem on an
edge-cooled package.
This paper deals with the coupling reliability and wireability optimizations problem for
MCM designs. The coupling is achieved through use of a hybrid-force model that is a
combination of the traditional interconnection-force model and a novel thermal-force model. The
rest of this paper is organized as follows: Problem is described in Section II. Force models are
introduced in Section III. Placement algorithms are presented in Section IV. Examples with
computational results are given in Section V. Conclusions are drawn in Section VI.
II. PROBLEM DESCRIPTION
Consider a two-dimensional substrate on which chips are to be placed. The substrate is
characterized in terms of a finite array of chip sites. The pitch (i.e. center-to-center spacing) of
the chip sites in x-direction, px, can be different from the pitch in y-direction, py. A matrix
location or chip site is represented by a point in an x-y coordinate system. Chips are the entities
to be assigned to chip sites on the substrate. Some chips’ locations have been predetermined for
timing or cooling considerations. These chips are called fixed chips; the others are called
movable chips. In general, I/O pads are grouped into high density connectors and are located
around the border of the substrate. Each connector is considered as a fixed chip with zero power
in the study. A typical example of MCM is depicted in figure 1, where the edges of same
terminals are depicted as only one edge. This example includes 37 chips, 18 high density
connectors, and 7118 signal nets. More data listed in Table 1 about this example will be described
TEMP-2003-55.R1
5
in Section V further.
Fig. 1
Chip placement and rat’s nest of MCC2.
A. Routing Length Estimation
Chips contain pins for interconnection by physical wires to form signal sets. In this work,
the pins on chips are ignored and the distance is measured from the center of the chip. Hence, a
signal set becomes a subset of chips, and a signal set specification defines the interconnection of
all chips on a specific substrate. The routing length of a signal set is defined as half-perimeter of
the smallest rectangle, which encloses the chips in the signal set. The half-perimeter method is
commonly used in literatures [22]. The total routing length estimation is then obtained by
summing the individual estimates.
B. Failure Rate Estimation
The failure rate of a chip is estimated using the Arrhenius relation as:
E  1
1 
λ(Ti )  λ(Tr )  exp  a   
 B  Tr Ti 
(1)
where (Ti) and (Tr) are the failure rates of the chip at a temperature of Ti K and at a reference
temperature of Tr K, respectively; Ea is the activation energy (eV); B is the Boltzmann's constant.
TEMP-2003-55.R1
6
To determine the failure rate of an individual chip, various operating parameters need to be
specified. Without loss of generality, in this study, all chips are assumed to be the same factors of
(Tr) and Ea, which are 1 Fit (i.e. 10-9/hour) and 1 eV, respectively. The system failure rate of an
MCM is given by the sum of the individual chip failure rates.
C. Problem Definition
The placement problem dealt with in the study can be stated as follows: given a set of n
chips {ci 1  i  n} including a subset of m movable chips {ci 1  i  m}, a set of chip powers {qi
1  i  n}, a set of l chip sites {sj 1  j  l} on a two-dimensional substrate, and a netlist
interconnecting chips, assign each movable chip to one of the chip sites such that the total routing
length L and the system failure rate s can be minimized. Note that even one of the objectives
optimization problem is considered as a NP-hard combinatorial problem [1], which requires
exponential order of computation time. The two-objective optimization problem is a much harder
combinatorial problem. Generally, no solution satisfied the two objectives simultaneously. Only
Pareto optimal solutions can be obtained. The Pareto optimal solution of a two-objective
optimization problem is the one for which any further improvement of either objective function
will cause the degrading of the other.
III. FORCE MODELS
Force-directed technique is accomplished numerically by developing interactive forces
between chips. These forces are created by the designer through defining connections between
chips. In terms of wireability, a popular force model, namely interconnection-force model, is that
each chip exerts forces of attraction on chips connected by signal nets, and repulsion forces are
used to keep chips apart for those that are not connected [24]-[28]. More recently, force models
TEMP-2003-55.R1
7
for reliability, namely thermal-force models, are also presented [14], [16]. Basically, these
thermal-force models give repulsion forces between any two chips according to their heat
dissipations. In the section, a hybrid-force model is presented by coupling the two different types
of force models.
A. Thermal-Force Model
The thermal-force model in [16] is based on the assumption that heat loss from the sidewalls
of the substrate is insignificant compared to the top and bottom sides of the substrate. Therefore,
a rectangular substrate of several heat sources can be similarly transformed into an unbounded
substrate containing an infinite number of mirror image heat sources as shown in figure 2. The
mirror image substrate at the rth row and the cth column is called the r-c-substrate. The new
configuration generated by this transformation has the property that it leaves unchanged the
temperature distribution within the original region [29], [30].
Y
Mirror image
heat sources
2-2-substrate
Row
2
qi
qj
qj q
i
qi
qj
qj q
i
qi
1
qi q
j
qj qi
qi q
j
qj qi
qi q
j
0
qi
qj q
i
qi
qj q
i
qi
-1
qi q
j
qj qi
qi q
j
qj qi
qi q
j
-2
qi
qj q
i
qi
qj q
i
qi
Column
-2
qj
qj
-1
0
qj
qj
1
qj
qj
X
qj
2
Real substrate
Fig. 2
Replace insulated boundaries by mirror image sources [16]
In the unbounded substrate, heat flows everywhere from every heat source, and the heat flux
is reciprocal of the square of the distance from the heat source in the steady state condition. To
TEMP-2003-55.R1
8
optimize the system reliability of an MCM, it is needed to distribute heat sources (i.e. chips) on
the substrate as evenly as possible to avoid hot spots, and to maintain a uniform thermal profile.
The phenomena of heat transfer from other chips to a specific chip can be viewed as other chips
pushing the specific chip with forces, named thermal-force. The thermal-force exerts on ci in the
real substrate by cj in the r-c-substrate is formulated as
f ij( r,c )
0,
if ci is fixed or c (jr ,c )  ci

qj


,
otherwise
 ( x ( r,c ) ) 2  ( y ( r,c ) ) 2
ij
ij

(2)
)
)
where xij( r,c )  x (jr,c )  xi , yij( r,c )  y (jr,c )  yi , and ( x (r,c
, y (r,c
) denotes the location of the
j
j
image chips of cj in the r-c-substrate. The location of cj in the real substrate (i.e. 0-0-substrate) is
simply denoted as (xj, yj).
In practical MCM designs, the chip pitch in x-direction may not be equal to the one in
y-direction. This implies that the same magnitude of thermal-forces exerted on a chip in different
directions might have different moving effects. In order to cover the cases of unequal pitches, our
strategy is to transform the unequal-pitch substrate to an equal-pitch substrate by simply
multiplying the distances in x-direction by a factor of  = py / px. Therefore, the thermal-force
model is modified as
f ij( r,c )
0,
if ci is fixed or c (jr ,c )  ci

qj


,
otherwise
(
r,c
)
2
 (x )  ( y ( r,c ) ) 2
ij
ij

(3)
f ij(r,c ) can be broken down into the components of
fxij( r,c )  f ij( r,c )  cosij( r,c )
and
TEMP-2003-55.R1
9
in x-direction
(4a)
fyij( r,c )  f ij( r,c )  sin ij( r,c )
in y-direction
(4b)
where
 yij( r,c ) 

( r,c ) 


x
ij


 ij( r,c )  tan -1 
(5)
Expanding the formulation to cover all n chips in the unbounded substrate, the thermal-force
exerts on ci can be formulated as

a
a 1
T
Fxi    fxij( 0 ,0)      fxij(  a,c )  fxij( a,c )    fxij( r,a )  fxij( r,a )  
 
a 1
r   a 1
c   a
j 1 
n
in x-direction
(6a)
and

a
a 1
T
Fyi    fyij( 0 ,0)      fyij(  a,c )  fyij( a,c )    fyij( r,a )  fyij( r,a )   in y-direction
 
a 1
r   a 1
c  a
j 1 
n
(6b)
In theory, the maximum value of a in formula (6a) and (6b) must be infinity. However, it was
proven that the maximum value of a of five is adequate [16].
B. Interconnection-Force Model
In this model, the interconnection among chips is represented by a network. Each signal net
with t pins is simulated by a clique with an edge weight of 4/(t2-mod(t,2)) to modify the edge
exaggeration [31]. If two chips are connected by more than one edge, these edges are reduced to
one edge with the sum of the individual edge weight. If ci and cj are linked by an edge with
weight kij in the network, there is an attractive force proportional to the weight times the distance
between them. On the other hand, there are repulsion forces between unconnected chips.
Recall that the system includes n chips and {ci 1  i  m} is the set of movable chips. The
coefficient of the repulsion force between ci and cj is defined by
TEMP-2003-55.R1
10
0, for either i  j or kij  0
rij  
for kij  0
 R,
(7)
where U is the number of unconnected pair, Cr is a controlling parameter, and R is defined by the
equation
R
m m
1
kij

U  C r i 1 j 1
(8)
The force exerted on a movable chip ci by all other chips is
n 
ηΔxij
FxiC    -k ij  ηΔxij  rij 

ηΔxij  Δyij
j 1





in x-direction
(9a)
n 
Δyij
FyiC    -k ij  Δyij  rij 
j=1
ηΔxij  Δyij





in y-direction
(9b)
and
In addition, it is also desirable to have the center of all chips be in the geometric center of
the layout plane so that the placement of chips is balanced. Physically, it is equivalent to have the
forces acted upon the set of all chips being removed. The force on the center of mass, denoted by
FxMC and FyMC , are calculated by the following equations:
m
C
FxM
  FxiC
i 1
(10a)
and
m
C
FyM
  FyiC
i 1
(10b)
Once FxMC and FyMC are calculated, the force equation are subtracted by the portion of
the center of mass forces. Then, the force equations become
TEMP-2003-55.R1
11
n 
ηΔxij
FxiC    -k ij  ηΔxij  rij 
j=1
ηΔxij  Δyij

 Fx C
 M

m

in x-direction
(11a)
 Fy C
 M

m

in y-direction
(11b)
and
n 
Δyij
FyiC    -k ij  Δyij  rij 
j=1
ηΔxij  Δyij

C. Hybrid-Force Model
For coupling the reliability and the wireability objectives, a hybrid-force model is obtained
by combining the thermal-force and the interconnection-force models as
Fxi  ω  FxiT  (1  ω)  S f  FxiC
(12a)
Fyi  ω  FyiT  (1  ω)  S f  FyiC
(12b)
and
where 0    1 is the weighting factor representing the relative importance of the optimization
criteria; Sf is a scaling factor to render the average contribution of the interconnection-force in the
sum comparable in magnitude to the average contribution of the thermal-force. The thermal-force
and the interconnection-force on ci caused by cj are basically proportional to

qj
(xij )  ( y ij ) 2
2

and k ij xij  yij , respectively. It is reasonable to define Sf as
Sf 
where qav 
qav
2
( ηp x ) 2  p y

k av  ηp x  p y 
1 m
1 m n
qi and k av   kij .

m i 1
m i 1 j 1
TEMP-2003-55.R1

12

qav
3
4k av p y
(13)
IV. PLACEMENT PROCEDURE
The placement procedure presented here consists of two phases. In phase one, the relative
positions of movable chips are determined by setting the nonlinear system of equations given by
(12) to zero and solving the system of equations. In phase two, movable chips are placed into
chip sites to ensure minimum displacement from the placement obtained by Phase one.
A. Zero-Force Placement
In phase one, a Modified Newton-Raphson (MNR) method [16] is used to solve the system
of equations given by (12) to find the zero-force position of every chip. The MNR method begins
with a randomly generated placement. Then, movable chips are moved to new positions by the
following equations:
xi ( new )  xi  0.5 
Fxi
Fxi'
(14a)
and
yi ( new )  y i  0.5 
Fyi
Fyi'
(14b)
where Fxi' and Fyi' are the partial derivations of Fxi and Fyi to xi and yi, respectively. At
the new position, Fxi , Fxi' , Fyi and Fyi' are recomputed, and equations given by (14) are
again used to update chip positions. Thus starting with an initial placement, a sequence of
placement is generated. The final result of this sequence, namely zero-force placement, is the
placement that all chips move to their zero-force target locations.
In the phase, the hybrid force model allows the layout designer to place chips for either
reliability or wireability depending on the setting values of .
TEMP-2003-55.R1
13
B. Chip Assignment
Zero-force placements usually are physically unacceptable from either the standpoint that
the chips overlap, or that the technology requires placing the chips in arrays. A chip assignment
method, therefore, is proposed to assign movable chips to chip sites for as little displacement as
possible.
The assignment problem can be put in the form as follows: Consider the situation of m chips
to be assigned into l chip sites. Let aij be a Boolean variable describing the assignment of chip ci
to chip site sj
 1, if assign ci to s j
aij  
if not
 0,
(15)
It is required that one chip can occupy one and only one chip site, and on each chip site no more
than one chip is allowed. Therefore
m
a
ij
1
for j = 1, 2, …, l
(16a)
for i = 1, 2, …, m
(16b)
i 1
l
a
j 1
ij
1
The objective is to
m
minimize
l
 C a
i 1 j 1
ij ij
(17)
where Cij represents the cost of assigning chip ci to chip site sj. Three cost functions, rectilinear
distance from the chip to chip site, the Euclidian distance, and the square of the Euclidian
distance, are usually considered. The Euclidian distance is chosen as the cost function in this
study since Quinn and Breuer pointed out that the square of the Euclidian distance is the best one
for circuit placement problems [25]. The linear assignment problem has been extensively studied
TEMP-2003-55.R1
14
in literatures [32]. Here, it is solved by the Hungarian method [33].
V. EXAMPLES AND COMPUTATIONAL RESULTS
Five MCM examples are proposed to examine the present method and provide some insight
into the method. To simplify the analysis, all examples are treated as having the same package
structures and cooling conditions as shown in figure 3. This package consists of a sandwich
structure formed from the ceramic multiplayer substrate-epoxy adhesive-aluminum heat sink with
thicknesses of 9, 0.076, 1.27 mm, respectively. Within each layer, the material is assumed linear,
isotropic, and homogeneous. Temperature and heat flow are continuous at interfaces between
layers. Thermal conductivities of the substrate, the epoxy layer, and the heat sink are 39.4 W/mK,
0.276 W/mK, and 195 W/mK, respectively. The known heat sources are treated as heat fluxes
directly from the substrate. Heat loss from the package into the board and from the finned side is
quantified by heat transfer coefficients, htop and hbot. Because the average heat flux is very high in
the examples tested, conditions are selected for force convection at a velocity of 2.5 m/s for the
board, and jet impingement at a velocity of 0.5 m/s for the finned sides. Correspondingly, the
average heat transfer coefficients for htop and hbot are 43.8 W/m2 K and 832 W/m2 K, respectively.
Y
h top
0
Epoxy
Heat sink
Multilayer
substrate
Fig. 3
TEMP-2003-55.R1
X
hbot
Package structure for an MCM
15
A TAMS (Thermal Analyzer for Multilayer Structures) program developed by Ellison [34] is
used to predict chip temperatures on a substrate. This computer program can predict the
steady-state temperature in four-layer-rectangular structures with anisotropic conductivity,
lumped thermal resistances, and planar-discrete sources.
In the present method, Cr in formula (8) is the only parameter that is needed to specify its
best value. Unfortunately, no systematic way of setting Cr has been found until now. In this work,
the best value of Cr is determined by a trial and error method under the condition of  =0. Then,
the obtained value of Cr is applied to the cases of different values of  .
A. Information of Test Cases
Two designed MCMs, M12 and M16, and three benchmarks, MCC1, MCC2, and GEMI, are
examined by the present method and provide some insight into the method. Some MCM
information is shown in Table 1. For M12 and M16, the dimensions of chips are 5.1 mm square
and the substrates are 30.5 mm square. Each chip dissipates one watt. In addition, M16 includes 4
connectors fixed at the middle points of the four edges of the substrate. The interconnections
among chips for M16 can be found in Fig. 6(b).
Table I
Module Chip
Chip
site
MCM information
Net Connector
Edge length
(mm)
Power dissipation
(power × chip number)
M12
12
4×3
0
0
30.5
1 W×12
M16
16
4×4
37
4
30.5
1 W×16
MCC1
6
3×2
802
4
45
25 W×2, 16 W×4
MCC2
37
7×7
7118
18
152.4
GEMI
29
5×6
4969
18
127.5
30 W×15, 27 W×3, 25 W×5,
16 W×9, 13 W×3, 7 W×2
30W×7, 27W×3, 25W×5,
TEMP-2003-55.R1
16
16W×9, 13W×3, 7W×2
MCC1 and MCC2 are two standard benchmarks that are commonly used to compare both
placement and routing algorithms [35]. MCC1 consists of 6 chips, 802 nets, 2496 pins, and 765
I/O pads on a 45 mm square substrate. Here, the 765 I/O pads are grouped into four high density
connectors located at the middle points of the four sides of the substrate. There are two types of
chips: C448, with 550 mils edge length; and C272, with 330 mils edge length. The MCM consists
of four C448s and two C272s.
MCC2 contains 37 chips, 548 I/O pads, and 7118 signal nets. The I/O pads are grouped into
18 high density connectors. The sizes of the substrate and the active substrate are square
measuring 152.4 mm and 137.725 mm, respectively. The active substrate is divided into a 7-by-7
matrix of identical chip sites. Each chip and chip site are square with a 16.764 mm and a 19.675
mm edge, respectively. Chip placement and rat’s nest of MCC2 have been shown in figure 1.
Another example, GEMI, is derived from the IBM’s GEMI 30-chip-site module [36]. The
substrate of GEMI, which is square measuring 127.5 mm on the side, is divided into a 5-by-6
matrix of identical chip sites. Each chip site is a rectangle of 18.45 mm × 22.05 mm in size.
Twenty-nine chips, with the chip sizes ranging from 12.9 to 17.4 mm on the side and power
ranging from 7 W to 30 W, are placed on the substrate.
Since there lacks of the chip power data of MCC1 and MCC2, the data of chip power in
MCC1 and MCC2 are produced from the data of GEMI. Also, since the net list of GEMI is
unknown, the net list in GEMI is obtained by geometrically partitioning the pin placement of
MCC2. So, 18 high density connectors as those in MCC2 are added into GEMI.
B. Effect of 
M12 is designed for demonstrating the effect of introducing  into the thermal-force model.
Figures 4(a) show the zero-force placement of M12 obtained by setting  = 1. Obviously, this
TEMP-2003-55.R1
17
placement is very close to the best placement for full custom design. However, if the final
placement is to place the chips in four rows by three columns and such a placement is of the pitch
ratio 3/4, it needs a chip assignment procedure to transform the zero-force placement into the
array-type placement. Since the difficulty of the chip assignment problem and the error caused by
the assignment algorithm strongly depend on how close of the zero-force placement to its final
placement, it is always necessary to let the zero-force placement as close to the final placement as
possible. By contrast, the placement in figure 4(b) is obtained by setting  = 3/4 for considering
the unequal-pitch condition. It is obviously that this placement is more close to the final
placement than the placement in figure 4(a). Thus, both the difficulty of the chip assignment
problem and the error caused by the assignment algorithm are reduced. Of course, thermal
distortion is induced in the zero-force placement by introducing  into the thermal-force model.
In comparison figure 4(a) with figure 4(b) in chip temperatures, one can find that the thermal
distortion is tiny.
117
118
118
119
118
119
118
118
118
118
118
118
119
118
119
118
118
118
118
118
118
118
118
117
(a)  = 1
Fig. 4
(b)  = 3/4
Zero-force placements with temperature (oC) distributions of M12
C. Results of M16
M16 is designed to provide some insight into the transitions of the zero-force placements for
TEMP-2003-55.R1
18
gradually decreasing  from 1 to 0. The zero-force placements obtained by setting different
values of  are depicted in figures 5(a) through 5(f). For the case of  = 1, the zero-force
placement has an important feature that chips are placed apart to abound with the substrate due to
the actions of thermal-forces. Notice that thermal-forces are repulsion forces among chips and
boundaries of the substrate. Obviously, this placement is an optimum solution in reliability.
However, the placement also is a bad solution in wireability due to lack the information of
interconnections in the force model. By contrast, for the case of  = 0, chips are placed in a good
topology which reflects the interconnections of chips as shown in figure 5(f). But, the chips tend
to cluster together due to the actions of the attraction forces among connected chips. As a result, it
increases the difficulty in the chip assignment phase because of relatively small resolution of
chips into chip sites. So, the final placement as shown in figure 6(a) is not an optimum solution in
wireability. Given a small fraction of thermal-force into the hybrid-force model can substantially
decrease the clustering problem. An example is shown in figure 5(e), which is the case of  = 0.1.
Here, the zero-force placement is not only preserve the interconnection topology, but also places
chips apart. Thus, the final placement as shown in figure 6(b) is the optimum solution in
wireability. So, even wireability is the only optimization objective for a placement problem, a
fraction of thermal-force is still needed in the hybrid-force model. In addition, figures 5(a)
through 5(f) show that the total routing length of the zero-force placement is decreased with the
side effect of losing the array structure while decreasing .
D. Results of Benchmarks
Note that the final placement attained depends on its initial placement. For giving a fair
estimation of the present method, for each case the program runs ten times and for each time it
begins with a random placement. The result of each case is the mean of noninferior solutions of
the ten trials.
TEMP-2003-55.R1
19
(a) =1, L=802mm
(b) =0.7, L=621mm
(d) =0.3, L=369mm
Fig. 5
(e) =0.1, L=328mm
(f) =0, L=274mm
Zero-force placements of M16. L is the total routing length.
(a) =0, L=371mm
Fig. 6
TEMP-2003-55.R1
(c) =0.5, L=467mm
(b) =0.1, L=341mm
Final placements of M16
20
The solutions obtained by the present method and all feasible solutions obtained by
enumeration method for MCC1 are depicted in figure 7, where L and S refer to the total
routing length and the system failure rate, respectively. Since there are only two different types of
chips MCC1, only six different values of S are in the solutions. This figure clearly supports
that the solutions have better reliability and worse wireability while increasing . It also shows
that the solutions obtained by the present method are close to Pareto optima.
5
1.85
x 10
=[0,0.4]
 s (Fit)
1.8
=0.5, 0.6
1.75
feasible solutions
present results
1.7
=0.7
1.65
=0.8, 0.9 =1
1.6
1.8
2
2.2
2.4
2.6
L (mm)
Fig. 7
2.8
3
3.2
4
x 10
Placement results of MCC1. Numerals in [ ] represents interval notation.
Since the solution spaces of MCC2 and GEMI are huge, it is impossible to find out all
feasible solutions. Therefore, the solutions obtained by the present method are compared to 1000
randomly generated solutions. Both figures 8 and 9 show that the solutions obtained by the
present method are much better than randomly generated solutions. As   0.3 and 0.6 with
respect to MCC2 and GEMI, the solutions are of better reliability and worse wireability while
increasing . However, in the cases of  < 0.3 and 0.6 with respect to MCC2 and GEMI, the
trends are irregular owing to the clustering effect caused by interconnection-forces. Once again,
TEMP-2003-55.R1
21
the best solutions for wireability are not at  = 0 in both cases. Another important feature is that
the solutions at  = 0.9 are significantly improved in wireability and only slightly inferior in
reliability to the solutions at  = 1. So, for generating a placement coupling reliability and
wireability, setting  = 0.9 maybe a better choice than setting  = 1.
5
1.6
x 10
=0.1
1000 random solutions
present results
1.4
 s (Fit)
=0.2
=0.3
=0
=0.4
1.2
1
=0.5
0.8
0.6
0.4
=0.6
=0.7
=0.8
=0.9
0.6
0.8
=1
1.2
1
1.4
L (mm)
Fig. 8
6
x 10
Placement results of MCC2
5
1.6
x 10
1000 random solutions
present results
1.5
1.4
 s (Fit)
1.3
1.2
1.1
1
=0
=0.6
=[0.1,0.5]
=0.8
0.9
0.8
=0.7
4
=0.9
=1
5
6
L (mm)
Fig. 9
7
8
5
x 10
Placement results of GEMI. Numerals in [ ] represents interval notation.
TEMP-2003-55.R1
22
D. Comparison of Algorithms
There are basically two kinds of heuristics, constructive algorithms and iterative
improvement approaches, for possibly solving the problem studied here. In general, iterative
improvement approaches start with an initial placement and repeatedly modify it in search of a
cost reduction. By applying stochastically accepted rules, iterative improvement approaches have
the hill climbing capacity [37]. However, these stochastically accepted rules also make these
methods inefficient. Additionally, these methods have to determine chip temperatures with
system failure rate of each candidate placement generated in every iterative procedure for
updating current placements. However, it is a very time consuming procedure to calculate the
chip temperatures. So, iterative improvement approaches generally need very long execution time
for solving the present problems, and thus these methods are unfeasible for even middle-sized
problems. By contrast, the present method, which belongs to the group of constructive algorithms,
constructs a placement from scratch by a sequential, deterministic procedure. It is unnecessary to
calculate chip temperatures and system failure rate during the placement procedure. So, the
present method is very fast, and can be applied for solving large-size problems. However, it is no
guarantee to obtain Pareto optima by the present method.
VI. CONCLUSION
This paper proposes a methodology to generate the placements that are tradeoffs between
reliability and wireability. The tradeoff is achieved through use of a hybrid-force model that is a
combination of an interconnection-force model and a thermal-force model. The layout designer
can place chips for either reliability or wireability by managing the selected weighting factor .
Five examples including three benchmarks were examined the present method. The main
conclusions are:
TEMP-2003-55.R1
23
1.
When  is higher than a critical value, a placement obtained by setting higher value of  is
superior in reliability and inferior in wireability to the one obtained by setting lower value
of .
2.
For wireability-optimization placement problems, the hybrid-force model with a fraction of
thermal-force is superior to the interconnection-force model.
3.
The placement obtained by setting  = 1 is of very high quality in reliability, but it usually is
of low quality in wireability; the placement obtained by setting  = 0.9 is significantly
improved in wireability and only slightly inferior in reliability to the placement obtained by
setting  = 1.
REFERENCES
1. N. Sherwani, Algorithms for VLSI Physical Design Automation, 3rd ed. Boston, MA: Kluwer,
1999.
2. G. Wippler, M. Wiesal, and D. Mlynski, “A combined force and cut algorithm for hierarchical
VLSI layout,” in Proc. 22th Design Automat. Conf., 1982, pp. 671-677.
3. W. Maly and A. P. Piotrowski, “Heat exchange optimization technique for high-power hybrid
IC's,” IEEE Trans. Comp., Hybrids, Manufact. Technol., vol. 2, no. 2, pp. 226-231, 1979.
4. A. H. Mayer, “Computer-aided thermal design of avionics for optimum reliability and
minimum life cycle cost,” Air Force Flight Dynamics Laboratory, Tech. Rep. AFFDL-TR-78-48,
1978.
5. M. Pecht, M. Palmer, and J. Naft, “Thermal reliability management in PCB design,” in Proc.
1987 Ann. Rel. and Maintainability Symp., 1987, pp. 27-29.
6. D. Dancer and M. Pecht, “Reliability optimization technique for convectively electronics,”
TEMP-2003-55.R1
24
IEEE Trans. Rel., vol. 38, no. 2, pp. 199-205, 1989.
7. M. Osterman and M. Pecht, “Component placement for reliability on conductivity cooled
printed wiring boards,” Trans. ASME J. Electron. Packag., vol. 111, pp. 149-156, 1989.
8. R. Eliasi, T. Elperin, and A. Bar-Cohen, “Monte Carlo thermal optimization of populated
printed circuit board,” IEEE Trans. Comp, Hybrids, Manufact. Technol., vol. 13, no. 4, pp.
953-960, 1990.
9. M. D. Osterman, “A physics of failure approach to component placement," Trans. ASME J.
Electron. Packag., vol. 114, pp. 305-309, 1992.
10. C. N. Chu and D. F. Wong, “A matrix synthesis approach to thermal placement,” IEEE Trans.
Computer-Aided Design,, vol. 17, no. 11, pp. 1166-1174, 1998.
11. C.-H. Tsai and S.-M. Kang, “Cell-level placement for improving substrate thermal
distribution,” IEEE Trans. Computer-Aided Design, vol. 19, no. 2, pp. 253-266, 2000.
12. K. Y. Chao and D. F. Wong, “Thermal placement for high-performance multi-chip modules,”
in Proc. of Intern. Conf. Comput. Design, 1995, pp 218 - 223.
13. M. C. Tang and J. D. Carothers, “Consideration of thermal constraints during multichip
module placement,” Electron. Lett., vol. 33, no. 12, pp. 1043-1045, 1997.
14. Y.-J. Huang and S.-L. Fu, “Thermal placement design for MCM applications,” Trans. ASME
J. Electron. Packag., vol. 122, pp. 115-120, 2000.
15. C. Beebe, J. D. Carothers, and A. Ortega, “MCM placement using a realistic thermal model,”
in Proc. 10th Great Lakes Symp. VLSI, 2000, pp. 189-192.
16. J. Lee, “Thermal placement algorithm based on heat conduction analogy,” IEEE Trans. Comp.
Packag. Technol., vol. 26, no. 2, pp. 473-482, 2003.
TEMP-2003-55.R1
25
17. M. D. Osterman and M. Pecht, “Placement for reliability and routability of convectively
cooled PWB's, ” IEEE Trans. Computer-Aided Design, vol. 9, no. 7, pp. 734-744, 1990.
18. J. Lee, J. H. Chou, and S. L. Fu, “Reliability and wireability optimizations for module
placement on convectively cooled printed wiring board,” Integration, VLSI J., vol. 18, no.
2&3, pp. 173-186, 1995.
19. N. V., Queipo and G. F. Gil, “Multiobjective optimal placement of convectively and
conductively cooled electronic components on printed wiring boards,” Trans. ASME J.
Electron. Packag., vol. 122, pp. 152-159, 2000.
20. J. Lee and J. H. Chou, “Hierarchical placement for power hybrid circuits under reliability and
wireability constraints,” IEEE Trans. Rel., vol. 45, no. 2, pp. 200-207, 1996.
21. Y.-J Huang, M.-H. Guo, and S.-L Fu, “Reliability and routability consideration for MCM
placement,” Microelectronics Rel., vol. 42, pp. 83-91, 2002.
22. S. Goto and T. Matsuda, “Partitioning, assignment and placement,” in Layout Design and
Verification, T. Ohtsuki, ed. New York: Elsevier Science Publishing Company, pp. 55-97,
1986.
23. M. Hanan and J. Kurtzberg, “Placement techniques,” in Design Automation of Digital
Systems: Theory and Techniques, M. A. Breuer, Ed. Englewood Cliffs, New Jersey:
Prentice-Hall, 1972, ch. 5.
24. N. R. Quinn, “The placement problem as viewed from physics of classical mechanics,” in
Proc. 12th Design Automat. Conf., 1975, pp. 173-178.
25. N. R. Quinn and M. A. Breuer, “A forced directed component placement procedure for
printed circuit boards,” IEEE Trans. Circuits Syst., vol. 26, no. 6, pp. 377-388, 1979.
TEMP-2003-55.R1
26
26. S. Goto, “An efficient algorithm for the two-dimensional placement problem in electrical
circuit layout,” IEEE Trans. Circuits Syst., vol. 28, no. 1, pp. 12-18, 1981.
27. K. Shahookar and P. Mazumder, “VLSI cell placement techniques,” ACM Computing Surveys,
vol.23, no. 2, pp. 143-220, 1991.
28. F. Mo, A. Tabbara, and R. K. Brayton, “A force-directed macro-cell placer,” in Intl. Conf.
Computer-Aided Design, pp. 177-180, 2000.
29. D. J. Dean, Thermal design of electronic circuit boards and packages, Edinburgh, Scotland:
Electrochemical Publications, 1985.
30. A. L. Palisoc and C. C. Lee, “Exact thermal representation of multilayer rectangular
structures by infinite plate structures using the method of images,” J. Appl. Phys. vol. 12, no.
64, pp. 6851-6857, 1988.
31. W. E. Donath, “Logic partition,” in Physical Design Automation of VLSI Systems, B. T. Preas
and M. J. Lorenzetti, Ed., California: Benjamin/Cummings Publishing, pp. 65-86, 1988.
32. R. E. Burkard and E. Cela, “Linear assignment problems and extensions,” in Handbook of
Combinatorial Optimization, Supplement Volume A, D. Z. Du and P. M. Pardalos, Ed., MA:
Kluwer, p. 75-149, 1999.
33. A. D. Belegundu and T. R. Chandrupatla, Optimization Concepts and Applications in
Engineering, New Jersey: Prentice-Hall, 1999.
34. G. N. Ellison, Thermal Computations for Electronic Equipment, New York: Van Nostrand
Reinhold, 1983.
35. K.-Y. Khoo and J. Cong, “An efficient multilayer MCM router based on four-via routing,”
IEEE Trans. Computer-Aided Design, vol. 14, no. 10, pp. 1277-1290, 1995.
TEMP-2003-55.R1
27
36. G. A. Katopis, W. D. Becker, T. R. Mazzawy, H. H. Smith, C. K. Vakirtzis, S. A. Kuppinger, B.
Singh, P. C. Lin, J. Bartells, G. V. Kihlmire, P. N. Venkatachalam, H. I. Stoller, and J. L.
Frankel, “MCM technology and design for the S/390 G5 system,” IBM J. of Research and
Development, vol. 43, no. 5/6, pp. 21-49, 1999.
37. S. M. Sait and H. Youssef, Iterative Computer Algorithms with Applications in Engineering:
Solving Combinatorial Optimization Problems, California: IEEE Press, 1999.
TEMP-2003-55.R1
28
Download