Search Results

Filters
Reset All

Filters

Topic

Show More

Show Less

Content Type

Show More

Show Less

Audience

Resource Type

Show More

Show Less

Tags

Show More

Show Less

2282 Results

  • Agents: Architecture and Operation

    In this session, you will learn about components within a protocol agent and its associated bus functional models and the roles and responsibilities of these components including the abstraction level they operate at.

  • Agents: Architecture and Operation

    In this session, you will learn about components within a protocol agent and its associated bus functional models and the roles and responsibilities of these components including the abstraction level they operate at.

  • Code Generation: Introduction

    In this session, you will learn why code generation can be a powerful tool and how to take advantage of it for the purposes of quickly producing a UVMF-based testbench.

  • Code Generation: Introduction

    In this session, you will learn why code generation can be a powerful tool and how to take advantage of it for the purposes of quickly producing a UVMF-based testbench.

  • UVMF: Overview

    In this session, you will learn what the UVM Framework (UVMF) is, the functionality it provides, its testbench architecture, and available documentation and support.

  • UVMF: Overview

    In this session, you will learn what the UVM Framework (UVMF) is, the functionality it provides, its testbench architecture, and available documentation and support.

  • UVMF: Series Introduction

    In this session, you are introduced to the UVM Framework (UVMF) and the list of sessions that comprise this video track.

  • UVMF: Series Introduction

    In this session, you are introduced to the UVM Framework (UVMF) and the list of sessions that comprise this video track. At the end of this session, you should have a high-level understanding of the UVM Framework and what it offers.

  • UVM and C Tests: Perfect Together

    This paper will demonstrate techniques and methods for using DPI-C along with a standard UVM Testbench.

  • UVM Framework (UVMF)

    In this track you will learn more about UVM Framework (UVMF) and how it that provides a reusable UVM methodology and code generator for rapid testbench generation.

  • UVM and C Tests: Perfect Together

    Using DPI-C is easy and powerful. Using a SystemVerilog interface, many of the integration and connection issues can be eliminated. Using the techniques outlined above large, threaded C tests can be created easily. This paper will demonstrate techniques and methods for using DPI-C along with a standard UVM Testbench.

  • Low Power Coverage: The Missing Piece in Dynamic Simulation

    In this paper, you will learn that low power (LP) design verification is an emerging technology, and almost every chip design today incorporates UPF (IEEE-1801 standard) based power dissipation and reduction techniques to manage and control the power on chip. Coverage data from LP verification in general originates from UPF and relevant HDL objects, i.e. power domains, power supplies, power states, different power strategies, control signals and ports of the power strategies.

  • Low Power Coverage: The Missing Piece in Dynamic Simulation

    In this paper, you will learn how to achieve comprehensive LP design verification closure with all possible sources of power states, their transition coverage and cross-coverage of power domains of interdependent states. As well the paper also proposes the mechanism to combine and represent LP and non-LP coverage in a unified and adaptable database with API accessibility.

  • Are You Trapped in an Unfamiliar, Large SystemVerilog UVM Testbench?

    This session will describe useful debug techniques for debugging a UVM testbench with 8 to 10 agents, and many stimulus generators, checkers and exception handlers running in parallel.

  • How Static and Dynamic Failure Analysis Can Improve Productivity in the Assessment of Functional Safety

    In this article, we present a working example, implemented using the Questa Verification Platform where a 32-bit RISC V CPU has been subjected to an extensive static and dynamic failure analysis process, as a part of a standard-mandated functional safety assessment.

  • Step-by-Step Tutorial for Connecting Questa VIP into the Processor Verification Flow

    This article describes verification of RISC-V processors, focusing on the combination of automatically generated UVM verification environments by QVIP Configurator and Questa® VIP (QVIP) components. The section with step-by-step instructions will demonstrate how to add QVIP components into processor verification environments.

  • PA GLS: The Power Aware Gate-level Simulation

    In post-synthesis, gate-level netlist (GL-netlist), power aware (PA) simulation, the fundamental focus is to identify PA specific cells already present in the netlist. The associated UPF with the netlist design, determines the supply network and power connectivity to these special PA cells, and aid to keep their outputs from being corrupted. Hence, the GL-netlist-based power aware simulation (PA-SIM) input requirements are mostly the same as for RTL simulation.

  • Reset Verification in SoC Designs

    Modern system-on-chip (SoC) designs contain a high level of complexity in the reset distribution and synchronization circuitry. Verifying that a design can be correctly reset under all modes of operation presents a significant challenge. In this article, we present the commonly occurring issues that are involved in reset tree verification and solutions to address them.

  • Debugging Inconclusive Assertions and a Case Study

    In this article, we discuss the flow to debug inconclusive assertions and use an ECC design as an example to show a decomposition technique for handling inconclusive assertions.

  • Separating Test Intent from Design Details with Portable Stimulus

    The emerging Accellera Portable Stimulus Standard (PSS) provides features that enable test writers to maintain a strong separation between test intent (the high-level rules bounding the test scenario to produce) and the design-specific tests that are run against a specific design. This article shows how Accellera PSS can be used to develop generic test intent for generating memory traffic in an SoC, and how that generic test intent is targeted to a specific design.

  • Go Figure – UVM Configure: the Good, the Bad, the Debug

    The UVM configuration database - the uvm_config_db - is used for setting parameters and controls. This database has a hierarchical aspect, is typed, has precedence or priority and has rules about first-wins or last-wins. In short, the UVM configuration database is a complex machine used by every SystemVerilog UVM testbench. It can also be hard to debug and complex to understand. This paper will try to shed some light on the complexity and provide some useful code extensions for debug.

  • Go Figure – UVM Configure: the Good, the Bad, the Debug

    Configuration is unavoidable. Without better debugging and tracing in the UVM, it is best to limit the use of UVM config. This paper will try to shed some light on the complexity and provide some useful code extensions for debug.

  • UVM Connect 2.3.1 Primer

  • UVM Connect 2.3.1 Primer

  • UVM Connect 2.3.1 Kit