Skip to main content

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.

Apache-2.0 Python TypeScript C/C++
Open-source simulators Verilator Closed-source simulators Questa / VCS / Xcelium cocotb + more… covsight-core NCDB Storage Merge · Analyze Terminal / TUI >_ VS Code Extension { } CI Pipeline ▶▶ AI Agents (MCP) Python API Py COVERAGE SOURCES COVSIGHT YOUR WORKFLOW

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.

covsight core NCDB UCIS XML UCDB Verilator .dat cocotb XML cocotb YAML AVL JSON NCDB LCOV Cobertura JaCoCo Clover UCIS XML INPUTS OUTPUTS EDA / UCIS SW coverage Native NCDB

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.

Test history · Flake scoring · Change detection · ZIP-portable
UCIS XML 150 MB SQLite 85 MB NCDB 1.5 MB 60–73× smaller

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.

testplan.yaml
$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
OpenTitan Hjson Cadence VPF XML Synopsys CSV/XML Questa XML CovSight Testplan YAML / JSON Version-controlled in repo Coverage DB path binding Wildcard test expansion Composable imports CI closure gate

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.

RunSimulation CollectCoverage AnalyzeGaps Prioritize &Write Tests AI Agent / Engineer verification cycle CovSight step

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.