Skip to content

LamaNIkesh/MScFPGAStuff

Repository files navigation

My attempt to work with FPGAs, never again!! There is a pdf file somewhere in this clutter for anyone interested.

Low Latency Router Microarchitecture for Network-on-Chip Implemented on an FPGA

The increasing chip density has enabled multiple cores to be integrated within a single chip giving rise to System-on-Chip(SoC). To overcome scalability and performance bottleneck in SoC, networking concept is introduced in the chip design called Network-on-Chip (NoC). NoC introduces routers within the chip which forms the communication framework. This allows the decoupling of communication aspect of the design from the computation. The architecture and the routing algorithm used for the router determines the latency induced in the router and the induced latency plays a vital role in determining the SoC performance.

The proposed router microachitecture implemented on an FPGA has a low latency single pipeline stage - best suited for small networks with relatively lesser traffic. Results have shown that in comparison to generic four pipeline stage router, the proposed implementation reduces the router delay by upto 60%. In the proposed design, there are multiple stages running concurrently demonstrating parallelism. The design uses distributed routign algorithm which requires only the destination router Id information whereas source routing requires all the routign information embedded in the packet, making the packet size larger.

The FPGA implementation of each router utilized only 1%(410) of the total Adaptive Logic Modules (ALMs) available on the De1-SoC prototyping board packaged with Cyclone V FPGA. The maximum clock frequency possible for the design for the FPGA was observed to be 147.3 MHz.

routers

Fig1:Clock cycles requirement for the proposed single pipelined stage router in a 2x3 mesh network for zero load

testbench

Fig2:Simulation waveform with test load

About

My MSc Thesis: Low Latency Router Microarchitecture for Network-on-Chip Implemented on an FPGA

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages