verification academy uvm forum seminar uvm and emulation sgupta
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?