Hello All,
I am using GARNET for the first time. I want to build a 3-stage pipeline
NoC with mesh topology 4X4, and find out various data such as no of flits
passing through each of the routers, no of times a link is utilized with
different traffic patterns.
I had the following doubts :-

1- For implementing a 3-stage pipeline network, is it enough just to change
the
      number_of_pipe_stages = Param.Int(3, "router pipeline stages");
in GarnetNetwork.py inside src/mem/ruby/network/garnet/flexible-pipeline,
or do i have to modify more ? What should i modify to implement this.

2- How to change the no. of input and output ports of a router? I couldn't
find anywhere in the files to modify these.

3- I want to implement a Matrix Arbitrer . It is written in "GARNET: A
detailed on-chip network model inside a full-system simulator" that "If a
different allocation scheme is desired(e.g.,matrix arbiter),only the
arbitration code would need to be modified." \
How to do it as as default configuration is Round-robin? Where and how can
we set the code?

4- Can we modify the crossbar model e.g implement Multiplexer Crossbar ??

5-  For each traffic session, i want to calculate the no of times a router
is used i.e no of flits traversed through each router? Can somebody give me
an idea how to implement this.

Thank You Very Much!

Biplab Patra
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to