vivado-sim

Plan and execute Vivado simulations for behavioral, post-synthesis, and timing verification.

156|19|Updated Mar 27, 2026
One-click install
npx skills add https://github.com/Shinei-Nouzen-Arch/FPGA-Agent-skills --skill vivado-sim-shinei-nouzen-arch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vivado-sim
Source: https://github.com/Shinei-Nouzen-Arch/FPGA-Agent-skills/tree/main/vivado-sim
Command: npx skills add https://github.com/Shinei-Nouzen-Arch/FPGA-Agent-skills --skill vivado-sim-shinei-nouzen-arch

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides guidance and tooling to plan, configure, and run Vivado simulations across RTL behavioral, post-synthesis, and post-implementation timing scenarios, including xsim workflows and third-party simulators.

Core Features & Use Cases

  • Xsim three-step flow: xvlog/xvhdl/xelab/xsim project flow and project-mode launch.
  • Simulation types: Behavioral (RTL), post-synthesis (netlist), and timing (SDF back-annotation) verification.
  • Power & waveform analysis: SAIF/VCD collection and read_saif + report_power workflows.

Quick Start

Configure a quick start by running a Behavioral simulation for a simple testbench using the xsim three-step flow (xvlog, xvhdl, xelab, and xsim).

Frequently Asked Questions about vivado-sim

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

FAQPage Schema
How do I run a behavioral simulation in Vivado using the xsim three-step flow?

Vivado timing simulation requires SDF back-annotation to apply actual synthesized delays to the netlist. You run a post-implementation or post-synthesis simulation where the Standard Delay Format file provides gate-level timing data for accurate functional and timing verification.

How do I generate and use SAIF or VCD files for Vivado power analysis?

For Vivado power analysis, you collect switching activity data by generating SAIF or VCD files during an xsim simulation run. You then load this activity data using the read_saif command before executing report_power to estimate dynamic power consumption accurately.

Can I use third-party simulators like Questa, ModelSim, or VCS with Vivado?

Yes, Vivado supports integration with third-party simulators including Questa, ModelSim, VCS, Xcelium, Riviera, and ActiveHDL. You can configure scripted flows to compile your design and testbench, then launch simulations externally instead of relying on the default xsim engine.

What is the difference between post-synthesis and behavioral RTL simulation in Vivado?

Behavioral RTL simulation verifies the logical functionality of your original source code before synthesis. Post-synthesis simulation checks the functional netlist after synthesis, ensuring the synthesized logic matches the intended RTL behavior before moving to timing verification.

Does Vivado simulation support both Project Mode and scripted non-project flows?

Yes, Vivado simulation supports both Project Mode for GUI-driven management and scripted flows for automation. The xsim workflow can be executed using command-line scripts with xvlog, xvhdl, xelab, and xsim, or launched directly within the Vivado Project Mode environment.