mem: different HMC configuration
Review Request #3373 - Created March 11, 2016 and submitted - Latest diff uploaded
| Information | |
|---|---|
| Abdul Mutaal Ahmad | |
| gem5 | |
| Reviewers | |
| Default | |
In this new hmc configuration we have used the existing components in gem5 mainly [SerialLink] [NoncoherentXbar]& [DRAMCtrl] to define 3 different architecture for HMC.
Highlights
1- It explores 3 different HMC architectures
2- It creates 4-HMC crossbars and attaches 16 vault controllers with it. This will connect vaults to serial links
3- From the previous version, HMCController with round robin funtionality is being removed and all the serial links are being accessible directly from user ports
4- Latency incorporated by HMCController (in previous version) is being added to SerialLink
Current version only works for traffic generator setup {can be extended for full-system and system-emulation}
How to run it
from you gem5 home directory run the following commands
build/ARM/gem5.opt configs/example/hmctest.py --mem-type=HMC_2500_x32 --mode=RANDOM --arch=same
build/ARM/gem5.opt configs/example/hmctest.py --mem-type=HMC_2500_x32 --mode=RANDOM --arch=distributed
build/ARM/gem5.opt configs/example/hmctest.py --mem-type=HMC_2500_x32 --mode=RANDOM --arch=mixedDependency
This patch required another tester patch to be applied before running the test
http://reviews.gem5.org/r/3374/
