Hi Zicong,
You can find more details here: http://www.gem5.org/Garnet2.0

Note that Garnet1.0 and 2.0 do the same 6 actions: BW, RC, VA, SA, ST, and LT.
In Garnet 1.0, the order was: Cycle 1: BW + RC, Cycle 2: VA, Cycle 3: SA, Cycle 
4: ST, Cycle 5: LT
In Garnet 2.0, the order is: Cycle 1: Router (BW + RC + SA + VS + ST), Cycle 2: 
LT
[Note: In a real design, ST + LT might happen together in Cycle 2].

With regard to your question about VA vs VS.
The VS idea has been used in some of these papers:
http://projects.csail.mit.edu/wiki/pub/LSPgroup/PublicationList/noc4x4_dac2012.pdf
http://projects.csail.mit.edu/wiki/pub/LSPgroup/PublicationList/singlecycle_iccd.pdf

The idea is as follows: there is no benefit in having a flit win VA if it loses 
SA.
So a simplified VA is used - where a VC is assigned only to flits that win SA.
Every output port maintains a queue of free VCs at the next router.
Every head flit that wins SA for the output port is assigned the VCid at the 
head of the queue.
A flit is only allowed to go for SA if the free VC queue at its requested 
output port is non-empty.

I am working on a paper/tech-report on the garnet2.0 microarchitecture.
But for now the wiki page is your best resource.

Cheers,
Tushar


On Dec 7, 2016, at 9:20 AM, 王子聪 
<wangzic...@nudt.edu.cn<mailto:wangzic...@nudt.edu.cn>> wrote:

Dear Tushar,

I am a Ph.D. candidate in National University of Defense Technology. I've been 
doing some network-related experiments based on GEM5 and Garnet, and I 
appreciated your work very much.

I know Garnet1.0(fixed-pipeline) models a classic 5-stage Virtual Channel 
router. But in Garnet2.0, the router microarchitecture changes to 6 stages: 
BW/RC/SA/VS/ST/LT. I noticed that VC Selection (VS) is after Switch Allocation 
(SA) which the order is reversed comparing with the classic 5-stage router. 
Could you tell me what is the difference between VA (Garnet1.0) and VS 
(Garnet2.0), and why Garnet2.0 is different from Garnet1.0 on the router 
pipeline? I've been trying to find some relative papers for understanding the 
router pipeline of Garnet2.0, and I wonder whether exists such papers 
introducing the router mircoarchitecture of Garnet2.0 like the paper "GARNET: A 
detailed on-chip network model inside a full-system simulator" introducing 
Garnet1.0?

Thank you!

Best,
Zicong
--
发送自nudt邮箱

_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to