gf-sim

Automate SystemVerilog simulation with Verilator and emit GateFlow result blocks.

101|13|Updated Jan 28, 2026
One-click install
npx skills add https://github.com/codejunkie99/Gateflow-Plugin --skill gf-sim
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gf-sim
Source: https://github.com/codejunkie99/Gateflow-Plugin/tree/main/plugins/gateflow/skills/gf-sim
Command: npx skills add https://github.com/codejunkie99/Gateflow-Plugin --skill gf-sim

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates SystemVerilog simulation by auto-detecting DUT and testbenches, compiling with Verilator, executing the run, and emitting a parseable GateFlow result block.

Core Features & Use Cases

  • DUT/Testbench auto-detection: Distinguishes DUT and testbench files to drive the Verilator flow.
  • Verilator-based Simulation: Compiles and runs SV sources with tracing support for waveform generation.
  • Structured Output: Returns a standardized result block that can be orchestrated by downstream tools.
  • Use Case: Plug SV projects into Claude Code to validate RTL modules and verify testbenches with a single command.

Quick Start

Use the gf-sim skill to simulate your SV project by providing sources in rtl/ and tb/ and running the simulation.

Frequently Asked Questions about gf-sim

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate SystemVerilog simulation with Verilator?

Automating SystemVerilog simulation with Verilator involves auto-detecting DUT and testbench files, compiling sources with tracing, and executing the run to produce a parseable GateFlow result block.

What is a parseable simulation result block and why use it for RTL verification?

A parseable simulation result block is a standardized output format that enables downstream orchestration tools to automatically consume and evaluate RTL verification test pass and fail statuses.

How do I structure my project to auto-detect DUT and testbench files?

To auto-detect DUT and testbench files, structure your project by placing RTL modules in the rtl/ directory and testbenches in the tb/ directory before running the simulation flow.

Does Verilator support waveform tracing for SystemVerilog testbenches?

Verilator supports waveform tracing for SystemVerilog testbenches during compilation, enabling waveform generation to help debug and validate RTL modules and assertions.

Can I use Claude Code to validate RTL modules end-to-end?

You can plug SystemVerilog projects into Claude Code to validate RTL modules and verify testbenches with a single command, driving end-to-end compilation and simulation.

What are the limitations of using Verilator for SystemVerilog simulation?

Verilator simulation is limited to SystemVerilog projects leveraging Verilator for RTL verification, requiring proper DUT and testbench classification to successfully compile and execute the run.