Merge ktlim@zamp:./local/clean/o3-merge/m5
[gem5.git] / src / python / m5 / objects / Root.py
1 from m5.SimObject import SimObject
2 from m5.params import *
3 from Serialize import Serialize
4 from Serialize import Statreset
5 from Statistics import Statistics
6 from Trace import Trace
7 from ExeTrace import ExecutionTrace
8 from Debug import Debug
9
10 class Root(SimObject):
11 type = 'Root'
12 clock = Param.RootClock('1THz', "tick frequency")
13 max_tick = Param.Tick('0', "maximum simulation ticks (0 = infinite)")
14 progress_interval = Param.Tick('0',
15 "print a progress message every n ticks (0 = never)")
16 output_file = Param.String('cout', "file to dump simulator output to")
17 checkpoint = Param.String('', "checkpoint file to load")
18 # stats = Param.Statistics(Statistics(), "statistics object")
19 # trace = Param.Trace(Trace(), "trace object")
20 # serialize = Param.Serialize(Serialize(), "checkpoint generation options")
21 stats = Statistics()
22 trace = Trace()
23 exetrace = ExecutionTrace()
24 serialize = Serialize()
25 debug = Debug()