The course introduces the UVM architecture; its core set of base-classes and utility methods, and associated factory automation techniques. This framework forms the basic building blocks that facilitate the development of layered, modular, scalable, and reusable verification environments in SystemVerilog. You will be immersed in the practical application and deployment of UVM base-classes, understand their role in the verification environment to reduce design time and risks, as well as increasing quality and efficiency. The main base-classes covered are the UVM test classes, sequence classes, component classes, messaging and reporting mechanism, factory, configuration database, transaction-level modeling (TLM), scoreboarding, coverage and phasing mechanism. You will learn the power of UVM for successfully designing complex constraint-random coverage driven verification projects.
Concepts introduced in class are reinforced in the lab. In addition to in-class hands-on labs and weekly take-home assignments, you’ll work on a project to build an advanced UVM verification environment for a selected application with transaction-level and layered architecture. You will form a project team, create a test plan, develop a UVM-based verification environment, perform functional coverage, and submit a complete project report.
At the conclusion of the course, you should be able to:
- Understand the UVM hierarchies and various components needed to build a comprehensive UVM Testbench
- Design and implement various testbench components, such as driver, monitor, sequencer, agent, environment, scoreboard, coverage, and environment
- Understand the configuration databases, factory override, Transaction Level Modeling (TLM)
- Understand virtual sequences and virtual sequencers
- Build a framework for UVM Testbench
Skills Needed: Students should have experience with object-oriented programming, C/C++, or have taken "Advanced Verification with SystemVerilog OOP Testbench" course. Prerequisite topics will not be repeated here. Hardware verification experience is helpful.
- Save your seat and help us confirm course scheduling. Enroll at least seven days before your course starts.
- ACCESSING CANVAS—Learn more about accessing your course on Canvas in our FAQ section.
Sections Open for Enrollment:
|Date:||Start Time:||End Time:||Meeting Type:||Location:|
|Tue, 04-05-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|
|Tue, 04-12-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|
|Tue, 04-19-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|
|Tue, 04-26-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|
|Tue, 05-03-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|
|Tue, 05-10-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|
|Tue, 05-17-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|
|Tue, 05-24-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|
|Tue, 05-31-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|
|Tue, 06-07-2022||6:30 p.m.||9:30 p.m.||Live-Online||REMOTE|