X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=configs%2Fcommon%2FOptions.py;h=b0153f45352fdeae6a6e70b91895f44c1f6ba1b7;hb=92cfd1cac7f6f2d0abf64808f08f063cd0db1263;hp=0ddd2f06dd2bb4b2e8dc75134e0dc67a0c754260;hpb=db79945ad0fe6863dd05944b6d1d905aa55de3ef;p=gem5.git diff --git a/configs/common/Options.py b/configs/common/Options.py index 0ddd2f06d..b0153f453 100644 --- a/configs/common/Options.py +++ b/configs/common/Options.py @@ -34,10 +34,26 @@ parser.add_option("-n", "--num-cpus", type="int", default=1) parser.add_option("--caches", action="store_true") parser.add_option("--l2cache", action="store_true") parser.add_option("--fastmem", action="store_true") +parser.add_option("--clock", action="store", type="string", default='1GHz') +parser.add_option("--num-dirs", type="int", default=1) +parser.add_option("--num-l2caches", type="int", default=1) +parser.add_option("--topology", type="string", default="crossbar", + help="'crossbar'|'mesh'") +parser.add_option("--mesh-rows", type="int", default=1, + help="the number of rows in the mesh topology") +parser.add_option("--garnet-network", type="string", default=none, + help="'fixed'|'flexible'") + +# ruby sparse memory options +parser.add_option("--use-map", action="store_true", default=False) +parser.add_option("--map-levels", type="int", default=4) # Run duration options -parser.add_option("-m", "--maxtick", type="int") +parser.add_option("-m", "--maxtick", type="int", default=m5.MaxTick, + metavar="T", + help="Stop after T ticks") parser.add_option("--maxtime", type="float") +parser.add_option("--maxinsts", type="int") parser.add_option("--prog_intvl", type="int") @@ -52,6 +68,9 @@ parser.add_option("--checkpoint-dir", action="store", type="string", help="Place all checkpoints in this absolute directory") parser.add_option("-r", "--checkpoint-restore", action="store", type="int", help="restore from checkpoint ") +parser.add_option("--checkpoint-at-end", action="store_true", + help="take a checkpoint at end of run") + # CPU Switching - default switch model goes from a checkpoint # to a timing simple CPU with caches to warm up, then to detailed CPU for @@ -61,6 +80,7 @@ parser.add_option("-s", "--standard-switch", action="store_true", parser.add_option("-w", "--warmup", action="store", type="int", help="if -s, then this is the warmup period. else, this is ignored", default=5000000000) +parser.add_option("--profile", help="CPU profile interval") # Fastforwarding and simpoint related materials parser.add_option("-W", "--warmup-insts", action="store", type="int",