verification academy uvm forum seminar uvm and emulation sgupta

Upload: charles-kelly

Post on 22-Feb-2018

255 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    1/13

    UVM and EmulationEasing the Path to AdvancedVerification and Analysis

    Sanjay GuptaDirector of Verification QTI (Qualcomm Technology Inc)

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    2/13

    Director of Verification QTIResponsible for SoC methodology

    Using UVM to promote reuse

    Vertical reuse within projects

    People reuse within QTI

    Using Veloce for Performance validation Power verification

    Who am I and What do We Do?

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    3/13

    SoC for mobile phone/tabletUVM-based verification

    Cores and SoCs

    Use UVM Register package extensively

    UVM sequences on transactors to replace processor

    Methodology encourages Simulation-to-Emulationmigration Simulation & Simulation Acceleration

    Methodology From 30,000 feet

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    4/13

    Design Block Diagram

    Modem

    LTE

    World

    Modem

    Multicore Subsystem Multimedia

    Snapdragon System Fabric

    Dual Channel Memory

    Snapdragon Adaptive Power Technologies

    GPS

    H ex ag on D SP H ex ag on D SP

    CPU

    VeNum

    L1 Cache

    L2 Cache

    CPU

    VeNum

    L1 Cache

    GPU

    Audio/Video HW

    Accelerators

    Hexagon DSP MMX

    Processor

    Hexagon

    DSP

    Hexagon

    DSP

    Hexagon

    DSP

    Multimedia

    GPU

    GPS

    DSP

    Modem

    PowerMgmt

    RF

    Connectivity

    Memor

    SoftwaHLOS

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    5/13

    Qualcomms Usage of Mentor Verification Tool

    UVM Supports the Tool Flow

    Full UVM Block-level TestbenchesAdd UPF at Block-level

    Reuse UVM components at SoC

    Passive components

    Stimulus driven by "real" tests

    Sanity (smaller) tests in simulation

    Use Veloce for AccellerationVisualizer provides common Debugthrough the process

    UPF

    UVM

    Veloce

    UVM

    *Qualcomm is a multi-vendor user

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    6/13

    SoC-level tests run for a long timeWe needed to run bigger usage tests with visibility

    We wanted to keep testbenches and VIP

    Keep checking/messaging/monitoring

    Keep on-the-fly backdoor accesses

    User programs and benchmarks run in SimXL mode

    The Need for Speed

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    7/13

    Veloce RAM model replacementSetup Makefiles to ease migration

    Identify problematic design constructs

    PLLs

    Analog Components

    Make sure you have behavioral models ready to go

    Things for Design Engineers to Look Out For

    Plan Upfront to Avoid Issues in Emulation Later

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    8/13

    Memory image format and downloadingMake testbenches emulation friendly

    Use performance switches

    Backdoor memory support

    Ensure DPI is Veloce-compatible

    Ensure no #

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    9/13

    Using UPF in both Questa and Veloce Validate UPF basics in simulation

    Transition to Veloce for larger tests to find actual bugs

    Power estimation in Veloce

    Dump fsdb for analysis

    Direct streaming of power data

    Run full SoC use cases Previously only able to run small power validation tests

    Power Validation/Analysis is Critical

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    10/13

    Hard to write native tests to exercise powerLong multimedia tests at block level

    Visibility is required

    Visualizer and Codelink

    Full SoC power tests take days

    Infeasible in simulation

    Power Verification with Veloce

    Power

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    11/13

    UVM transition happened 4-5 years agoWe use standard UVM

    No QTI-specific extensions

    UVM makes it easier to adopt external VIP

    We use Synthesizable VIP on Veloce

    UVM is the Foundation

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    12/13

    Visualizer and Codelink are great for debug Good performance

    Port well between simulation and emulation

    UPF Support

    Not complete yet

    Good gate-level performance on Veloce

    Strong collaboration between companies Continually improving

    We work closely with Mentor

  • 7/24/2019 Verification Academy Uvm Forum Seminar Uvm and Emulation Sgupta

    13/13

    Nothing in these materials is an offer to sell any of the components or devices referenced herein.

    2013-2015 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved.

    Qualcomm is a trademark of Qualcomm Incorporated, registered in the United States and other countries, used with permission.Other products and brand names may be trademarks or registered trademarks of their respective owners.

    References in this presentation to Qualcomm may mean Qualcomm Incorporated, Qualcomm Technologies, Inc., and/or othersubsidiaries or business units within the Qualcomm corporate structure, as applicable.

    Qualcomm Incorporated includes Qualcomms licensing business, QTL, and the vast majority of its patent portfolio. QualcommTechnologies, Inc., a wholly-owned subsidiary of Qualcomm Incorporated, operates, along with its subsidiaries, substantially all ofQualcomms engineering, research and development functions, and substantially all of its product and services businesses, inc ludingits semiconductor business, QCT.

    Thank You!Questions?