I’d like to introduce my new book Practical UVM: Step by Step with IEEE 1800.2.

The book has been over a couple of years in the making, and it provides details on the changes between UVM-1.2 and the UVM IEEE version, in addition to providing a DIY format to learn the latest version of UVM. The book covers the UVM-1.1x, UVM-1.2, and UVM-IEEE versions of the library. It contains porting hints and examples for each new UVM-IEEE feature while offering a deep dive into UVM. It also includes explanations where backward compatibility is broken between UVM-1.x and UVM-IEEE and how to work around these issues

I have taken into account feedback from the community, and incorporated it into this edition. All chapters have been edited by a technical writer, who has helped simplify the text and clarify it.

Here are the the changes and Table of Contents of this edition.

Here is an important note for this edition: