Documente Academic
Documente Profesional
Documente Cultură
1207640404
VLSI Design
LAB 4: MS2
Introduction:
On chip routers are on high market demand as all the systems like mobiles, computers, tablets and smart
watches are having multi cores to improve efficiency and the performance of the system. Multi cores need
to share data between them so there is a need to communicate between different processors. The data
packets from every cores should be able to reach any other core of the system. To do this we use on chip
routers. On chip routers help transferring data packets to and from various processors on the systems.
This Lab projects aims on building a 4X4 router that can connect 16 processors which is great.
Router 1X1:
Idea behind 1X1 router:
The 1X1 router is a simple device that needs to take in data from its local processor or the neighboring
core and should push in appropriate direction to make the data reach its destination. To do this we need
few components like memory to store incoming bursts of data requesting same output direction,
arbitrator that routes the data accordingly and also takes care on the priority calculation for the output
direction based on input direction. The 1X1 router also does handshaking before passing the valid data to
the next neighboring router.
VLSI Design
Optimization summary:
The 1X1 router is the fundamental building unit of the on chip router. The instance of 1X1 is used multiple
times hence its optimization is much required. To make the on chip router more efficient we have
optimized its design. We have made the XY algorithm routing logic such that it first tries to move along X
direction. If the port along that direction is busy then the packet is routed in the other direction if routing
in that direction is needed.
The whole router was optimized to give good performance and speed. The delay used was only 2000ps
and all the data arrives within this delay without slacks and delays. Also the main aim was to use less
number of cells therefore care was taken in rtl coding to minimize the number of cell used by avoiding
redundant logics blocks.
Router 4X4:
The optimized 1 X 1 router designed was used to build the required 4X4 router to connect 16 processors.
There are different architectures to build a 4X4 router like crossbar, butterfly and torus so on. This project
develops a 4X4 router using crossbar implementation. The advantage of cross bar is it very fast and routes
any data packet quickly. The simple diagram of implementation is shown below:
VLSI Design
Optimization summary:
The optimization is done in way that with minimum of routers 16 processors can be connected. The way
in which we implemented the design shows that it consumes less power than other implementation. It is
proved in literature and even verified from our project. See results section for power and area details.
VLSI Design
Layout Generation:
After importing to cadence a large number of recurring DRC errors were there. They were fixed. After
DRC, LVS was giving many mismatched cells. This may be due to bad cells. These can be avoided by placing
good cells.
VLSI Design
Results:
This section shows simulation waveforms where you can see that the RTL design is up to design
specifications. You will also observe how the RTL design, synthesized design and post encounter design
produce same output results.
We can also see here the working of 4X4 router. In 4 X4 router data is generated by local processor and is
sent to designation core. This routing is seen from local in port of sour router and local out port of
destination router.
VLSI Design
VLSI Design