summaryrefslogtreecommitdiff
path: root/sim/sim.py
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-10-04 19:13:01 -0600
committerAlejandro Soto <alejandro@34project.org>2023-10-04 19:25:44 -0600
commitc08af15960a7c313948b8b511297d75c09f50b85 (patch)
treee55eecb22a3437443000a5dbf45b579e38aa0e48 /sim/sim.py
parentf3d40b34df954eb533cf3d1e9bce2ad3a7eaea21 (diff)
sim: implement fst traces
Diffstat (limited to 'sim/sim.py')
-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):