mem: different HMC configuration
authorAbdul Mutaal Ahmad <abdul.mutaal@gmail.com>
Fri, 1 Jul 2016 14:45:21 +0000 (09:45 -0500)
committerAbdul Mutaal Ahmad <abdul.mutaal@gmail.com>
Fri, 1 Jul 2016 14:45:21 +0000 (09:45 -0500)
commit7cb0c7bd65a61f7f0bf75a1f0b2eaffb185bf112
tree79e135da2206b0785f4becae2c82dab1aa6ecdbc
parent1051223318360a74c46c0f818bdc599287a51064
mem: different HMC configuration

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

Committed by Jason Lowe-Power <jason@lowepower.com>
configs/common/HMC.py
configs/common/MemConfig.py
src/mem/SerialLink.py
src/mem/serial_link.cc
src/mem/serial_link.hh