Hello, 

Google doc with schematics: 
https://docs.google.com/document/d/1lAspBPnhjuhmxFcd58IvKKjC85Pf4QmYWr7cV8LHyEE/edit?usp=sharing

I am working on modeling coherent chiplet-based systems in gem5. I have managed 
so far to connect two network models together (each corresponding to a chiplet) 
using a SLICC-descibed Interface controller. The current modeled architecture 
is shown in the first schematic of the shared google doc (more information is 
available in this paper: 
https://hal.science/hal-04993538v1/file/c2c_gem5_date_25_final.pdf). This 
current version allows for only two chiplets. As such, one of my current work 
streams is on extending the model capabilities to multiple (more than two) 
chiplets. 

In order to achieve this, I plan on using a third network model as C2C Link, 
connecting all Interface controllers of the system, as shown in the second part 
of the attached schematic.  

In the current version of the model, the C2C Interface controller is connected 
with Ruby MessageBuffers on the network side, and gem5 classic ports (same as 
the ones used to communicate from the Ruby environment to the memory 
controller) on the C2C side. In order to achieve this, I have added two new 
gem5 classic ports (c2c_in_port and c2c_out_port) to the AbstractController 
parent class, that are made available in the python interface. This was done to 
avoid an instantiation problem where, when using Ruby MessageBuffers for all 
communications, Ruby would make wrong assumptions and automatically connect all 
MessageBuffers to the network of the controller. That makes sense in a 
single-network setup, but prevented us from controlling which MessageBuffer 
connects to which network. 

As you can see in the schematic, to achieve multi-chiplet modeling, each C2C 
Interface (C2CI) needs to connect to two networks. My questions are: 
- Is it possible to use Ruby MessageBuffers on both sides of the C2C interface? 
(Maybe I have missed a subtlety of SLICC that allows this)
- Is it possible to connect gem5 classic ports to a network model?
- Is it possible to use Garnet without Ruby?  

Thank you for your help. 

Best,
Luis

_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to