What problem does it solve?
Manually running Verilator simulations, parsing log files, and tracking test results for hardware modules is tedious and error-prone, especially during iterative hardware design cycles.
Core Features & Use Cases
- Prerequisite Validation: Automatically checks that generated Verilog and C++ testbench files exist for the target module before running simulation, preventing wasted execution time on incomplete workflows.
- Standardized Execution: Runs the project's pre-configured simulate.sh wrapper script to ensure consistent simulation settings and environment across all hardware modules.
- Structured Result Reporting: Parses simulation logs to generate clear pass/fail summaries with per-test breakdowns, and provides targeted troubleshooting suggestions if simulations fail.
- Use Case: For example, after generating Verilog and a testbench for a 4-bit ALU, use this skill to instantly run all test cases and identify any failing operations without manual command execution or log parsing.
Quick Start
Use the simulate skill to run a Verilator simulation for your 4-bit ALU module and get a complete summary of all test results.