{"showBreadcrumbs":true,"breadcrumbs":[{"title":"Siemens EDA Software","path":"/en-US/"},{"title":"IC Tool Portfolio","path":"/en-US/ic"},{"title":"Catapult High-Level Synthesis","path":"/en-US/ic/catapult-high-level-synthesis"},{"title":"High-Level Verification","path":"/en-US/ic/catapult-high-level-synthesis/hls-verification"},{"title":"Catapult Coverage","path":""}],"tagline":"Overview","title":"Catapult Coverage","description":"Catapult Coverage provides HLS-aware code coverage, including statement, branch, FEC, toggle and array access coverage, for C++/SystemC HLS designs. It also provides SV-inspired functional coverage with support for covergroups, coverpoints, bins and crosses within C++/SystemC test benches.","pricingCurrency":"US$","image":{"url":"https://images.sw.cdn.siemens.com/siemens-disw-assets/public/1sPIuqmJfwOBw8GR4ytR5K/en-US/fc-catapult-coverage-1120-1-promo-640x480.jpg?w=640","alt":"Coverage provides HLS-aware code coverage for C++/SystemC HLS designs.","linkData":"{\"name\":\"fc-catapult-coverage-1120-1-promo-640x480\",\"id\":\"1sPIuqmJfwOBw8GR4ytR5K\",\"contentType\":\"image/jpeg\"}"},"secondaryButton":{"text":"Read Fact Sheet","env":"master","resource":{"ids":["117nas4GgrkL7g0WNcgyYw"],"mode":"selected","query":{"q":"Catapult High-Level Synthesis and Verification","sorts":[{"field":"publishedDate","order":"desc"}],"filters":[{"field":"collection","values":["resource"],"operator":"OR"}],"postFilters":[],"verboseLocalization":true},"idsQuery":{"size":1,"filters":[{"field":"collection","values":["resource"],"operator":"OR"},{"field":"id","values":["117nas4GgrkL7g0WNcgyYw"],"operator":"OR"}],"verboseLocalization":true}},"locale":"en-US"}}
Overview

Catapult Coverage

Catapult Coverage provides HLS-aware code coverage, including statement, branch, FEC, toggle and array access coverage, for C++/SystemC HLS designs. It also provides SV-inspired functional coverage with support for covergroups, coverpoints, bins and crosses within C++/SystemC test benches.

Coverage provides HLS-aware code coverage for  C++/SystemC HLS designs.

Catapult Coverage Resources

Key Features

Catapult Coverage Accelerates Verification Before RTL

Use traditional RTL metrics such as statement, branch, expression, and toggle coverage, combined with functional verification techniques from SystemVerilog to reach high quality HLS-aware coverage without slow and expensive RTL Simulation.

{"items":[{"title":"HLS-aware Code Coverage of C++/SystemC HLS Designs","description":"<p>Catapult Coverage uses the Questa UCDB (Unified Coverage Database) thus providing users with a rich set of Verification Management tools. This includes the means to view, analyze and manage the coverage data, merge and rank coverage results from multiple tests, apply exclusions, generate desired reports and integrate test plans.</p>","image":"https://images.sw.cdn.siemens.com/siemens-disw-assets/public/21gBZIhhYAj2T63qeF3IjO/en-US/fc-coverage-closure-comparison-promo-640x480.jpg?w=640&q=60","imageAlt":"Key Features of HLS Aware Coverage","imageTitle":"Key Features of HLS Aware Coverage","rightIcon":"fal fa-long-arrow-right fa-lg"},{"title":"Functional Coverage Inspired by SystemVerilog","description":"<p>Catapult Coverage provides for SV-inspired functional coverage with support for Covergroups, Coverpoints, Bins, and Crosses within C++/SystemC test benches. A sample() method is also supported to specify when a cover group should be sampled. As with traditional RTL, this functional coverage can be linked to test plan requirements.</p>","image":"https://images.sw.cdn.siemens.com/siemens-disw-assets/public/2elopdCeRsafe3fjwt5W5x/en-US/SV-inspiredFunctionalCoverage.png?w=640&q=60","imageAlt":"Image of inspired Functional Coverage","imageTitle":"Image of inspired Functional Coverage","rightIcon":"fal fa-long-arrow-right fa-lg"},{"title":"UCDB for Verification Management","description":"<p>Catapult Coverage writes coverage data to the Questa UCDB (Unified Coverage Database) that provides the user with a complete set of post-processing Verification Management tools. This includes support for analysis and reporting of coverage results, merging and ranking of tests, applying exclusions and integration of test plans.</p>","image":"https://images.sw.cdn.siemens.com/siemens-disw-assets/public/53nlEk05mDztaMlIHL5x6R/en-US/fc-ucdb-for-vm-new-promo-640x480.jpg?w=640&q=60","imageAlt":"fc ucdb for vm","imageTitle":"fc ucdb for vm","rightIcon":"fal fa-long-arrow-right fa-lg"}],"env":"master","locale":"en-US"}

HLS-aware Code Coverage of C++/SystemC HLS Designs

<p>Catapult Coverage uses the Questa UCDB (Unified Coverage Database) thus providing users with a rich set of Verification Management tools. This includes the means to view, analyze and manage the coverage data, merge and rank coverage results from multiple tests, apply exclusions, generate desired reports and integrate test plans.</p>

Key Features of HLS Aware Coverage

Functional Coverage Inspired by SystemVerilog

<p>Catapult Coverage provides for SV-inspired functional coverage with support for Covergroups, Coverpoints, Bins, and Crosses within C++/SystemC test benches. A sample() method is also supported to specify when a cover group should be sampled. As with traditional RTL, this functional coverage can be linked to test plan requirements.</p>

Image of inspired Functional Coverage

UCDB for Verification Management

<p>Catapult Coverage writes coverage data to the Questa UCDB (Unified Coverage Database) that provides the user with a complete set of post-processing Verification Management tools. This includes support for analysis and reporting of coverage results, merging and ranking of tests, applying exclusions and integration of test plans.</p>

fc ucdb for vm

Ready to Have a Conversation About Catapult Coverage?

Any questions you may have, we will have the answers!

Email us

image of arrows

Join the IC Design Community

Join the discussion on new topics, features, content, and technical experts.

two squares on top of each other

Catapult Support

Access detailed documentation, on-demand training resources and more.

EDA Consulting

Helping you achieve maximum business impact by addressing your complex technology and enterprise challenges with a unique blend of development experience, design knowledge, and methodology expertise.