summaryrefslogtreecommitdiff
path: root/configs/test/test.py
blob: 0c6359148696ff666a290e1381a11ba1492b1032 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import os, optparse, sys
import m5
from m5.objects import *

parser = optparse.OptionParser(option_list=m5.standardOptions)

parser.add_option("-t", "--timing", action="store_true")

(options, args) = parser.parse_args()

if args:
    print "Error: script doesn't take any positional arguments"
    sys.exit(1)

this_dir = os.path.dirname(__file__)

process = AlphaLiveProcess()
process.executable = os.path.join(this_dir, 'hello')
process.cmd = 'hello'

magicbus = Bus()
mem = PhysicalMemory()

if options.timing:
    cpu = TimingSimpleCPU()
else:
    cpu = AtomicSimpleCPU()
cpu.workload = process
cpu.mem = magicbus

system = System(physmem = mem, cpu = cpu)
system.c1 =  Connector(side_a = mem, side_b = magicbus)
root = Root(system = system)

m5.instantiate(root)

exit_event = m5.simulate()

print 'Exiting @', m5.curTick(), 'because', exit_event.getCause()