Information Technology Reference
In-Depth Information
Q
Q
Q
A
A
P
P
P
P
C
P
A
A
A
C
F
C
B
B
D
B
E
B
D
E
B
D
Q
Q
R
S
R
S
R
S
R
S
R
S
(a) AB most
congested edge.
(b) Rerouting
paths.
(c) New rerout-
ing path.
(d) AB most
congested edge.
(e)
Rerouting
path.
Q
Q
P
R
P
R
C
A
E
C
A
D
B
F
D
B
S
S
(f) CD already
marked.
(g)
Rerouting
path.
Fig. 3. Congestion minimization using CongestionReduction algorithm
CA and BD incident on AB . The two options for the tree detouring will be
either through CE or FD as shown in Fig. 3(b). Among them, the edge with
minimum existing congestion is selected for rerouting the net segment AB .In
the figure, we assume, CE haslesscongestionthan FD and thereby detour our
net through this edge as depicted in Fig. 3(c). After detouring we check whether
the edge AC is part of the net under consideration and if found to be part of
the original net AC is retained else removed. The depiction in the above figure
assumes AC to be not a part of the original net, and hence has been removed.
Similarly some other situation may happen with the most congested edge and a
different net structure. Fig. 3(d) shows a net containing a congested edge AB .
Since, for this particular net, the horizontal edges are incident only from right
side, we detour the net through CD as shown in Fig. 3(e). The next step is to
check for AC being part of the net. If the removal of AC makes no effect to the
connected net under consideration, remove it. We assume, it is not part of the
net and subsequently remove it. For the third case, we assume CD was previ-
ously congested edge, which gets uncongested now, after applying our technique
and marked, is shown in Fig. 3(f). The figure also shows that a segment of a
net is passing through the most congested edge AB in the grid graph in this
moment. Since, for this particular net, the horizontal edge is incident only from
left we try to detour this net through CD .But, CD being already marked the
detouring does not takes place and we move forward to the adjacent edge EF
and on finding it unmarked, detour our net through this edge.
3 Experimental Results
All experiments were performed on a Linux workstation with AMD A8 2.2Ghz
CPU and 4GB memory. ISPD98 2D benchmark circuits have been used to im-
plement our algorithms. The circuits are given in the form of grid graph along
with number of nets, defined by terminal or pin coordinates in the graph.
Search WWH ::




Custom Search