9-week course provides participants with in-depth exposure to UVM constructs and complex TB development using UVM.
Next Batch
1-1 Dedicated Mentor Support
24/7 Tool Access
Multiple Mock Interviews
Industry Standard Projects
Support with Resume Update
UVM Course Overview
UVM training is a 9 weeks course provides participants with in depth exposure to all the UVM constructs using practical use case examples. Course includes 15+ assignments covering all the constructs in depth.
Course also includes multiple hands on projects based on APB, AHB test bench development. Also includes TB development for AHB interconnect model.
- AHB Interconnect verification project used as reference design to learn UVM & OVM
- AHB Interconnect will be verified from scratch while teaching all aspects of UVM
- What is UVM? Need for a methodology?
- How UVM evolved?
- OVM, AVM, RVM, NVM, eRM
- UVM class library
- Classification of base classes in various categories
- OOP basics
- Encapsulation
- Inheritance
- Polymorphism
- Parameterized classes
- Parameterized macros
- Static properties and static methods
- Abstract classes
- Pure virtual methods
- How above aspect correlates with UVM implementation.
- UVM Class Library, Macros, Utilities
- Detailed overview of important UVM base classes, Macros and Utility classes.
- UVM TB Architecture
- Setting up a UVM based testbench for APB protocol from scratch.
- Significance of uvm_root in UVM based testbenches.
- run_test, how it starts whole TB flow.
- Command line processor
- Reporting classes
- Uvm_report_object
- Uvm_report_handler
- Uvm_report_server
- Detailed examples on use of methods in these classes.
- Objections
- UVM Factory
- Configuration DB, Resource DB
- Detailed usage of both data bases.
- How config_db is related to resource_db?
- Using config_db to change the testbench architecture.
- TLM1.0
- Push
- Pull
- FIFO
- Analysis
- Complex example on AHB to AXI transaction conversion.
- Simulation Phases
- UVM common phases
- Scheduled phases
- Sequences, Sequencers
- Default sequence
- p_sequencer
- m_sequencer
- Test case development
- Different styles of mapping testcase to sequence
- Using default sequence and scheduled phases
- Using sequence start method
- Configuring TB Environment
- Advanced aspects of developing a highly configurable test bench environment.
- Concept of knobs of test case scenario generation
- Using top level parameters to control the overall TB architecture
- AHB Protocol and AHB UVC development
- Coding from scratch with detailed explanation of each aspect.
- Setting up a highly configurable UVC to meet different TB requirements.
- Different testbench component coding
- Monitor
- Coverage
- Scoreboard
- Checkers
- Assertions
- Different styles of sequence development
- uvm_do
- start_item and finish_item
- Using existing sequences
- Sequence library
- Creating complex test cases using sequence library
- Virtual Sequencer, Virtual sequences
- Different types of sequences used in test benches
- Reset sequence
- Power up sequence
- Interrupt handling sequence
- DMA handling sequence
- FSM verification sequence
- Layered sequence development
- How to create multiple layers of sequences
- Creating complex test cases using layered sequences
- Virtual sequence library
- Creating test cases using virtual sequence library
- Synchronization classes
- uvm_barrier
- uvm_event
- Container classes
- Policy classes
- uvm_printer
- uvm_recorder
- uvm_packer
- uvm_comparer
- Comparators
- In order comparator
- Algorithmic comparator
- TLM2.0
- Blocking transport
- Non-blocking transport
- Register Layer development for USB2.0 core
- Note: Doesn't involve USB2.0 core verification
- Connecting multiple UVCs
- How to setup a complex testbench environment with multiple UVC's connected.
- uvm_heartbeat
- How to check test bench status using heartbeat
- uvm_report_catcher
- How to handle error testcases using report catcher
- Phase jumping
- uvm_domain

Key Features
Who All Can Attend This UVM Course?
This UVM functional verification course is ideal for fresh engineering graduates and entry-level professionals seeking to build a strong foundation in VLSI verification.Pre-requisites To Take UVM Advanced Course With Multiple Projects
- Basic digital logic design concepts.
- Familiarity with System verilog.
- Elementary understanding of programming concepts.
High Demand for UVM Advanced Course With Multiple Projects
Know about the Growing VLSI industry
Responsible for developing and executing verification plans for SoC/ASIC designs using UVM methodology. Works on simulation, debugging, writing testbenches, and ensuring design quality before tape-out.
Demand for Functional Verification Engineers is growing steadily with a 20–25% year-on-year increase due to the VLSI industry's expansion in India.
₹4 LPA
₹7 LPA
₹10 LPA
₹13 LPA

Explore a wide range of VLSI and Embedded Systems courses to get industry-ready.
50+ industry oriented courses offered.

Explore a wide range of VLSI and Embedded Systems courses to get industry-ready.
50+ industry oriented courses offered.





