Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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 140 31

  2. pyhdl-if pyhdl-if Public

    Python interface for cross-calling with HDL

    Python 47 11

  3. pyucis pyucis Public

    Python API to Unified Coverage Interoperability Standard (UCIS) Data

    Python 30 14

  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

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 36 repositories

Top languages

Loading...

Most used topics

Loading...

AltStyle によって変換されたページ (->オリジナル) /