fvm.toolchains.questa_pkg.parsers.parse_simcover module

Warning

Callables that are not documented in the Public API are not intented to be directly used and thus may change between minor versions.

Parser for simulation coverage reports.

This module provides functions to parse the coverage tables and convert them into a unified coverage table format.

It is specifically for Questa VSim results.

fvm.toolchains.questa_pkg.parsers.parse_simcover.merge_coverage(sim_cov, reach_cov)[source]

The simulation coverage results after excluding the unreachable elements

fvm.toolchains.questa_pkg.parsers.parse_simcover.parse_coverage_report(input_file)[source]

Parses the coverage report from the input file and return the results.

Parameters:

input_file – Path to the input coverage report file.

Returns:

A list of coverage data for each instance.

fvm.toolchains.questa_pkg.parsers.parse_simcover.sum_coverage_data(coverage_results)[source]

Sums the coverage data across all instances and calculates percentages.

Parameters:

coverage_results – A list of coverage data for each instance.

Returns:

A dictionary containing the summed coverage data with percentages.

fvm.toolchains.questa_pkg.parsers.parse_simcover.unified_format_table(table, goal=90.0)[source]

Convert coverage summary table into unified table format.

Parameters:
  • table – Coverage summary table as returned by sum_coverage_data.

  • goal – Coverage goal percentage.

Returns:

List of dictionaries with unified coverage data format.