The Accelerate Universal Verification Methodology (UVM) standard defines a methodology for using SystemVerilog for the verification of complex designs. Get UVM training from one of the most reliable UVM Training Institutes. UVM enables engineers to write thorough and reusable test environment is a robust methodology with many advanced features. In this System Verilog UVM training, engineers will learn to apply the UVM for transaction level verification, constrained random test generation, coverage, and score boarding. Topics include UVM test phases, UVM class libraries, UVM utilities, UVM factories, UVM sequencers, UVM drivers, UVM Monitors, UVM scoreboards, UVM registers, and configuring UVM tests.
Advanced Universal Verification Methodology
(UVM) Training
Eligibility
B.Sc in ECE/EEE/CSE/PHYSICS
M.Sc/M.S in VLSI/Embedded Systems/Digital Electronics/Physics
Course Highlights:
- Classes conducted by working professionals from industry.
- All Modules include the required hands on work.
- Emphasized on UVM concepts and libraries, UVM Test bench structuring and functional coverage.
- Assignments with fully automated Verification flow. Project on Industry accepted protocols.
- Lab Support with classroom practice handouts and course material.
- Soft skills development, job oriented UVM training with 100% placement assistance.
COURSE CURRICULUM
Module 1: UVM Overview
1 The purpose of UVM
2 UVM testbench architecture
3 UVM test phases
4 UVM objects and components
Module 2: Rapid Review of SystemVerilog Object-Oriented Verification
5 SystemVerilog’s class data type and new() constructors
6 Inheritance, data hiding
7 Virtual methods and polymorphism
8 Specialized (parameterized) classes
9 Object handle assignments and down casting
10 Constrained random value generation
11 Functional coverage
Module 3: UVM First Look
12 UVM class library 13 uvm_object class
14 uvm_component class
15 Registering UVM components with the factory 16 Virtual interfaces and connecting to the DUT 17 UVM print and debug utilities
18 Lab: The big picture — examine all the parts of a complete UVM testbench
Module 4: UVM Sequence items and Sequences
19 UVM sequence_items (transactions)
20 Defining sequence_item methods
21 Using sequence_item field macros
22 UVM sequences of transactions
23 Sequence/Driver synchronization
24 Lab: Define and simulate sequence_items and sequences
Module 5: UVM Sequencers and Drivers
25 UVM sequencers
26 UVM drivers
27 Transaction Level Modeling (TLM)
28 TLM ports, exports, and analysis ports
29 Lab: Define and simulate a UVM driver and
sequencer
Module 6: UVM Monitors and Agents
30 UVM monitors
31 Adding one or more monitor analysis ports
32 Agent active and passive modes
33 Lab: Defining and simulating a UVM monitor and agent
Module 7: UVM Functional Coverage
34 A review of System Verilog functional coverage
35 Coverage collectors
36 Where to add coverage collectors
37 Enabling and disabling coverage collectors
38 Lab: Define, simulate, and examine coverage
Module 8: UVM Environments, Predictors and Scoreboards
39 Scoreboard fundamentals
40 Predicting expected results
41 Comparing expected and actual results
42 Encapsulation in a test environment
43 Lab: Define and simulate a UVM scoreboard and
environment, and verifying the outputs of a (faulty) DUT
Module 9: UVM Tests and Advanced Sequences
44 Putting everything together in a UVM test
45 Running multiple tests
46 Virtual sequences and sequencers
47 Sequential and parallel sequences
48 Sequencer arbitration modes
49 Layered sequences
50 Driver to sequence feedback
51 Top-level modules
52 Lab: Define and simulate a test that runs multiple sequences
Module 10: UVM Factory
53 Understanding the UVM factory
54 Registering and constructing verification components
55 Factory overrides
56 Using the UVM Configuration database
57 Reuse and scalability considerations
58 UVM messages and reports
59 Lab: Define and simulate a configurable UVM test environment
and UVM Configuration
Module 11: UVM Register Layer Overview
60 When and where to use verification registers
61 Register packages
62 Registers and register files
63 Bus translators
64 Back door access 65 Front door access
66 Register stimulus generation
