jessebarreto / NetworkOnChip

Development of a Network on Chip Simulation using SystemC.
31 stars 12 forks source link
cpp cpp11 noc systemc

NetworkOnChip

Development of a Network on Chip Simulation using SystemC.

This is the final project of the course Silicon Systems Modelling at University of Brasília @ 01/2017.

Objectives

This project has as final objective the development of a NoC with the following characteristics:

Router Architecture

The NoC Router will have the following characteristics:

*As a development decision the arbiter scheme changed from FCFS (First Come First Serve).

The messages will be divide in packets with N-flits with 32-bits depth. The first flit will be used as header to allocate network resources to be used by the following data flits.

The Header flit will divided as:

------------------------------------------------------------------------------------------

| source ID (8 bits) | destination ID (8 bits) | packet size (16 bits) |

------------------------------------------------------------------------------------------

The subsequently flits after the header will be responsible to only carry the data.

A packet size can range its size from 2 to 2^16 + 1.

Currently the message only has a single packet. #ISSUE-15

Network Interface Architecture

The NoC NI will have the following characteristics:

Processor Elements

The NoC will be used in MpSoC with elements developed by other groups. The following PE are expected to be connected in our NoC:

Group Members

Compilation Process

This project was developed and tested in GNU-Linux OS using SystemC=2.3, C++11 and CMake>=2.8. To compile this project follow these steps:

Bibliography