summaryrefslogtreecommitdiff
path: root/configs/ruby/MOESI_CMP_token.py
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2013-06-28 21:36:11 -0500
committerNilay Vaish <nilay@cs.wisc.edu>2013-06-28 21:36:11 -0500
commit62a93f0bf03385c5ed298b740162b06022f2e2ee (patch)
tree43bde41c745f95c98f37ed7d64a55bb58f27b3ae /configs/ruby/MOESI_CMP_token.py
parent5a15909bac241dc795c691d49c4e2c68cab745f4 (diff)
downloadgem5-62a93f0bf03385c5ed298b740162b06022f2e2ee.tar.xz
ruby: check for compatibility between mem size and num dirs
The configuration scripts provided for ruby assume that the available physical memory is equally distributed amongst the directory controllers. But there is no check to ensure this assumption has been adhered to. This patch adds the required check.
Diffstat (limited to 'configs/ruby/MOESI_CMP_token.py')
-rw-r--r--configs/ruby/MOESI_CMP_token.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/configs/ruby/MOESI_CMP_token.py b/configs/ruby/MOESI_CMP_token.py
index 9c2598a1d..4ede788a8 100644
--- a/configs/ruby/MOESI_CMP_token.py
+++ b/configs/ruby/MOESI_CMP_token.py
@@ -158,6 +158,7 @@ def create_system(options, system, piobus, dma_ports, ruby_system):
phys_mem_size = sum(map(lambda mem: mem.range.size(),
system.memories.unproxy(system)))
+ assert(phys_mem_size % options.num_dirs == 0)
mem_module_size = phys_mem_size / options.num_dirs
# Run each of the ruby memory controllers at a ratio of the frequency of