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