sim-bringup

Orchestrate behavioral RTL simulation pipelines with xvlog, xvhdl, and xelab.

11|7|Updated Jun 5, 2026
One-click install
npx skills add https://github.com/LNC0831/oh-my-fpga --skill sim-bringup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sim-bringup
Source: https://github.com/LNC0831/oh-my-fpga/tree/main/skills/sim-bringup
Command: npx skills add https://github.com/LNC0831/oh-my-fpga --skill sim-bringup

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill solves the challenge of bringing up behavioral RTL simulations by providing a structured, repeatable methodology for compiling, elaborating, and diagnosing simulation failures without manual tool-chain guesswork.

Core Features & Use Cases

  • Automated Pipeline: Orchestrates the xsim engine (xvlog, xvhdl, xelab) to bypass manual Vivado GUI interactions.
  • Diagnostic Classification: Provides a systematic table to map compile, elaboration, and runtime errors to specific, safe fixes.
  • Use Case: Use this when your testbench fails to compile, hangs during execution, or produces unexpected X-propagation, allowing you to methodically isolate the root cause.

Quick Start

Invoke the sim-bringup skill to compile and run the simulation for the top-level testbench module named tb_processor.

Frequently Asked Questions about sim-bringup

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

FAQPage Schema
How do I compile and run RTL simulation for an FPGA testbench without using the Vivado GUI?

RTL simulation can be orchestrated by invoking the xsim engine to compile and execute your testbench. This skill automates the xvlog, xvhdl, and xelab pipeline stages to bypass manual GUI interactions.

Why does my behavioral RTL simulation hang or fail during elaboration?

Simulation elaboration failures are classified through a systematic diagnostic table mapping errors to safe fixes. This isolates root causes like unresolved modules or X-propagation without manual tool-chain guesswork.

What do I need to set up before running xsim for FPGA design verification?

Running xsim requires an active Vivado Tcl server connection and a properly configured project simulation fileset. These prerequisites ensure the behavioral simulation pipeline can access the necessary RTL sources.

Can I use this to debug X-propagation and unexpected runtime failures in my testbench?

Debugging X-propagation and runtime failures is supported by applying a structured diagnostic methodology. It maps simulation failures to specific fixes, allowing you to methodically isolate the root cause.

How do I automate testbench authoring and diagnostic analysis in SynthPilot?

Testbench authoring and diagnostic analysis are automated by orchestrating the simulation pipeline within the SynthPilot environment. This provides a repeatable workflow for functional debugging and failure classification.

Does sim-bringup work with both VHDL and Verilog compilation?

Both VHDL and Verilog compilation are supported through the xsim engine's xvlog and xvhdl stages. The pipeline orchestrates these tools to elaborate and execute the design for functional verification.