Smart Reliable Network On Chip and Its Area Reduction Using Elastic Buffer
Smart Reliable Network On Chip and Its Area Reduction Using Elastic Buffer
I. INTRODUCTION
Integrating a NoC into the SoC provides an effective means
to interconnect several processor elements (PEs) or
intellectual properties (IP) (processors, memory controllers,
etc.). The NoC medium features a high level of modularity,
flexibility, and throughput. A NoC comprises routers and
interconnections allowing communication between the PEs
and/or IPs. The NoC relies on data packet exchange. The path
for a data packet between a source and a destination through
the routers is defined by the routing algorithm. Fig 2.1 Neighbours of a router
In this paper a new reliable dynamic NoC is being 2.1.Topology
presented[1]. The proposed NoC is based on mesh structure The topology of NoC depends upon the placement and
of routers which is able to detect routing errors using interconnection of NoC nodes[2]. The ideal characteristics
adaptive XY algorithm. Data packet error detection and that a NoC provides are low latency, more throughput and
correction is possible as the packet is transmitted between less power consumption, less routing area and less
routers.Hamming Error Correction Code applied at the input complexity.Its difficult to have all these features in a single
and output of the router will enable Single Error Correction NoC , so a trade off exists between these features.The
and Double Error Detection(SEC-DED). topology of the NoC classified as regular and irregular. Mesh
A 2x2 and 4x4 mesh Topology NoC is used in this and Torus are regular forms of topologies as shown in
paper.NoC using First in first out (FIFO) for storage of Fig.2.2.A mesh topology NoC is used here as it is much
suitable for a 2D layout and faults can be easily
detected.Torus topology is similar to mesh topology except
that ends of the row and column are connected.Irregular
Meera P Alias, is pursuing M.Tech in VLSI and Embedded Systems topology is obtained by mixing different forms and it forms a
from Viswajyothi College of Engineering and Technology, hybrid ,asymmetric or hierarchical fashion.
Vazhakulam,India
Melvin C Jose has done M.Tech from Amrita University.He is working
as Assistant Professor in Electronics and Communication Department at
Viswajyothi College of Engineering and Technology ,Vazhakulam,India.
53 www.ijeas.org
Smart Reliable NoC and its Area reduction using Elastic Buffers
54 www.ijeas.org
International Journal of Engineering and Applied Sciences (IJEAS)
ISSN: 2394-3661, Volume-2, Issue-11, November 2015
The same decoded packet will also be stored in the
output buffer of the other ports.
The output buffer which will get enabled is decided
by the adaptive XY algorithm.XY algorithm is such
that it first routes in x direction and then in y
direction.If there exists any error in any port of the
router ,that particular port will not get
transversed.The
packet will transverse through some other port of the
same router.
The output buffer which was enabled will get encoded
using Hamming ECC.
The encoded packet will be out of the router module
through the dataout of the loopback module.This
packet will act as input to other router module.
A centralized journal is maintained that states a Fig 3.2 Architecture of Loopback module
particular port is faulty,when threshold of number of
errors in the journal reaches three. 3.1 Arbiter
Many input ports will be requesting to access a common
physical channel resource. In this case, an arbiter is
required.If many flits arrive at buffers from several channels
and these flits are destined for one physical channel, an
arbiter receives request signals from buffer.The role of arbiter
is shown in Fig 3.3 where it receives requests from
north,east,west input ports for south output port. A priority is
assigned for each input port for a particular output port.For
the south output port shown in Fig 3.3 ,the order of priority is
west input port followed by east input port and north input
port.
Fig 3.1 Architecture of the reliable router Fig 3.3 Role of arbiter
RKT switch
A loopback module is implemented in each of the four ports 3.2 Elastic Buffer
of the router, as illustrated in Fig 3.1.The packet enters and Buffers are commonly implemented in network routers and
leaves the router through the loopback module. The used by the flow control scheme to enqueue contenting
architecture of the loopback module is depicted in Figure packets or flits . Buffers occupy almost 75 percent of the
3.2. The logic control block checks the availability of the network area.So there is a need to eliminate these buffers in
neighboring router in order to transmit the data packets order to reduce area and power consumption. Elastic buffer
(data_request_in signal). If no loopback is required, a (EB) flow control is proposed to eliminate router buffers
semi-crossbar connects the buffer to the data_out signal in while preserving buffering in the network[5].Pipeline
order to send the data packets the data packet on the flip-flop (FFs) become EBs with two storage locations is
data_loopback bus. When loopback is required as obtained through the addition of a small logic block which
neighbouring link is unavailable, the data packet is looped controls their master and slave latch enable inputs
back inside the router and will be considered as a new independently as shown in Fig.3.4 respectively. The two
packet.Thus by loopbacking the same packet will be inputs are still gated by the clock as in a normal master-slave
transversed through some other port of the same router. FFs.Master Flip flop is gated by write signal and slave signal
In the structure of the RKT switch shown below,an arbiter is is gated by read signal. Having EBs in sequence enables
also introduced.An arbiter assigns priority for a router when channels to act as distributed FIFOs. Flits progress among
more than one input ports of a router request the same output EBs using a ready-valid handshake .Thus inorder to reduce
port.The arbiter thus introduced removes the contention the associated area and energy costs buffers based on FIFOs
problem. are replaced with Elastic buffer in this paper.
55 www.ijeas.org
Smart Reliable NoC and its Area reduction using Elastic Buffers
IV. RESULTS
The NoC topology for 2x2 mesh size is shown in Fig 4.1
below.Four routers are connected to each other so as to form
a mesh structure.The input can be connected to any of the
router.Each router has x and y co-ordinate associated with it
which is represented inside the node.
Figure 4.2 Output waveform for 2x2 mesh
topology
Figure 4.4 Output waveform for 4x4 mesh topology for routing error detection
A 4X4 mesh topology NoC with error in the east port of east.port of the router (1,1) given by pkt_in_e.The
router (1,1) is shown in Figure 4.3.The output waveform for Hamming decoder decodes the packet and finds the
the above 4X4 mesh topology NoC is shown in Figure destination of packet towards the router (2,1).The router (1,1)
4.4.The current address of the router is (1,1) as shown by checks the availability of the links in north,south,west,east
crnt_add in Figure 4.4.The 24 bit directions given by err_in_n, err_in_s err_in_w
packet24101001011010011010110111 enters through the err_in_e.All the links are available as all of them are
56 www.ijeas.org
International Journal of Engineering and Applied Sciences (IJEAS)
ISSN: 2394-3661, Volume-2, Issue-11, November 2015
0.According to XY algorithm packet should be transmitted
out through south port of router (1,1) but the packet is
transmitted out through the west port of router (1,1) making
req_out_w high instead of req_out_s .This creates a
routing error given by east port of router (1,1) making
err_out_e high.
REFERENCES
[1] Cedric Killian, Camel Tanougast, Fabrice Monteiro, and Abbas
Dandache, Smart Reliable Network-on-Chip IEEE Trans. Very
Large Scale Integr. vol. 22, no. 2, Feb. 2014
[2] T.N.K. Reddy, A.K. Swain, J.K. Singh and K.K. Mahapatra,
Performance assessment of different Network on chip topologies
IEEE ICDCS Proc., Mar. 2014
[3] Shubhangi D Chawade Mahendra A Gaikwad Rajendra M Patrikar
,,Review of XY Routing Algorithm for Network-on-Chip
Architecture, International Journal of Computer Applications ,2012
[4] R.W.Hamming,Error Detecting and correcting codes,The Bell
System Technical Journal,Volume XX1X ,No.2.April 1950
[5] George Michelogiannakis, Daniel U. Becker, and William J. Dally
,Evaluating Elastic Buffer and Wormhole Flow Control ,IEEE
Ttransactions on Computers, vol. 60, no. 6, june 2011
57 www.ijeas.org