mem: hmc: adds controller

This patch models a simple HMC Controller. It simply schedules the incoming
packets to HMC Serial Links using a round robin mechanism.  This patch should
be applied in series with other patches modeling a complete HMC device.

Committed by: Nilay Vaish <nilay@cs.wisc.edu>
This commit is contained in:
Erfan Azarkhish
2015-11-03 12:17:56 -06:00
parent 100cbc9cf6
commit 1530e1a690
4 changed files with 299 additions and 0 deletions

View File

@@ -42,6 +42,7 @@ SimObject('ExternalSlave.py')
SimObject('MemObject.py')
SimObject('SimpleMemory.py')
SimObject('XBar.py')
SimObject('HMCController.py')
Source('abstract_mem.cc')
Source('addr_mapper.cc')
@@ -64,6 +65,7 @@ Source('snoop_filter.cc')
Source('stack_dist_calc.cc')
Source('tport.cc')
Source('xbar.cc')
Source('hmc_controller.cc')
if env['TARGET_ISA'] != 'null':
Source('fs_translating_port_proxy.cc')
@@ -101,6 +103,7 @@ DebugFlag('MemoryAccess')
DebugFlag('PacketQueue')
DebugFlag('StackDist')
DebugFlag("DRAMSim2")
DebugFlag('HMCController')
DebugFlag("MemChecker")
DebugFlag("MemCheckerMonitor")