SubSystem.py (10268:9dac4c781ad6) SubSystem.py (11420:b48c0ba4f524)
1# Copyright (c) 2014 ARM Limited
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

--- 23 unchanged lines hidden (view full) ---

32# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35#
36# Authors: Geoffrey Blake
37#
38
39from m5.SimObject import SimObject
1# Copyright (c) 2014 ARM Limited
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

--- 23 unchanged lines hidden (view full) ---

32# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35#
36# Authors: Geoffrey Blake
37#
38
39from m5.SimObject import SimObject
40from m5.params import *
40
41# An empty simobject. Used for organizing simobjects
42# into logical groups as subsystems of a larger
43# system. For example, if we wanted to build a cpu cluster
44# subsystem of 2 cores with private L1 caches and a shared
45# L2, but needed 8 total cores, we could instantiate 4
46# SubSystems containing the same child simobjects but avoid
47# any naming conflicts.
48#
49class SubSystem(SimObject):
50 type = 'SubSystem'
51 cxx_header = "sim/sub_system.hh"
52 abstract = False
41
42# An empty simobject. Used for organizing simobjects
43# into logical groups as subsystems of a larger
44# system. For example, if we wanted to build a cpu cluster
45# subsystem of 2 cores with private L1 caches and a shared
46# L2, but needed 8 total cores, we could instantiate 4
47# SubSystems containing the same child simobjects but avoid
48# any naming conflicts.
49#
50class SubSystem(SimObject):
51 type = 'SubSystem'
52 cxx_header = "sim/sub_system.hh"
53 abstract = False
54
55 # Thermal doamin associated to this object, inheriting the parent's
56 # clock domain by default
57 thermal_domain = Param.ThermalDomain(NULL, "Thermal domain")