Professional Documents
Culture Documents
Keywords:
Network-on-chip
(NoC),
routing
algorithm, Extended Compact Genetic Algorithm.
1.
Introduction
2.
19thIranianConferenceonElectricalEngineering(ICEE),IEEE,2011
task, and each directed arc aij =(ti,tj) represents the
communication from ti to tj.
Definition 2: A Topology Graph TG=G (N, L) is a
directed graph where each vertex ni represents a node
of the network, and each directed arc lij=(ni,nj)
represents a physical unidirectional channel (link)
connecting node ni to nj .
The routing algorithm of this paper is to choose a set
of reasonable and shortest paths for each trace, under
the constraints of bandwidth, so that the congestion of
communication is minimized. So the definition of
Routing Function is as follows:
Definition 3: A Routing Function R(n): R={R(n,m) :
n, m N} gives the set of paths that can be used to
send messages from source node n N to the
destination node m N, and the final set of paths must
balance the link load of system, at the same time,
satisfies the bandwidth constraint.
To sum up, the ultimate goal is minimize the link
load:
Min{
ai , j A
(1)
communication trace .
0, lk nij
f (lk )
1, lk nij
U (lk ) : the link load of system.
(2)
19thIranianConferenceonElectricalEngineering(ICEE),IEEE,2011
Therefore, ECGA decrease the probability to
entrapment at local optima.
The offspring population is generated by randomly
choosing subsets from the current individuals
according to the probabilities of the subsets as
computed in the probabilistic model.
4.2
The NoC Routing Based on ECGA
After every IP core mapping to resource node in the
NoC, the shortest distance (minimum hop distance)
between IP cores in NoC architecture is fixed.
However, there often exist more than one such paths
for a data going from source node i(xi,yi) to destination
node j(xj,yj). Fig.2 shows two different routing paths
from node (0, 0) to node (2, 2) with the same total
length.
Fig. 2: Two different routing paths from node (0, 0) to node(2, 2)[8]
19thIranianConferenceonElectricalEngineering(ICEE),IEEE,2011
5.
[3]
Experimental Results
[4]
[5]
[6]
[7]
Graph ID
G1
G2
G3
G4
G5
Nodes
6
7
8
12
12
Edges
6
8
11
13
15
[8]
[9]
1.6
1.4
Basic GA
ECGA
1.2
1
0.8
0.6
0.4
0.2
0
G1
G2
G3
G4
G5
6. Conclusion
In this paper, the link load is chose as goal of twodimensional mesh NOC routing. This method not only
achieved effective, deterministic, deadlock-free,
minimal routing paths allocation program, but also
balance the link load of system. According to the
simulation results, This method has a favorable impact
on the performance of a network-on-chip. Compared to
the Basic GA algorithm, the algorithm is based on
ECGA, has a better optimization effect.
References
[1]
[2]