Here's the list of dvsim work items that are planned. Considering working on this tool is more like a 20% project for the most of us, the roll out is expected to be slow.
General:
[ ] Rebrand dvsim with atom
[ ] Add user guide and a reference manual
[x] Exit with error on failure - PR #1697
[ ] Add detailed documentation (user guide and ref manual)
[x] Create bsub job arrays
[x] Deploy on GCP
[x] Add support for selecting individual targets from a cfgs list - PR #1832
[ ] If a subset of cfgs selected via --select-cfgs from a supplied master cfgs list hjson, then update only the results for those cfgs in the published summary results table
[x] Email flow results - PR #1775
[x] Graceful exit on CTRL-C support: #1723
[ ] Spin out as a separate pip package so that it can be using in other lowrisc repos - PR #1634
[x] Handle dumping of env variables from within the tool and remove them from the makefiles
DV:
[ ] Auto rerun failing tests with debug switches
[x] Add support for coverage reporting with Xcelium
[x] Run coverage task only if at least one test passed
[x] Run coverage analysis (--cov-analyze switch) with GUI as a detached process
[x] Add support for Xcelium profiling
[ ] Dump summary results (for master cfg) and individual simulation and coverage results for each cfg as a hjson file in the reports area (for db query / graphs / plots) (individual simulation and coverage results done in https://github.com/lowRISC/opentitan/pull/17174)
Here's the list of dvsim work items that are planned. Considering working on this tool is more like a 20% project for the most of us, the roll out is expected to be slow.
General:
*Cfg
class (categorize by flow and not by tool), see also https://github.com/lowRISC/opentitan/pull/1749#discussion_r392414173DV:
--cov-analyze
switch) with GUI as a detached processFPV:
Lint:
sv_flist_gen_cmd
in https://github.com/lowRISC/opentitan/pull/1749#discussion_r394061155Synthesis:
SynCfg.py
class that derives fromOneShotCfg.py
- PR #1749hjson
files to enable running DC - PR #1749