Design and implementation II

Tuesday, July 10, 2007

Initial structural description
Once an overview of the design methodology has been described it's time to move on to the system structural description.
The system has two parallel architectures:
1-Structural architecture: Called NoC-Framework. Describes the NoC.
2-Control architecture: Executes the simulation. It's the system's core. It's event based and decides how and when the functions are done.

NoC-Framework
The NoC-Framework is the structural architecture.
It's conformed of a list of commutation elements (A.K.A. routers).
The routers will be interconnected following the real topology as it is shown in the figure.




The router is the basic structural unit of the system. Contains routing information, virtual channels structure, ports, arbitration modules, etc.

Besides the structural components(ports, Virtual channels, etc.), the router also implements behavioral components that define some of the NoC main characteristics:
-Input Virtual Channel selection
-Arbiter and output Virtual Channel allocation
-Output Virtual Channel selection
-Traffic generation unit

Besides these behavioral components implemented in the router structure, the NoC-Framework also has one behavioral component common to all routers, that's the Routing module, which is defined globally in the NoC-Framework and decides the route for every packet.

All behavioral components are modular by using the methodology already explained, so it's possible to define one new NoC behavior by just coding a sub-module, which is easy because you can focus on the NoC characteristic is being described, thus forgetting the environment.

System Core:
-It is the Control architecture that executes the simulation. It is event based and decides how an when the functions are done.
-The central element is a list, in which the less timed event will be extracted for being executed.
-Each type of event belongs to a NoC operation.

Example: Dealing a new out.
In the figure there is a list with many events. The less timed event is "C:1; E:O; P:E", representing Cycle 1, event type Out, Port East, so this event will be extracted and the Out operation will be executed.





-The list of events is sorted by execution time and event type.
-The system time will be updated once all the events of the current time are attended.

Posted by Unknown at 10:14 PM  

2 comments:

hi,i need full architecture of router for mesh topology(virtual channel router).u can send to raghavak_btech@yahoo.com

Anonymous said...
3/05/2008 2:50 AM  

Great blog. It was really informative for me understand about NoC thanks for sharing this.

Rakesh Singh said...
10/14/2016 5:13 AM  

Post a Comment