Skip to content
@fvutils

Functional Verification Utilities

Modern, Python-centric tools for functional verification engineers and developers

FVUtils - Functional Verification Utilities

Modern, Python-centric tools for functional verification engineers and developers

FVUtils is a collection of open-source tools designed to address today's verification challenges. From constrained-random stimulus generation to coverage analysis, transaction tracing to HDL integration, FVUtils provides production-ready solutions for modern verification workflows.

🌐 Visit fvutils.github.io for full documentation, guides, and news!

🎯 Core Projects

Python Verification Stimulus and Coverage - Bring SystemVerilog-style constrained-random and functional coverage to Python
📚 Documentation | 📦 PyPI

Seamless Python-SystemVerilog integration - Run async pytest tests from SV, call SV functions from Python
📚 Documentation

Python API for Unified Coverage Interoperability Standard (UCIS) data
📚 Documentation | 📦 PyPI

LLM-powered waveform analysis via Model Context Protocol - Query VCD/FST/GHW files with natural language
📚 Documentation

Write transaction-level data from SystemVerilog/Python to beautiful Perfetto traces
🔍 GitHub

Git and Python-centric package manager for managing project dependencies
📚 Documentation

🛠️ Developer Tools

  • FLTools - EDA filelist parsing and manipulation
  • SVDep - SystemVerilog dependency tracking for incremental builds
  • MKDV - Makefiles for cocotb/pybfm testbenches across multiple simulators
  • vlsim - Python wrapper and run infrastructure for Verilator
  • pytest-fv - Capture HDL test suites via Python unit tests
  • SVT - Simple SystemVerilog testbench library
  • sv-ffi - Medium-level interface between C and SV-DPI

🔬 Research & Experiments

  • QEMU Model Loader - Technical research on loading QEMU device models as shared libraries
  • VIA - Verification environment introspection API

📖 Visit fvutils.github.io for complete documentation, tutorials, and latest updates

Questions? Open an issue in the relevant project repository or start a discussion!

Popular repositories Loading

  1. pyvsc pyvsc Public

    Python packages providing a library for Verification Stimulus and Coverage

    Python 148 33

  2. pyhdl-if pyhdl-if Public

    Python interface for cross-calling with HDL

    Python 52 13

  3. pyucis pyucis Public

    Python API to Unified Coverage Interoperability Standard (UCIS) Data

    Python 39 15

  4. vte vte Public

    Verification Template Engine is a Jinja2-based template engine targeted at verification engineers

    Python 14 3

  5. py-hpi py-hpi Public archive

    Python/Simulator integration using procedure calls

    Python 10 4

  6. pyucis-viewer pyucis-viewer Public

    QT-based viewer for UCIS coverage data

    Python 9 3

Repositories

Showing 10 of 43 repositories
  • dv-solve Public

    Constraint solver focused on the needs of verification

    fvutils/dv-solve's past year of commit activity
    C 0 Apache-2.0 0 0 0 Updated Sep 1, 2026
  • ivpm Public

    IP and Verification Package Manager

    fvutils/ivpm's past year of commit activity
    Python 4 BSD-3-Clause 1 0 0 Updated Aug 31, 2026
  • fvutils/agent-skills-systemrdl's past year of commit activity
    Python 1 Apache-2.0 0 0 0 Updated Aug 31, 2026
  • cento Public
    fvutils/cento's past year of commit activity
    0 Apache-2.0 0 0 0 Updated Aug 31, 2026
  • pyvsc Public

    Python packages providing a library for Verification Stimulus and Coverage

    fvutils/pyvsc's past year of commit activity
    Python 148 Apache-2.0 33 49 3 Updated Aug 31, 2026
  • vte Public

    Verification Template Engine is a Jinja2-based template engine targeted at verification engineers

    fvutils/vte's past year of commit activity
    Python 14 Apache-2.0 3 4 1 Updated Aug 31, 2026
  • trlog Public

    Trace library

    fvutils/trlog's past year of commit activity
    Python 0 Apache-2.0 0 0 0 Updated Aug 31, 2026
  • svdep Public

    SystemVerilog dependency-management tool to determine when a set of files has been modified

    fvutils/svdep's past year of commit activity
    Python 0 Apache-2.0 0 0 0 Updated Aug 31, 2026
  • scvpi Public

    Provides an implementation of (System)Verilog VPI functions for SystemC

    C 4 Apache-2.0 2 0 0 Updated Aug 31, 2026
  • pywellen-mcp Public

    MCP server for pywellen

    fvutils/pywellen-mcp's past year of commit activity
    Python 3 Apache-2.0 2 0 1 Updated Aug 31, 2026

Top languages

Loading…

Most used topics

Loading…