Search Results

Filters
Reset All

Filters

Topic

Show More

Show Less

Content Type

Show More

Show Less

Audience

Tags

Show More

Show Less

1772 Results

  • Specifying Registers

    Hardware functional blocks connected to host processors are managed via memory mapped registers.

  • Register-Level Functional Coverage

    The UVM supports the collection of functional coverage based on register state in three ways:

  • Testbench Basics

    Before we can get into discussing the recipes presented in the UVM Cookbook, we have to make sure that we're all talking about the same ingredients. This chapter introduces the UVM concepts that the reader should know in order to understand the recipes presented herein. This section will be incredibly valuable to new UVM users, but experienced UVM users may be able to just straight to the UVM Testbench chapter.

  • Interfaces and Virtual Interfaces

    The SystemVerilog interface provides a convenient means of organizing related signals into a container in order to simplify connections between modules.

  • UVM Cookbook

    The UVM Cookbook conforms to the IEEE 1800.2 UVM Standard and promotes an emulation-friendly UVM testbench architecture that promotes reuse of your UVM environment as your project moves from simulation to emulation and beyond.

  • UVM Sequences

    In testbenches written in traditional HDLs like Verilog and VHDL, stimulus is generated by layers of sub-routine calls which either execute time consuming methods (i.e. Verilog tasks or VHDL processes or procedures) or call non-time consuming methods (i.e. functions) to manipulate or generate data.

  • UVM Configuration Database

    The uvm_config_db is a UVM utility class that is used to pass configuration data objects between component objects in a UVM testbench.

  • Handling Parameterization

    Parameters are commonly used to configure design IP and interfaces. From the perspective of VIP, parameters usually affect the width of bus fields or the number of channels or lanes in use.

  • Virtual Interface BFMs

    In order to make verification components reusable between testbenches they are organized as uvm_agents with an associated signal interface. These are also referred to as UVCs (Universal Verification Components).

  • Abstract-Concrete Class Connections

    An alternative to using a virtual interface handle for DUT to UVM testbench connections is to use an abstract concrete class pair.

  • Connecting the Testbench to the DUT

    Learn all about connecting a DUT to a UVM testbench.

  • Messaging in Sequences

    Sequences typically use messaging, either for debug, traceability or to report on the outcome of a built-in checking mechanism.

  • Messaging

    The UVM messaging system provides an infrastructure for printing messages in a consistent format from a UVM testbench

  • UVM Report Catcher

    There are situations where you may need to change a message generated by the messaging system, and the uvm_report_catcher is built-in call-back mechanism for doing this.

  • Command-Line Verbosity Control

    There are several UVM plusargs that can be used to control messaging verbosity, actions and severity from the command line.

  • Testing Message Status

    At the end of a UVM simulation, the report server issues a messaging summary to the transcript of the simulation.

  • Using Messaging

    The recommended way to use the UVM messaging system is to use the message macros, since they automatically insert the file name and line number of the message source into the UVM message string which is useful for debugging

  • Complex Address Maps

    In SoC design, the address mapping of registers and memory is often more complex than a single map.

  • Accellera UVM 1.2 Summary

    Cookbook topics which link to this page are affected by backwards compatibility issues or migration issues, when the Accellera UVM1.2 release is used

  • Comprehensive Metrics-Based Methodology to Achieve Low Power SoCs

    In this session, you will be introduced to the tutorial agenda and markets, metrics, dimensions and Lifecyle of low-power design and verification.

  • Questa Verification IP Integration

    In this session, you will learn how to integrate Questa Verification IP within your UVMF testbench.

  • Questa VIP Integration

  • Understanding the UPF Power Domain and Domain Boundary

  • Configuring Memory Read Completions Sent by PCIe® QVIP

    In real hardware systems, the read completion sizes for upstream read requests (initiated towards the root complex) are characteristics of the processor in use and the maximum payload size (request payload size) limitations of endpoint as a receiver. Out of various aspects to be considered while creating a read completion, important aspects of data associated with it are byte enables (valid data to be read), value of the read request, and address at which the request is initiated.

  • SATA Specification 3.3 Gaps Filled by SATA QVIP

    Developed to supersede Parallel ATA (PATA), the Serial ATA (SATA) protocol provides higher signaling rates, reduced cable sizes, and optimized data transfers for the connections between host bus adaptors and mass storage devices. SATA is a high-speed serial protocol with a point-to-point connection between the host and each of its connected devices. It is a layered protocol comprising of a command and application layer, transport layer, link layer, and physical layer.