ruby: banked cache array resource model
authorBrad Beckmann <Brad.Beckmann@amd.com>
Wed, 11 Jul 2012 05:51:54 +0000 (22:51 -0700)
committerBrad Beckmann <Brad.Beckmann@amd.com>
Wed, 11 Jul 2012 05:51:54 +0000 (22:51 -0700)
commit86d6b788f6d7b523c750ffb64d6d8920ec741c49
tree2d6be00e66218b39bae31a27380a47283f70c097
parent467093ebf238a1954e00576daf14a9f246b51e79
ruby: banked cache array resource model

This patch models a cache as separate tag and data arrays.  The patch exposes
the banked array as another resource that is checked by SLICC before a
transition is allowed to execute.  This is similar to how TBE entries and slots
in output ports are modeled.
src/mem/SConscript
src/mem/protocol/RubySlicc_Exports.sm
src/mem/protocol/RubySlicc_Types.sm
src/mem/ruby/system/BankedArray.cc [new file with mode: 0644]
src/mem/ruby/system/BankedArray.hh [new file with mode: 0644]
src/mem/ruby/system/Cache.py
src/mem/ruby/system/CacheMemory.cc
src/mem/ruby/system/CacheMemory.hh
src/mem/ruby/system/SConscript
src/mem/slicc/symbols/StateMachine.py