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

2073 Results

  • Transaction Recording & Debug with Questa & Visualizer

    This session will explore the Transaction Recording (TR) and debug capabilities of Questa Sim and how they can be applied in the context of a UVM testbench.

  • Integrated Approach to Power Domain/Clock-Domain Crossing Checks

    Power Aware/CDC simulations play an important role in System Resources block verification. The session discusses overcoming challenges in making the testbench work seamlessly across NON_PA and PA configurations.

  • A Specification-Driven Methodology for the Design and Verification of Reset Domain Crossing Logic

    Traditional reset design and verification techniques have not evolved to address this increase in complexity. In order to avoid ad-hoc reset methods, this paper presents a specification-driven methodology to enable the design and verification of reset domain crossing (RDC) paths in large SoC designs. This methodology is a 3-step process that provides a requirements-based approach for RDC design and verification.

  • A Specification-Driven Methodology for the Design and Verification of RDC Logic

    With the increasing complexity of today's System-on-a-Chip (SoC) designs, reset architectures have also increased in complexity. Traditional reset design and verification techniques have not evolved to address this increase in complexity. In order to avoid ad-hoc reset methods, this paper presents a specification-driven methodology to enable the design and verification of reset domain crossing (RDC) paths in large SoC designs.

  • Reusable UPF - Transitioning from RTL to Gate Level Verification

  • SystemC FMU for Verification of Advanced Driver Assistance Systems

    An integrated framework to simulate electronic systems (including digital and analog devices) with the mechanical parts of a heterogeneous automotive system is presented. The electronic system, consisting of many electronic control units (ECUs), is modeled to simulate the mechatronic system functionality. The recently developed functional mock-up interface standard approach is used to create a model for a complex cyber-physical automotive system.

  • Fun with UVM Sequences - Coding and Debugging

    In a SystemVerilog UVM 2 testbench, most activity is generated from writing sequences. This article will outline how to build and write basic sequences, and then extend into more advanced usage. The reader will learn about sequences that generate sequence items; sequences that cause other sequences to occur and sequences that manage sequences on other sequencers. Sequences to generate out of order transactions will be investigated. Self-checking sequences will be written.

  • Creating Tests the PSS Way in SystemVerilog

    Portable Stimulus is one of the latest hot topics in the verification space. Siemens EDA, and other vendors, have had tools in this space for some time, and Accellera just recently released the Portable Test and Stimulus Standard, a standard language that can be used to capture Portable Stimulus semantics.

  • Formal Bug Hunting with “River Fishing” Techniques

    Formal verification has been used successfully to verify today’s SoC designs. Traditional formal verification, which starts from time 0, is good for early design verification, but it is inefficient for hunting complex functional bugs. Based on our experience, complex bugs happen when there are multiple interactions of events happening under uncommon scenarios.

  • Auto-Generating Implementation-Level Sequences for PSS

    The Portable Test and Stimulus Standard (PSS) v1.0a aims to help the user describe the high-level test intent and create code for any downstream verification platform.

  • UVMF, Beyond the ALU Generator Tutorial Extending Actual Test Control of the DUT Inputs

    The basis of this article was derived from practical experience. The scenario was this: “Here is a DUT specification, we have no UVM environment for you to start with as a template, so go and find out how to generate one with Siem ens EDA ’s UVM Framework (UVMF) template generation methodology.”

  • SystemVerilog Constrained Random Handbook

  • Random Directed Low-Power Coverage Methodology - A Smart Approach to Power Aware Verification Closure

    With the advancement in the technology, low-power design and its verification is becoming more complex. Today’s chips have multiple power domains each having multiple operating power modes and dynamically changing voltage levels.

  • Debugging Functional Coverage Models: Get the Most of Out of Your Cover Crosses

    Applying hole analysis on each cover cross independently can lead to misleading results and is sometimes prohibitive due to the sheer number of crosses. Additionally, we introduce a metric, hole effect, that is proportional to the coverage gains that would result upon resolving the highlighted hole. We evaluate our approach on a real processor’s data processing unit to validate its applicability and usefulness for debugging complex functional coverage models.

  • Debugging Functional Coverage Models: Get the Most Out of Your Cover Crosses

    Functional coverage models have grown in complexity to account for the increasing demands of designs today. Traditional and even advanced analysis techniques have yet to evolve to provide the verification engineer with actionable insights on how to debug their functional coverage model. In this paper, we generalize advanced hole analysis techniques to be able to get the most out of cover groups containing multiple cover crosses.

  • UVM and C Tests - Perfect Together

  • Block level testbench (.tgz)

  • Verification Acceleration for ASIC and FPGA Designs

    Modeling large integrated circuits for the workloads required for verification takes more computing than can be accomplished on CPU farms with 1000s of CPUs for many years.

  • Don’t Do It Yourself: Questa VIP Accelerates UVM Testbench Development

    This session will discuss writing constraints to characterize stimulus and configuration, creating prediction models, and defining coverage models with rapid testbench development utilizing the Questa Verification IP configurator to create high quality verification environments.

  • No Testbench? No Problem! We Have a (Formal) App for That

    Formal verification uses mathematical and algorithmic methods to prove exhaustive results, requiring no testbench or stimulus.

  • A Tale of Two Technologies - ASIC & FPGA SoC Functional Verification Trends

    This session discusses the Wilson Research Group Survey on ASIC and FPGA verification trends.

  • Making Verification Fun Again

    The key characteristics of the UVMF: accelerate environment development, reusable, scalable, and emulatable.

  • UVM Monitor

  • Block level testbench

    Example of a block level UVM testbench

  • Debugging Inconclusive Assertions and a Case Study

    Formal assertion-based verification uses formal technologies to analyze if a design satisfies a given set of properties. Formal verification doesn’t need simulation testbenches and can start much earlier in the verification process. There are three possible results for an assertion after formal runs: “proven,” “fired,” and “inconclusive.”