summaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
Diffstat (limited to 'sim')
-rwxr-xr-xsim/sim.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/sim/sim.py b/sim/sim.py
index 4b3871e..6ad3d23 100755
--- a/sim/sim.py
+++ b/sim/sim.py
@@ -6,13 +6,15 @@ parser = argparse.ArgumentParser()
parser.add_argument('module_path')
parser.add_argument('verilated')
parser.add_argument('image')
-parser.add_argument('coverage_out', nargs='?')
+parser.add_argument('--coverage')
+parser.add_argument('--trace')
args = parser.parse_args()
module_path = args.module_path
verilated = args.verilated
image = args.image
-coverage_out = args.coverage_out
+coverage_out = args.coverage
+trace = args.trace
test_name = pathlib.Path(module_path).stem
module = None
@@ -409,7 +411,10 @@ init_regs = None
exec_args.append(image)
if coverage_out:
- exec_args.append(coverage_out)
+ exec_args.extend(['--coverage', coverage_out])
+
+if trace:
+ exec_args.extend(['--trace', trace])
exec_args.append(f'+verilator+seed+{seed}')
if not os.getenv('SIM_PULLX', 0):