Knowledge Center
Knowledge Center

Unified Coverage Interoperability Standard (Verification)

The Unified Coverage Interoperability Standard (UCIS) provides an application programming interface (API) that enables the sharing of coverage data across software simulators, hardware accelerators, symbolic simulations, formal tools or custom verification tools.


Working group within Accellera.
In design verification, coverage metrics are commonly used to measure effectiveness and to highlight verification shortcomings that require attention. A comprehensive verification methodology employs multiple verification processes, including (but not limited to) simulation, static design checking, functional formal verification, sequential equivalence checking, and/or emulation. Each verification process generates one or more coverage metrics which may be disjoint, overlapping or subsets. One of the key roles of the verification team is to gather, merge and interpret this multitude of coverage data to provide an overall assessment of verification quality and progress toward providing complete validation.

The coverage database (UCISDB) is a single repository of all coverage data from all verification processes. There are coverage consumers that may access the data to produce reports, annotate the design description, update test/verification plans or other analysis functions. In addition, some processes may manipulate the data and are a producer. The standardized UCIS API layer between the coverage database and the coverage producers and coverage consumers
enables interoperability.

Version 1.0 of the standard was released June 2012