"UVM Tips and Tricks Plus Preparing for IEEE UVM"
Debugging UVM testbenches can be extremely difficult because errors often appear in lines of SystemVerilog code that make up the UVM package, as opposed to the user written code. There are also a number of common errors, that are hard to recognize because the compiler gets off on the wrong track early and never recovers. Most of these errors can easily be eliminated by following a structured approach to debugging that targets these common errors first. This tutorial delivers a plethora of tips and tricks to alleviate the struggle. It walks you through an introduction of UVM testbench features, includes real-world examples including common errors and fixes, and details how to use the built in debugging features in UVM.
This tutorial also includes changes to the UVM standard as it makes the great leap to the IEEE.
The tutorial is split into three sections:
- Part 1: UVM Compile Time Tips and Tricks
- Part 2: UVM Runtime Tips and Tricks
- Part 3: Accellera Standards Update - UVM and IEEE-1800.2