def main(): parser = OptionParser(epilog=__doc__) Options.addCommonOptions(parser) Options.addFSOptions(parser) parser.add_option("--atp-file", action="append", type="string", default=[str(atp_configs_dir / "stream.atp")], help=".atp file to load in Engine") parser.add_option("--dtb-gen", action="store_true", help="Doesn't run simulation, it generates a DTB only") parser.add_option("--checkpoint", action="store_true") args, _ = parser.parse_args() if args.checkpoint: script = NamedTemporaryFile() script.write(b"#!/bin/sh\nm5 checkpoint && m5 readfile | sh\n") script.flush() args.script = script.name args.max_checkpoints = 1 system = create(args) root = Root(full_system=True, system=system) if args.dtb_gen: # No run, autogenerate DTB and exit system.generateDtb(str(outdir / "system.dtb")) else: Simulation.run(args, root, system, None)
def main(): # Add options parser = optparse.OptionParser() Options.addCommonOptions(parser) Options.addFSOptions(parser) (options, args) = parser.parse_args() system = build_switch(options) root = Root(full_system = True, system = system) Simulation.run(options, root, None, None)
def main(): # Add options parser = argparse.ArgumentParser() Options.addCommonOptions(parser) Options.addFSOptions(parser) args = parser.parse_args() system = build_switch(args) root = Root(full_system=True, system=system) Simulation.run(args, root, None, None)
# memory bus drive_sys.mem_ctrls = [ DriveMemClass(range=r) for r in drive_sys.mem_ranges ] for i in xrange(len(drive_sys.mem_ctrls)): drive_sys.mem_ctrls[i].port = drive_sys.membus.master drive_sys.init_param = options.init_param return drive_sys # Add options parser = optparse.OptionParser() Options.addCommonOptions(parser) Options.addFSOptions(parser) # Add the ruby specific and protocol specific options if '--ruby' in sys.argv: Ruby.define_options(parser) (options, args) = parser.parse_args() if args: print "Error: script doesn't take any positional arguments" sys.exit(1) # system under test can be any CPU (TestCPUClass, test_mem_mode, FutureClass) = Simulation.setCPUClass(options) # Match the memories with the CPUs, based on the options for the test system
# Create the appropriate memory controllers and connect them to the # memory bus drive_sys.mem_ctrls = [DriveMemClass(range = r) for r in drive_sys.mem_ranges] for i in range(len(drive_sys.mem_ctrls)): drive_sys.mem_ctrls[i].port = drive_sys.membus.master drive_sys.init_param = options.init_param return drive_sys # Add options parser = optparse.OptionParser() Options.addCommonOptions(parser) Options.addFSOptions(parser) # Add the ruby specific and protocol specific options if '--ruby' in sys.argv: Ruby.define_options(parser) (options, args) = parser.parse_args() if args: print("Error: script doesn't take any positional arguments") sys.exit(1) # system under test can be any CPU (TestCPUClass, test_mem_mode, FutureClass) = Simulation.setCPUClass(options) # Match the memories with the CPUs, based on the options for the test system