What problem does it solve?
Manually writing Verilator testbenches for hardware modules is time-consuming and prone to errors, especially when adhering to strict UVM-inspired architecture and Verilator port naming conventions.
Core Features & Use Cases
- Automated Testbench Generation: Creates complete C++ Verilator testbenches directly from a module's spec.json file, eliminating manual boilerplate work.
- UVM-Inspired Standardization: Implements a consistent testbench structure with test cases, drivers, monitors, scoreboards, and reporters for reliable verification.
- Use Case: For a hardware engineer designing a 4-bit ALU, this skill automatically generates a testbench with boundary and edge case test vectors, reducing verification setup time from hours to seconds.
Quick Start
Use the testbench skill to generate a complete C++ Verilator testbench for your hardware module that has a pre-generated spec.json file in the workspace.