Hello Jason,Thanks for the reply and explanations.
So in your case, the Simple network you are saying that the 8 virtual networks are convertrd into 3 networks depeing on their type, hence each controller will have 3 virtual channels that is one per each virtual network.
The reason that I want one virtual network is that I want to implement garnet network. When I checked the garnet within gem5, I noticed that they use virtual networks (default 10) and virtual channel per virtual network (default 4), so each port of the router will have number of virtual channels = number of virtual networks * number of virtual channels per virtual network (so default 40). This is huge!! And the minimum number of virtual channels in this case will be 8 by setting up the number of virtual channels per virtual network to 1, since in VI_Hammer SLICC files you are defining 8 virtual networks, which is still huge. Because Virtual channels means buffers wich will cost power and area. Hence, I wanted to have one virtual network and vary the number of virtual channels per virtual network.
I am still trying to figure out how actually it is using these virtual networks ???
So far I found that changing the number of virtual channels in the *sm files of the controllers is not enough, actually alot of files need to be changed and it is time consuming and most likely cause alot of errors that is hard to debug.
So I decided to study the code more and see if keeping the virtual networks will give me the same effecr I am trying to have.
Regards,
Lulwah