{"categories":[{"label":"Electronic Design Automation (EDA)","url":"https://skillfed.io/packages/category/scientific-engineering-electronic-design-automation-eda"}],"enrichment":{"capability":"Adds constrained randomization and functional coverage capabilities to cocotb, enabling SystemVerilog-style verification methodologies in Python for hardware testbenches.","skillfed_tags":["hardware-verification","constrained-randomization","coverage-metrics"],"use_cases":["Build constrained random testbenches for complex hardware designs using Python instead of SystemVerilog.","Define and track functional coverage metrics (cover points and crosses) across multiple test runs.","Export and merge coverage databases in XML or YAML format for cross-tool analysis and reporting.","Implement metric-driven verification workflows to guide test generation toward uncovered design scenarios.","Extend cocotb testbenches with advanced randomization strategies beyond simple random generation."],"what_it_does":"cocotb-coverage extends the cocotb hardware verification framework with constrained random verification (CRV) and metric-driven verification (MDV) techniques traditionally found in SystemVerilog or _e_. It allows you to define randomized objects with constraints, sample functional coverage points and crosses, and export coverage results to XML or YAML formats for analysis and merging.\n\nThe package is designed for developers building advanced verification environments for complex hardware projects. It depends on cocotb for testbench execution, python-constraint for constraint solving, and pyyaml for coverage export. The implementation aims to be intuitive for users familiar with SystemVerilog verification methodologies while providing Python-native abstractions.","worth_installing":"Yes, if you are using cocotb and need SystemVerilog-style constrained randomization and coverage tracking. The package is stable (version 2.0 released recently), has no known vulnerabilities, and low install friction. The aging maintenance status (315 days since last release) is a minor concern but not a blocker if the feature set meets your needs. Verify that version 2.0 is compatible with your cocotb version and test requirements before committing to production use."},"id":"cocotb-coverage","links":{"html":"https://skillfed.io/packages/cocotb-coverage","md":"https://skillfed.io/packages/cocotb-coverage.md","pypi":"https://pypi.org/project/cocotb-coverage/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-10-03","license_spdx":null,"license_treatment":"permissive","name":"cocotb-coverage","python_support":"supports_current","summary":"Functional Coverage and Constrained Randomization Extensions for Cocotb"},"popularity":{"monthly_downloads":382362,"position":7088,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0"}
