Professional Documents
Culture Documents
607
that as compare to common bus architecture NoC architecture Most common topology is 2-D Mesh due to its grid-type
is effective in terms of speed performance and throughput. In shapes and regular structure which are the most appropriate
[2] analysis of five port router is given. The diagonal Mesh for the two dimensional layout on a chip. Mesh topology is
topology is designed to offer a good tradeoff between easy to implement as all nodes are equally distance as shown
hardware cost and theoretical quality of service in [3]. Design in Figure.l and also makes addressing of the cores quiet
can contain large number of nodes without changing the simple during routing. The local interconnection between the
maximum diameter. They also present a new router resources and routers are independent of the size of network.
architecture called Flexible, Extensible Router NoC Moreover routing in a 2-D Mesh is easy resulting in
(FeRoNoc). The NoC router architecture with five port potentially small switches, high capacity, short clock cycle
presented in [4], which utilizes dual crossbar arrangement. and overall scalability [11]. Therefore we choose the mesh
Due to which latency arises, this reduces using predominant topology. A mesh topology has four inputs and four outputs
routing algorithm. In [5], NoC is implemented using Torus from!to other routers, and another input and output from! to
topology. They proposed router architecture, a router the PE. So we design here router for the implementation of
algorithm and also provided solution to the problem mesh topology.
introduced by the long wires in torus topology by pipelining
both the long wires and short wires and by lengthening the
input buffers attached to the long wires. Pratiksha Gehlot and
Shailesh Singh Chouhan had evaluated performance of
different Noc architectures and compare them on the basis of
some performance parameter. They conclude that Mesh and
Folded Torus has moderate values of all parameters [6]. In [7],
they mainly worked on analysis of router. They discussed
different types of router structure and used Markov chain
analysis to derive an analytical model for input queue mesh
based router. In [8], a low area overhead packet-switched Noc
architecture is presented but the drawback with that is , packet
has two headers which is quite expensive. The buffer here is
present only with input channel. The absence of output buffer
creates a serious problem in the implementation of router as it
increases the problem of congestion. Theodore Marescaux et.
Figure I: 3x3 Mesh topology
al. in their paper [9], presented the implementation of router
for NoC based system which has 2D torus network topology. C. Routing Algorithm:
Packet size has 16 data bits and 2 control bits. The main
The routing algorithm which defmes a path taken by a
drawback of this paper is a 2D torus formed using ID router
packet between the source and the destination is a main task in
which creates a serious bottleneck in traffic. Our paper
network layer design of NoC[I2]. According to how a path is
removes most of the problems cited above and improves the
defmed to transmit packets, routing can be classified as
performance of router.
deterministic or adaptive. In deterministic routing, the path is
uniquely defined by the source and target addresses.
Deterministic routing algorithms are widely used due to easy
III. AN OVERVIEW OF NOC DESIGN APPROACH implementation. and in adaptive routing algorithm use
Switching method, Topology and Routing algorithm are information about the network's state to make routing
three important things in the design of NoC. decisions. A mesh network topology consists of m column and
n rows. The routers are situated in the interconnection of two
A. Switching Technique: wires and processing element near routers. Addresses of
Circuit switching and packet switching are two major routers and resources can be easily defined by X and Y co
switching techniques. Packet switching is better than circuit ordinates in a mesh. Hence for Mesh topology XY
switching as it does not reserve the path like circuit switching. deterministic routing algorithm is used.
Packet switching is utilized in most of NoC platforms because
of its potential for providing simultaneous data
communication between many source-destination pairs. IV. ROUTER ARCHITECTURE
Further it can be classified into Store and forward, Virtual cut
A router is a device that forwards data packets across
through and Wormhole switching [10].
computer networks. A router is a microprocessor controlled
B. Topology: device that is connected to two or more data lines from
Topology defines how nodes are placed and connected, different networks. When a data packet comes from in on one
affecting bandwidth and latency of a network. Many different of the lines, the router reads the address information in the
topologies have been proposed [5][6]. Such as mesh, torus, packet to determine its ultimate destination. With the help of
octagon, SPIN etc. Some researchers have proposed routing algorithm it directs the packet from router to router
application specific topology that can offer superior through the networks until it goes to the destination.
608
The proposed router architecture consist of four blocks i.e.
register, demultiplexer, FIFO, controller. The register is uta)
similar to the buffer which stores the input data.
Demultiplexer provides the channel which sends the input data
to the appropriate output port. FIFO is a first in first out
memory queue with control logic that manages read and write rei '
operations. It is used to control the flow of data between ,,2
A. Resister SCHEDUlAR
D.\B_O!Jl)
We design the 8 bit register having clock, reset and enable. v.IJ.JD_CB.\'\ILJ
609
unable to read the data from the memory of the fifo. For four �"
� � =
fifo blocks there are four fifo_full signals and fifo_empty -.
signals which is the input to the controller.
� ----I
----....
---4 �,'
...
D. FSM Controller
I
This module generates all the control signals when new
packet is coming to the router. These control signals are used
by other modules to send data at output. As the demultiplexers
output is connected to the contoller, the data of the each port is
accepted by the controller when the respective port enable pin
is high as well as packet_valid signal is high. At the posedge II � I
of the clock when resetn is low then only data can be accepted.
fifojull and fifo_empty signals are also handlled by the
�
-----"'--
controller. There are four FIFO's regarding four output
ports.Controller checks which fifo is full, which FIFO is --,,-±=
empty and according to the port address it gives signal to write .--""-.
the data into the respective FIFO when we pin of controller is ----t.."j
high. and when fifo_full signal becomes high data is read from -=
A. Synthesis
III
The synthesis of the proposed design has been done using
�..
Xilinx and following is the RTL schematic of the proposed
"'+ �
router. The figure.4 below is a schematic of a router block
.;:..
�
with the basic modules i.e. Register, Demultiplexer, FIFO and �t:�
Controller having one input and four output port and Figure 5 ...
is the RTL schemayic of Mesh router. It is seen that the design
has a four input ports and four output ports which include FigureS: RTL schematic of mesh router
packets from all four input to all four output ports using round lilUlpmd.daU n
robin scheduling. �. 0
linid.dIInriI ,
li!O'id.mm! 1 -
B. Simulation Result lIraid.dIWIl n
1I1iW.dIintK 0
Simulation refers to the verification of a design, its . , d\.O'.tIjnl 101m:o !tOllOOj
Router block accept the input at the posedge of clock when rst
is low, respective re pin is high and suspend_data signal is low
610
as well as EN_REG and EN_DEMUX pin also high. As the Similarlly in future we can work for the implementation of
input is 100llO00 it indicates the data should get at port different topologies by designing suitable efficient router
I.After 195 ns when fifo get full, controller send signal and architecture regarding topology using improved verification
data is get at ch_outl, and it is ready to transmit which is methodology.
shown by the valid_chanell which becomes high. and Figure
7 shows the simulation result of Mesh router having four input
and four output port. REFERENCES
[I] Shubha B C, Srinkanta P, "FPGA Implementation of Network on Chip
� Framework using HDL", Students' Technology Symposium(TechSym),
- - - - - - - � - [EEE PP. 151-155, April 2010.
� ' D+JI.JXITI(7� lG1l0100
� 10110101
!l4 Do1J.J.'IJ12I711!
[2] Swapna S, Ayas Kanta Swain, Kamala Kanta Mahapatra,"Design And
� '[WAJ"IJl3�JJI 10110l!O
� It [WA.OOIIj1.i1j 101l0m I)l Analysis of Five Port Router For Network On Chip", Asia Pacific
lIW11.OWfl) 1
Conference on Postgraduate Research in Microelectronics and
lIw.l11.OWfl) 1
lIW1l.OWfl) 1 Electronics(PrimeAsia)2012.
1llNllJHIIlIJ 1
• l1li 001.,11(7111 [3]Majdi Elhajji, Brahim Attia, Abdelkrim Zitouni, Rached Tourki,Jean-luc
� If Do\J,JI2[7JJj Dekeyser, "FERONOC:Flexible and Extensible Router Implementation
� IIW [l,ijl,.t6[7JJ1
� II1II twAJI4j1JJj For Diagonal Mesh Topology"Author manuscript, published in
,0< nnHi Conference on Design and Architecture for Signal and Image
�"'
l.i�Ifl.WIl) 0 Processing(20II).
f!!I,I �I-f--J - L----.J I L...-..f [4] M.S.Suraj, D.Muralidharan, K. Seshu Kumar, "A HDL Based Reduced
li Mff.WD.4 0 Area NoC Router Architecture"978-1-4673-5301-4/\3/$31.00 © 20\3
[EEE.
at output port, it becomes ready to transmit which is shown by [7] Haythm Elrniligi, Ahmed A. Morgan, M. Watheq EI-Kharashi, and
respective VALID_CHANEL making high. In Table II we Fayez Gebali "Performance Analysis of Networks-on-Chip Routers",
Department of Electrical and Computer Engineering University of
shows the comparison of resource utilization of the proposed
Victoria, BC, Canada V8W 3P6 Mentor Graphics Egypt,Cairo
router and router design in reference[2]. From this simulation I 134I,Egypt, IEEE-2007.
we get 125.47MHz frequency whereas the design proposed in
[8] Fernando Moraes et.a!. A Low Area Overhead Packet-switched
reference[2] have 144.l96MHz frequency. But when we
Network on Chip: Architectutre and Prototyping. In IFIP VLSI
simulate our design in Sparten 6 FPGA targeted to device
SOC 2003, pages 318-323, 2003.
xc6slx4-3tggI44, we get the frequency 193.43MHz.
[9] Theodore Marescaux et.a!. Interconnection Networks Enable
TABLE II Fine-Grain Dynamic Multi-Tasking on FPGAs. In FPL' 2002,
COMPARISON OF RESOURCE UTILIZATION OF FPGA pages 795-805, September 2002.
(DEVICE SELECTED- xc3s500E-4FG320)
[10] Partha Pratim Pande, Cristian Grecu, Michael Jones, Andre
Designed Unit Ivanov,Resve Saleh, " Performance Evaluation and Design Trade-offs
Sr. No. Recourses Proposed Design in Reference for Network-on-Chip Interconnect Architectures",TEEE Transactions On
[2] Computers, Vol 54, No.8, August 2005.
[\3] William J Dally, Brian Towels, "Route Packets Not Wires: On Chip
Interconnection Network",DAC 200I,June 2001Y.
channel gets chance to transmit the data and performance [15] Muhammad Awais Aslam,Shashi Kumar,Rickard Holsmark, "An
increases. The synthesis and simulation of the proposed router Efficient Router Architecture and its FPGA Prototyping to Support
t
Junction Based Routing in NoC Platforms", 16 h Euromicro Conference
is verified through verilog code using Xilinx 13.1 software.
on Digital System Design 2013.
The simulation facilitates clear understanding of the
functionality of the router for network on chip. When we
simulate proposed mesh router in FPGA Sparten 3E we get the
125.47MHz frequency and when we simulate it on FPGA
Sparten 6 we get 193.43MHz frequency. In future we can
implement the mesh topology using the proposed router.
611