jessebarreto / networkonchip Goto Github PK
View Code? Open in Web Editor NEWDevelopment of a Network on Chip Simulation using SystemC.
Development of a Network on Chip Simulation using SystemC.
Flow Control Algorithm
The NoC has to have some sort of synchronisation mechanism to data transverse though.
Example: Buffered Flow Control Handshake Validation [Preferable]
On noc_common.h, line 40, this memory_size was used in the old code to setup the the mips' memory size, which isn' t necessary in this version, as the memory is been build by another group.
The NoC NIs will have a back-end scheme to connect the PE to the routers.
This scheme will be connected to the front-end (wrapper).
Arbiter Algorithm
The Router has to have an arbiter algorithm which is capable of decide which flit has to be sent first given a conflict.
Possibilities are: RR (Round Robin) and FCFS (First Come First Serve) [Preferable]
Fix the data transmission scheme in router channels.
Data can come and go at the same time in the routers.
Even though it was pushed to the master, it's necessary to test if the communication between the routers are being correctly done.
Routing Algorithm
The router has to have a routing algorithm to decide the path which a flit has to follow to go from the source router to the destination router.
Example: XY routing algorithm [Preferable].
When the NoC has a width of one, the connections between the rows are always horizontal.
Include the bibliography used in the project .
Also, document the basic structure.
The NoC will use a Virtual Channel scheme to transmit the flits.
Currently a message can only have a single packet.
Refactor the routing algorithm and NoC Structure to a message with multiple packets.
The Flit should also carry information for debug purposes in simulation time.
Members of the Flit:
Flit data
Flit id on simulation
Flit id on packet
This component will be used as wrapper to connect the diverse PE to the NoC.
This scheme will be developed by the other groups.
The Receiver and Sender are mixed up.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.