Open coverage intelligence for every simulator, every workflow, every team.
CovSight is an open-source coverage intelligence platform built on open data formats. It ingests coverage from any simulator — VCS, Questa, Xcelium, Verilator, cocotb, and more — stores it in an open, portable format, links it to a structured testplan, and delivers actionable insights through the terminal, VS Code, CI pipelines, and AI agents. Your coverage data is yours: open formats, open APIs, no walled gardens.
Coverage analysis shouldn't be locked in a proprietary data silo.
Commercial EDA tools provide powerful coverage analytics — but the data stays trapped in closed formats and vendor-specific APIs. Open-source EDA has no equivalent at all. Teams mixing Verilator for CI with a commercial simulator for signoff have no way to unify their data. CovSight breaks down those walls with open formats, open APIs, and a unified data model built on the Accellera UCIS standard.
| Without CovSight | With CovSight |
|---|---|
| Coverage locked in closed, simulator-specific formats | Open formats — read and write from any tool |
| Analysis requires a proprietary vendor GUI | Terminal, IDE, or CI — your choice |
| Testplans live in spreadsheets or vendor GUIs | Version-controlled YAML in your repo |
| Regressions produce GBs of raw vendor data | Compact, portable NCDB artifacts — KBs not GBs |
| Coverage history locked in vendor tools; trends lost | Persistent open test history with trend analysis |
Four Pillars
One tool, every simulator.
CovSight reads coverage from VCS, Questa, Xcelium, Verilator, cocotb, and any UCIS-compliant source. It writes to LCOV, Cobertura, JaCoCo, and Clover for software CI integration. Conversion is lossless where formats allow, with explicit warnings when fidelity is reduced.
60× smaller. Version-control friendly.
NCDB — CovSight's open binary format — achieves 60–73× size reduction over SQLite through LEB128 variable-length integers, toggle-pair compression, and schema-aware encoding. A 150 MB UCIS XML database becomes under 2 MB. NCDB files are plain ZIP archives: portable, diffable, and safe to commit to version control or store as CI artifacts.
Your testplan belongs in your repository.
CovSight defines a YAML-based superset testplan format that imports from OpenTitan Hjson, Cadence VPF XML, Synopsys VC Planner, and Siemens Questa Visualizer formats. Testplans live in the repo, are version-controlled, support wildcard expansion, composable imports, and direct bindings to coverage database paths for automated closure computation.
$schema: "https://schema.covsight.io/testplan/v1"
name: uart
imports:
- path: common/csr_testplan.yaml
substitutions: {name: uart}
testpoints:
- name: uart_tx_basic
desc: Verify basic UART transmit at all baud rates
tests: [uart_tx_{baud}]
coverage: uart_cg.tx_baud_cp
Coverage tells you what to build next.
CovSight's analysis engine tracks per-test coverage contributions over time, identifies flaky tests using statistical scoring, and detects regressions with CUSUM change detection. The MCP server surfaces this data to AI agents, enabling natural-language queries about coverage gaps, test contributions, and what to verify next.
Works where you work
Coverage insights through the interfaces engineers actually use — open APIs, open data formats, no vendor lock-in.
CLI
covsight convert, merge, report, testplan — scriptable, composable, CI-ready.
TUI
Interactive terminal UI with dashboard, hierarchy tree, coverage gaps, hotspots, and metrics views.
CI Pipelines
Use the CLI in any CI environment — GitHub Actions, GitLab CI, Jenkins. Scriptable and exit-code driven.
AI Agents (MCP)
MCP tools expose coverage databases to LLM agents for natural-language analysis and next-step recommendations.
Python API
Full programmatic access to all coverage data, analysis, and format conversion via the covsight package.
VS Code Extension
Hierarchy tree, source gutter decorations, and a dashboard webview — coming soon.
A modular ecosystem
CovSight is two focused, independently installable packages. covsight-core provides the foundation; covsight adds the full analysis toolchain on top.
Get started
Install from PyPI. Open formats, open APIs — your coverage data is never locked in.
Install the covsight package
pip install covsight covsight includes the CLI, TUI, MCP server, and all format adapters. covsight-core is the underlying library for programmatic use.