NOTE: If this feature request is reasonable, I can try implementing it and send PR requests.
The command apio sim is useful for examining and understanding logic behavior and signals but is not a good fit for automatic testing of multiple testbenches that contains assertions for correctness. First it runs just a single testbench and second the interactive gtkwave windows is a distraction.
This request is for a new command apio test with behavior along these lines:
It processes all the testbenches (independently, one after the other).
It does not activate the gtkwave interactive windows.
The command succeeds if all testbenches succeeded (e.g. no syntax error, and no call to $fatal).
The optional flag --testbench allows to run just a single testbench, for example, when developing a specific test.
Notes:
Ok for the command to fail on the first testbench failure.
Need to have a way to run a testbench with failing assertion with the apio sim command for debugging. For example by injecting to the benchtests macros that indicates if the run is automatic or interactive.
NOTE: If this feature request is reasonable, I can try implementing it and send PR requests.
The command
apio sim
is useful for examining and understanding logic behavior and signals but is not a good fit for automatic testing of multiple testbenches that contains assertions for correctness. First it runs just a single testbench and second the interactivegtkwave
windows is a distraction.This request is for a new command
apio test
with behavior along these lines:gtkwave
interactive windows.--testbench
allows to run just a single testbench, for example, when developing a specific test.Notes:
apio sim
command for debugging. For example by injecting to the benchtests macros that indicates if the run is automatic or interactive.