
Explore universal verification methodology (UVM) to boost testbench reuse and portability, introducing TLM, constraint randomization, and a modular framework of agents, sequencers, drivers, monitors, and scoreboards.
Explore the UVM components and objects that form a layered verification environment for the design under test, including agents with sequencers, drivers, and monitors, plus scoreboards and tests.
Explore transaction level modeling in UVM, including packing and unpacking, tlm ports, tlm fifo, and analysis ports to connect producers and consumers.
Explore how the UVM factory registers and creates components and objects, and how instance and type overrides enable flexible verification without changing core code.
Explore hierarchical UVM configuration using config db and resource db to tailor VIP interfaces, agents, sequencers, monitors, and active or passive settings across top level to tests.
Master the UVM phases from build and connect to end of elaboration, start of simulation, and runtime phases such as reset, configure, main, and shutdown.
Explore UVM reporting in practice, mastering severity, verbosity, and simulation handling to control log output, filtering, and runtime messaging across complex testbenches.
Explore a practical UVM report example that demonstrates how to control message verbosity with UVM full and debug settings across run, elaboration, and build phases.
Explore UVM sequencer and driver concepts to build test benches for APB and UART interfaces, defining data items and sequence items that flow through an agent.
This lecture explains building an APB Uart test bench package by package, detailing directory structure, interface and package definitions, and how the APB Uart agent and monitor interact.
Build and configure a uvm based testbench with a scoreboard and virtual sequencer to coordinate test, environment, and agent configurations, ensuring data integrity via analysis ports.
Explore how to organize a UVM testbench with modular agents, drivers, monitors, and sequencers, and how to print and inspect the top-level topology for debugging.
Learn how UVM sequences drive test scenarios in a component-based testbench, using sequence items and sequencers to generate reusable, randomized stimulus for APB and UART verification.
Learn to design and implement UVM sequences for APB and UART, drive transactions through sequencers and virtual sequences, and develop test plans with coverage bins for multi-interface verification.
This course covers the topics, basics of UVM methodology, components, Objects, UVM Factory, configuration, phases, Reports. Step wise approach to build testbench using driver, sequencer, agent, environment, test and top test bench. Building sequences for verifying the features of an example IP. Outcome of this course, one can develop UVM testbench and testcases right from the scratch. The course is also covering an example test bench creation and explains how to write testcases. How to simulate. This is demonstrated with one simulator.
This course is useful for Students, who are studying BE/BTech/MTech in Electronics and communication and want to learn UVM, do internship. Also those who have completed Engineering , can opt for this course and learn UVM, simulate with free tools available in edaplayground.
This is a complete course with project demonstration and contains the assignments to make the UVM learning easy. The agenda is as follows:
Session 01 - UVM Overview
Session 02 - UVM Components and Objects
Session 03 - TLM
Session 04 - UVM Factory
Session 05 - UVM Configuration
Session 06 - UVM Phases
Session 07-1 - UVM Report
Session 07-2 - UVM Report Example
Session 08 - UVM Sequencer, Driver
Session 09 - UVM Agent, Monitor
Session 10 - UVM Test, Scoreboard
Session 11 - UVM Topology
Session 12-1 - Test sequences part 1
Session 12-2 - Test sequences part 2
Assignments
Once you go through the course, you can apply and get job in semiconductor companies as design verification engineer.