diff options
author | Nilay Vaish <nilay@cs.wisc.edu> | 2013-06-28 21:36:11 -0500 |
---|---|---|
committer | Nilay Vaish <nilay@cs.wisc.edu> | 2013-06-28 21:36:11 -0500 |
commit | 62a93f0bf03385c5ed298b740162b06022f2e2ee (patch) | |
tree | 43bde41c745f95c98f37ed7d64a55bb58f27b3ae /configs/ruby/MESI_CMP_directory.py | |
parent | 5a15909bac241dc795c691d49c4e2c68cab745f4 (diff) | |
download | gem5-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/MESI_CMP_directory.py')
-rw-r--r-- | configs/ruby/MESI_CMP_directory.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/configs/ruby/MESI_CMP_directory.py b/configs/ruby/MESI_CMP_directory.py index 4128f87ad..e263b4e5a 100644 --- a/configs/ruby/MESI_CMP_directory.py +++ b/configs/ruby/MESI_CMP_directory.py @@ -142,6 +142,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 |