Review Board 2.0.15


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=mixed

Dependency

This patch required another tester patch to be applied before running the test

http://reviews.gem5.org/r/3374/