Hi Arash, HeteroGarnet/Garnet3.0 allows configuring virtual network exclusive links. So, you can create separate links for performing circuit switching links. You can also connect vnet-specific links to regular routers to do the credit updates.
Thanks, Srikant -----Original Message----- From: Arash Azizi via gem5-users <[email protected]> Sent: Friday, March 19, 2021 7:58 PM To: [email protected] Cc: [email protected] Subject: [gem5-users] How to model Circuit Switching based NoC in Garnet [CAUTION: External Email] I am trying to model circuit switching networks in Garnet. Does anybody have a recommendation on how to do it in Garnet? I have worked on Router, SwitchAllocator, and CrossbarSwitch codes as well as other modules. I have tried to modify them to implement a sort of broadcasting from one router(inport:1->outport:N) to multiple routers (N). Basically, I wanted to implement a broadcasting operation for a circuit switching network by coding following four steps. 1-Making requests for all the outputs on the 2D request and the 2D VC-winner arrays, 2-Creating multiple flits for all the outputs of the router, 3-Credit updates, 4-Crossbar Switch Updates. I have tried to implement these steps in the wakeup functions of Router.cc, SwitchAllocator.cc, and CrossbarSwitch.cc files. By considering the fact that Garnet is for packet switching networks is there any way to implement and simulate a circuit switching network in Garnet by modifying Router, SwitchAllocator, and CrossbarSwitch codes? If it is not possible, is there any standalone simulator for circuit switching Networks simulation? Thank you for your help in advance _______________________________________________ gem5-users mailing list -- [email protected] To unsubscribe send an email to [email protected] %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s _______________________________________________ gem5-users mailing list -- [email protected] To unsubscribe send an email to [email protected] %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
