Bringing Continuous Domain Into SystemVerilog Covergroups

A look at the requirements for specifying functional coverage on an analog or mixed-signal block.

popularity

This paper proposes a set of requirements for specifying functional coverage on an analog or mixed-signal block. We explain how the real number data type can be introduced in the SystemVerilog coverpoint specification and how it can enable a complete coverage specification for a mixed-signal verification environment. In discussing the requirements, we explore the challenges in partitioning the infinite continuum of real numbers during bin creation, precisely representing and comparing real numbers, naming automatically created bins, scoring real valued covergroups and managing duplicate values within a coverpoint. We also illustrate how existing functional coverage language aspects such as scalar bins, vector bins, ignore bins, and cross coverage can be extended to real data types. Finally we show a design example where we illustrate how support for the real data type in SystemVerilog covergroups helps realize the verification goals for a complete mixed-signal system.

To view this paper, click here.