mem: a serial link model for the HMC
Review Request #2935 - Created July 1, 2015 and discarded
| Information | |
|---|---|
| Erfan Azarkhish | |
| gem5 | |
| Reviewers | |
| Default | |
SerialLink is simply a copy of gem5's Bridge class with the ability to account for serialization
latency of the packets. I did not inherit SerialLink from Bridge, because it required
some modifications in the Bridge.
This patch and the subsequent chain of patches aim to model a simple Hybrid Memory Cube device in gem5
Please apply the complete chain before running the simulation.
Issue Summary
-
src/mem/SerialLink.py (Diff revision 1) -
Do we also need lane width? Lane signalling rate?
No need to add right now, merely wondering if we should not try and get these things in place.
-
src/mem/serial_link.cc (Diff revision 1) -
I think we should really be paying for both, but do so on the request side, and here simply check that they are 0.
-
src/mem/serial_link.cc (Diff revision 1) -
Could you add a comment here. What is it you are trying to model? De-serialisation?
-
src/mem/serial_link.cc (Diff revision 1) -
We have added schedTimingResp with a boolean to force in-order insertion for coherency reasons. I can post that patch and we can use the same thing here.
-
src/mem/serial_link.cc (Diff revision 1) -
I would suggest we sink any packets with memInhibitAsserted here, and also any CleanEvicts (see other patches).
-
src/mem/serial_link.cc (Diff revision 1) -
We should really pay for the serialisation delay from the crossbar here, and any headerDelay as well.
-
src/mem/serial_link.cc (Diff revision 1) -
Comments please :-)
Change Summary:
I have added comments. From now on, I will use MQ for my patches
Diff: |
Revision 2 (+814) |
|---|
