diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-09-25 23:46:34 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-09-25 23:46:34 -0600 |
| commit | 1db38c7cccd74af09109a5161edc95233e75fc74 (patch) | |
| tree | 8c2e776635286974a630fee28eebc2afcbcc1627 /sim/sim.py | |
| parent | 9fa82e6621df63335199b7abc0b4ca8acd2f3e03 (diff) | |
tb: implement coverage reports
Diffstat (limited to 'sim/sim.py')
| -rwxr-xr-x | sim/sim.py | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -1,8 +1,19 @@ #!/usr/bin/env python3 -import importlib.util, io, os, pathlib, random, selectors, signal, socket, subprocess, sys +import argparse, importlib.util, io, os, pathlib, random, selectors, signal, socket, subprocess, sys + +parser = argparse.ArgumentParser() +parser.add_argument('module_path') +parser.add_argument('verilated') +parser.add_argument('image') +parser.add_argument('coverage_out', nargs='?') +args = parser.parse_args() + +module_path = args.module_path +verilated = args.verilated +image = args.image +coverage_out = args.coverage_out -module_path, verilated, image = sys.argv[1:] test_name = pathlib.Path(module_path).stem module = None @@ -390,6 +401,9 @@ exec_args.extend(['--control-fd', str(target_fd)]) init_regs = None exec_args.append(image) +if coverage_out: + exec_args.append(coverage_out) + exec_args.append(f'+verilator+seed+{seed}') if not os.getenv('SIM_PULLX', 0): exec_args.append('+verilator+rand+reset+2') |
