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

2055 Results

  • DAC 2016 Academy PDF Presentation: Get a Head Start on the New UVM Standard

  • Marking Milestones: In Life and in Technology

  • SW-HW Pipe

    The SW-HW Pipe Pattern is an implementation pattern that provides a buffered one-way communication channel between separated HVL and HDL module hierarchies in a dual-domain partitioned testbench. Writing to and reading from the pipe can be done at any rate. Writes block if the pipe is full. Data written to an empty pipe is available for reading on the next clock cycle. Reading from an empty pipe has a well-defined behavior.

  • How Formal Techniques Can Keep Hackers from Driving You into a Ditch

    In this article we will show how a mathematical, formal analysis technique can be applied to ensure that this secure storage cannot (A) be read by an unauthorized party or accidentally “leak” to the outputs or (B) be altered, overwritten, or erased by unauthorized entities. We will include a real-world case study from a consumer electronics maker that has successfully used this technology to secure their products from attacks 24/7/365.

  • Simplifying HDCP Verification Using Questa Verification IP

    This article describes various challenges in the field of verifying and debugging HDCP protected interfaces (HDMI and DisplayPort), and how Mentor’s QVIP makes this task easier for users by providing simple to use APIs and debug messages.

  • No RTL Yet? No Problem. UVM Testing a SystemVerilog Fabric Model

    SystemVerilog is a powerful language which can be used to build models of RTL in order to facilitate early testbench testing. The early RTL model uses higher level abstractions like SystemVerilog threads, queues, dynamic arrays and associative arrays. Using high level abstractions allows a functional model to be created with little effort. A simple fabric model is created implementing AXI-like READY/VALID channels.

  • Accelerating Networking Products to Market

    Take a step down the stack beyond optical networks, switches, routers and software-defined networking to consider the networking system on chip (SoC), the brains of the network infrastructure.

  • Physical Verification of FPGAs in Accordance with an Aerospace DO-254 Methodology Flow

    RTCA DO-254 - Guidance document for the development of hardware components for airborne equipment – requires the functional behavior of FPGAs to be silicon proven on the final application hardware:

  • Extending UVM Verification Models for the Analysis of Fault Injection Simulations

    In this article, we show how the components of a UVM functional verification environment can easily be extended to record additional information about the types of errors that have occurred. This additional information can be used to classify failing tests based on their system level impact (e.g. Silent Data Corruption, Detected Uncorrected Error, etc.). We present an architecture that can be implemented on the Questa Verification Platform for designs with UVM DVE.

  • Solve UVM Debug Problems with the UVM Vault

    Universal Verification Methodology (UVM) is the industry standard verification methodology for Verification using SystemVerilog (SV). UVM provides means of doing verification in a well-defined and structured way. It is a culmination of well-known ideas, thoughts and best practices.

  • Parameterized UVM Tests

    Parameters used in a design in most cases must also be used in a testbench to ensure proper connections and communication can be performed. Parameterized UVM tests (which are not available by default) provide an easy mechanism for sharing of parameters.

  • Classes

    This session provides a short history of OOP and explains some of the terminology used by SystemVerilog that enables it.

  • Classes

  • Inheritance and Polymorphism

    This session explains the key features and benefits of inheritance, polymorphism, and virtual methods along with examples of their use.

  • Inheritance and Polymorphism

  • OOP Design Pattern Examples

  • OOP Design Pattern Examples

    This session provides examples of design patterns along with parameterized classes extensively used by people writing re-usable verification environments with the UVM.

  • Advanced Validation and Functional Verification Techniques for Complex Low Power SoCs

  • Questa Visualizer - Power Aware Debug

    In this demo, you will learn the UPF based Power Aware Debug features available in Visualizer with Questa PASim.

  • Introducing the Verification Academy Patterns Library!

    If you have been involved in either software or advanced verification for any length of time, then you probably have heard the term Design Patterns . In fact, the literature for many of today’s testbench verification methodologies (such as UVM) often reference various software or object-oriented related patterns in their discussions.

  • Walking

    The walking pattern will be applicable for anyone focused on integration verification to effectively verify connectivity between various modules such as Address and Data bus. These are very commonly patterns used in stimulus and verification of RAM address and bus connectivity.

  • Strategy

    This pattern helps implement one of the basic principles of Object Oriented programming and defines a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.

  • No RTL Yet? No Problem - UVM Testing a SystemVerilog Fabric Model

    SystemVerilog is a powerful language which can be used to build models of RTL in order to facilitate early testbench testing. The early RTL model uses higher level abstractions like SystemVerilog threads, queues, dynamic arrays and associative arrays. Using high level abstractions allows a functional model to be created with little effort. A simple fabric model is created implementing AXI-like READY/VALID channels.

  • Certus™ Silicon Debug: Don’t Prototype Without It

    FPGA PROTOTYPE RUNNING—NOW WHAT? Well done team; we've managed to get 100's of millions of gates of FPGA-hostile RTL running at 10MHz split across a dozen FPGAs. Now what? The first SoC silicon arrives in a few months so let's get going with integrating our software with the hardware, and testing the heck out of it. For that, we'll need to really understand what's going on inside all those FPGAs. Ah, there's the rub.

  • Reusable Verification Framework

    Testbenches written in SystemVerilog and UVM face the problem of configurability and reusability between block- and system-level. Whereas reuse of UVCs from a block- to a system-level verification environment is relatively easy, the same cannot be said for the UVC's connection to the harness: The interfaces that these UVCs need changes from connections to primary inputs and outputs at block level to a set of hierarchical probes into the DUT at system level. This requires a re-write of all interface connections and hinders reuse.