VCS, Questa, and Cadence artifact examples¶
Sentinel DV is simulator-agnostic: the MCP server indexes exported artifacts and never launches a simulator. The repository includes checked-in fixtures for VCS, Questa, and Cadence Xcelium so every MCP tool can be validated without proprietary databases or licenses.
| Simulator fixture | Location | Included artifacts |
|---|---|---|
| VCS | demo/vcs_counter/ | JUnit XML, UVM log, assertion JSON, coverage JSON, *.wave.json |
| Questa | demo/questa_counter/ | JUnit XML, UVM log, assertion JSON, coverage JSON, *.wave.json |
| Cadence Xcelium | demo/cadence_counter/ | JUnit XML, UVM log, assertion JSON, coverage JSON, *.wave.json |
Verify all MCP tools¶
python examples/simulator_matrix.py --sim all
python scripts/verify_all_mcp_tools.py --sim vcs
python scripts/verify_all_mcp_tools.py --sim questa
python scripts/verify_all_mcp_tools.py --sim cadence
Each command indexes a temporary copy of the fixture, starts the in-process FastMCP client, and calls all 28 registered tools.
Use your own simulator exports¶
- Run simulation in your normal batch/CI system.
- Export bounded text/JSON artifacts into the same layout:
results.xml,*.uvm.log,assertions/*.assert.json,coverage/coverage.json, andwaveforms/*.wave.json. - Point
artifact_rootsat the export directory and run:
For binary waveform databases, generate a bounded summary first. Sentinel DV intentionally does not stream raw FSDB, WLF, SHM, or VPD content through MCP.