dvsim
DV system
What it is and what it does
DVSim is a standardized command-line interface and orchestration layer for running EDA (Electronic Design Automation) tool flows in ASIC and chip design projects. It wraps multiple verification and synthesis steps—simulations, formal property verification, lint checking, synthesis, CDC (Clock Domain Crossing), and RDC (Reset Domain Crossing) analysis—into a single, repeatable workflow. Originally developed for the OpenTitan open-source Root of Trust project, it generalizes to any ASIC project.
The package depends on common Python tools for visualization (matplotlib, plotly), configuration (pyyaml, hjson, toml, pydantic), templating (jinja2), and CLI interaction (click, enlighten). It generates reports and badges (anybadge) and integrates with git workflows. Installation is straightforward via pip into a virtual environment, though practical use requires access to EDA tools and design files in a hardware development environment.
Use it for:
- Automate and standardize simulation runs across multiple testbenches in a chip design project
- Run formal verification and connectivity checks as part of a continuous integration pipeline
- Execute lint and synthesis flows with consistent tool configurations and reporting
- Generate coverage reports and unreachability analysis for design verification sign-off
- Orchestrate multi-step EDA workflows (e.g., lint → synthesis → formal) from a single command
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
DVSim is a Python-based build and run system that orchestrates EDA tool flows for ASIC design verification, including simulations, formal verification, lint, synthesis, and coverage analysis.
Yes, if you are working on ASIC or chip design verification. DVSim is actively maintained, has no known vulnerabilities, and low install friction. It solves a real problem in hardware design by standardizing EDA tool orchestration. Install it if your project uses multiple EDA flows; it is not useful for general software development or outside hardware design contexts.
Install
dvsim on PyPI
pip
pip install dvsimuv
uv add dvsimpoetry
poetry add dvsimInstalling dvsim
Before you install
Low install friction with a pure-wheel distribution. Actively maintained with a release 7 days ago. Requires Python 3.10 or later and brings in 14 runtime dependencies including plotting, YAML parsing, and CLI tools.
License in practice
Apache License 2.0 (permissive) allows commercial and private use with minimal restrictions; you must retain license notices and provide a copy of the license.
Quickstart
pip install dvsim
from dvsim import DVSim
# Then use dvsim command-line tool to run EDA flows
Requires Python 3.10 or later. Designed for ASIC projects with EDA tools; primarily useful in hardware design environments.
Verify before relying
- Whether DVSim can be used standalone or requires external EDA tools (Synopsys, Cadence, etc.) to be pre-installed
- Specific EDA tool versions or platforms supported beyond the flow types listed
- Whether the package includes example projects or requires user-provided design files
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 14 — anybadge, click, enlighten, gitpython, hjson, jinja2, matplotlib, plotly, psutil, pydantic, pyyaml, tabulate, toml, typing-extensions |
| Maintenance | actively maintained — 7 days since the last release |
| First released | |
| Downloads | 81,954/month — #14,190 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dvsim-1.50.1-py3-none-any.whl
Tags
More Build Tools packages
Provides reusable utilities for Python…
permissive · top 100 on PyPI
tqdmWraps any iterable to display a real-time…
copyleft · top 100 on PyPI
pippip is the standard installer for Python…
permissive · top 100 on PyPI
hatchlingHatchling is a standards-compliant Python build…
permissive · top 100 on PyPI
grpcio-toolsGenerates Python gRPC service stubs and message…
permissive · top 1,000 on PyPI
pre-commitpre-commit is a framework for installing and…
permissive · top 1,000 on PyPI
gdsfactoryplusGDSFactory+ extends the GDSFactory library with…
unclear · top 15,000 on PyPI
siliconcompilerSiliconCompiler is a modular hardware build…
permissive · top 15,000 on PyPI
edalizeEdalize abstracts the interface to EDA tools…
permissive · top 15,000 on PyPI
gdsfactoryGDSFactory generates CAD files (GDS, OASIS,…
unclear · top 15,000 on PyPI
peakrdl-regblockCompiles SystemRDL register descriptions into…
copyleft · top 15,000 on PyPI
kfactoryKFactory is a Python framework for designing…
unclear · top 15,000 on PyPI
klayoutKLayout is a Python package for layout viewing,…
copyleft · top 15,000 on PyPI
lambdalibLambdalib provides technology-agnostic hardware…
permissive · top 15,000 on PyPI
gdstkGdstk is a Python module for creating and…
unclear · top 15,000 on PyPI
fusesocFuseSoC is a package manager and build…
permissive · top 15,000 on PyPI