diff options
Diffstat (limited to 'configs/ruby')
-rw-r--r-- | configs/ruby/AMD_Base_Constructor.py | 2 | ||||
-rw-r--r-- | configs/ruby/GPU_RfO.py | 4 | ||||
-rw-r--r-- | configs/ruby/GPU_VIPER.py | 4 | ||||
-rw-r--r-- | configs/ruby/GPU_VIPER_Baseline.py | 4 | ||||
-rw-r--r-- | configs/ruby/GPU_VIPER_Region.py | 2 | ||||
-rw-r--r-- | configs/ruby/MOESI_AMD_Base.py | 4 | ||||
-rw-r--r-- | configs/ruby/Ruby.py | 8 | ||||
-rw-r--r-- | configs/ruby/__init__.py | 36 |
8 files changed, 50 insertions, 14 deletions
diff --git a/configs/ruby/AMD_Base_Constructor.py b/configs/ruby/AMD_Base_Constructor.py index d13153e9a..b02b49f98 100644 --- a/configs/ruby/AMD_Base_Constructor.py +++ b/configs/ruby/AMD_Base_Constructor.py @@ -39,7 +39,7 @@ from m5.objects import * from m5.defines import buildEnv from m5.util import convert from CntrlBase import * -from Cluster import Cluster +from topologies.Cluster import Cluster # # Note: the L1 Cache latency is only used by the sequencer on fast path hits diff --git a/configs/ruby/GPU_RfO.py b/configs/ruby/GPU_RfO.py index 283ba70af..71e21d932 100644 --- a/configs/ruby/GPU_RfO.py +++ b/configs/ruby/GPU_RfO.py @@ -40,8 +40,8 @@ from m5.defines import buildEnv from Ruby import create_topology from Ruby import send_evicts -from Cluster import Cluster -from Crossbar import Crossbar +from topologies.Cluster import Cluster +from topologies.Crossbar import Crossbar class CntrlBase: _seqs = 0 diff --git a/configs/ruby/GPU_VIPER.py b/configs/ruby/GPU_VIPER.py index eeed637d4..e4ba18089 100644 --- a/configs/ruby/GPU_VIPER.py +++ b/configs/ruby/GPU_VIPER.py @@ -40,8 +40,8 @@ from m5.defines import buildEnv from Ruby import create_topology from Ruby import send_evicts -from Cluster import Cluster -from Crossbar import Crossbar +from topologies.Cluster import Cluster +from topologies.Crossbar import Crossbar class CntrlBase: _seqs = 0 diff --git a/configs/ruby/GPU_VIPER_Baseline.py b/configs/ruby/GPU_VIPER_Baseline.py index 879b34e88..978d4cc39 100644 --- a/configs/ruby/GPU_VIPER_Baseline.py +++ b/configs/ruby/GPU_VIPER_Baseline.py @@ -40,8 +40,8 @@ from m5.defines import buildEnv from Ruby import create_topology from Ruby import send_evicts -from Cluster import Cluster -from Crossbar import Crossbar +from topologies.Cluster import Cluster +from topologies.Crossbar import Crossbar class CntrlBase: _seqs = 0 diff --git a/configs/ruby/GPU_VIPER_Region.py b/configs/ruby/GPU_VIPER_Region.py index 94cb9b70b..8b59c047d 100644 --- a/configs/ruby/GPU_VIPER_Region.py +++ b/configs/ruby/GPU_VIPER_Region.py @@ -39,7 +39,7 @@ from m5.objects import * from m5.defines import buildEnv from Ruby import send_evicts -from Cluster import Cluster +from topologies.Cluster import Cluster class CntrlBase: _seqs = 0 diff --git a/configs/ruby/MOESI_AMD_Base.py b/configs/ruby/MOESI_AMD_Base.py index 4c8ad28b0..f1b3d792b 100644 --- a/configs/ruby/MOESI_AMD_Base.py +++ b/configs/ruby/MOESI_AMD_Base.py @@ -40,8 +40,8 @@ from m5.defines import buildEnv from Ruby import create_topology from Ruby import send_evicts -from Cluster import Cluster -from Crossbar import Crossbar +from topologies.Cluster import Cluster +from topologies.Crossbar import Crossbar class CntrlBase: _seqs = 0 diff --git a/configs/ruby/Ruby.py b/configs/ruby/Ruby.py index 2670c678a..a82f6dc5c 100644 --- a/configs/ruby/Ruby.py +++ b/configs/ruby/Ruby.py @@ -46,10 +46,9 @@ from m5.defines import buildEnv from m5.util import addToPath, fatal import MemConfig -addToPath('../topologies') -addToPath('../network') -import Network +from topologies import * +from network import Network def define_options(parser): # By default, ruby uses the simple timing cpu @@ -80,6 +79,7 @@ def define_options(parser): protocol = buildEnv['PROTOCOL'] exec "import %s" % protocol eval("%s.define_options(parser)" % protocol) + Network.define_options(parser) def setup_memory_controllers(system, ruby, dir_cntrls, options): ruby.block_size_bytes = options.cacheline_size @@ -141,7 +141,7 @@ def create_topology(controllers, options): found in configs/topologies/BaseTopology.py This is a wrapper for the legacy topologies. """ - exec "import %s as Topo" % options.topology + exec "import topologies.%s as Topo" % options.topology topology = eval("Topo.%s(controllers)" % options.topology) return topology diff --git a/configs/ruby/__init__.py b/configs/ruby/__init__.py new file mode 100644 index 000000000..1829385b6 --- /dev/null +++ b/configs/ruby/__init__.py @@ -0,0 +1,36 @@ +# Copyright (c) 2016 ARM Limited +# All rights reserved. +# +# The license below extends only to copyright in the software and shall +# not be construed as granting a license to any other intellectual +# property including but not limited to intellectual property relating +# to a hardware implementation of the functionality of the software +# licensed hereunder. You may use the software subject to the license +# terms below provided that you ensure that this notice is replicated +# unmodified and in its entirety in all distributions of the software, +# modified or unmodified, in source code or in binary form. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer; +# redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution; +# neither the name of the copyright holders nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Authors: Andreas Hansson |