|
11 | 11 | import os
|
12 | 12 | import argparse
|
13 | 13 | import sst
|
| 14 | +import ast |
14 | 15 |
|
15 | 16 | DEBUG_L1 = 0
|
16 | 17 | DEBUG_MEM = 0
|
|
23 | 24 | parser.add_argument("--numCores", type=int, help="Number of Rev Cores per RevCPU", default=1)
|
24 | 25 | parser.add_argument("--numHarts", type=int, help="Number of HARTs per Rev Core", default=1)
|
25 | 26 | parser.add_argument("--program", help="The program executable to run in the simulation", default="a.out")
|
26 |
| -parser.add_argument("--enableMemH", type=int, choices=[0, 1], help="Enable (1) or disable (0) memHierarchy backend", default=0) |
| 27 | +parser.add_argument("--enableMemH", nargs='?', help="Enable memHierarchy backend", default="False") |
27 | 28 | parser.add_argument("--verbose", type=int, help="Verbosity level", default=2)
|
28 | 29 | parser.add_argument("--machine", help="Machine type/configuration", default="[CORES:RV64GC]")
|
29 | 30 | parser.add_argument("--args", help="Command line arguments to pass to the target executable", default="")
|
30 | 31 | parser.add_argument("--startSymbol", help="ELF Symbol Rev should begin execution at", default="[0:main]")
|
| 32 | +parser.add_argument("--randomizeCosts", nargs='?', help="Randomize costs of instructions", default="False") |
31 | 33 |
|
32 | 34 | # Parse arguments
|
33 | 35 | args = parser.parse_args()
|
34 | 36 |
|
| 37 | +args.enableMemH = True if args.enableMemH is None or ast.literal_eval(args.enableMemH) else False |
| 38 | +args.randomizeCosts = True if args.randomizeCosts is None or ast.literal_eval(args.randomizeCosts) else False |
| 39 | + |
35 | 40 | # Print arguments nicely
|
36 | 41 | print("Rev SST Simulation Configuration:")
|
37 | 42 | for arg in vars(args):
|
|
0 commit comments