se.py revision 2667
111308Santhony.gutierrez@amd.comimport os, optparse, sys
211308Santhony.gutierrez@amd.comimport m5
311308Santhony.gutierrez@amd.comfrom m5.objects import *
411308Santhony.gutierrez@amd.com
511308Santhony.gutierrez@amd.comparser = optparse.OptionParser(option_list=m5.standardOptions)
611308Santhony.gutierrez@amd.com
711308Santhony.gutierrez@amd.comparser.add_option("-t", "--timing", action="store_true")
811308Santhony.gutierrez@amd.com
911308Santhony.gutierrez@amd.com(options, args) = parser.parse_args()
1011308Santhony.gutierrez@amd.com
1111308Santhony.gutierrez@amd.comif args:
1211308Santhony.gutierrez@amd.com    print "Error: script doesn't take any positional arguments"
1311308Santhony.gutierrez@amd.com    sys.exit(1)
1411308Santhony.gutierrez@amd.com
1511308Santhony.gutierrez@amd.comthis_dir = os.path.dirname(__file__)
1611308Santhony.gutierrez@amd.com
1711308Santhony.gutierrez@amd.comprocess = AlphaLiveProcess()
1811308Santhony.gutierrez@amd.comprocess.executable = os.path.join(this_dir, 'hello')
1911308Santhony.gutierrez@amd.comprocess.cmd = 'hello'
2011308Santhony.gutierrez@amd.com
2111308Santhony.gutierrez@amd.commagicbus = Bus()
2211308Santhony.gutierrez@amd.commem = PhysicalMemory()
2311308Santhony.gutierrez@amd.com
2411308Santhony.gutierrez@amd.comif options.timing:
2511308Santhony.gutierrez@amd.com    cpu = TimingSimpleCPU()
2611308Santhony.gutierrez@amd.comelse:
2711308Santhony.gutierrez@amd.com    cpu = AtomicSimpleCPU()
2811308Santhony.gutierrez@amd.comcpu.workload = process
2911308Santhony.gutierrez@amd.comcpu.mem = magicbus
3011308Santhony.gutierrez@amd.com
3111308Santhony.gutierrez@amd.comsystem = System(physmem = mem, cpu = cpu)
3211308Santhony.gutierrez@amd.comsystem.c1 =  Connector(side_a = mem, side_b = magicbus)
3311308Santhony.gutierrez@amd.comroot = Root(system = system)
3411308Santhony.gutierrez@amd.com
3511308Santhony.gutierrez@amd.comm5.instantiate(root)
3611308Santhony.gutierrez@amd.com
3711308Santhony.gutierrez@amd.comexit_event = m5.simulate()
3811308Santhony.gutierrez@amd.com
3911308Santhony.gutierrez@amd.comprint 'Exiting @', m5.curTick(), 'because', exit_event.getCause()
4011308Santhony.gutierrez@amd.com
4111308Santhony.gutierrez@amd.com