Tutorial: Gain Valuable Insight into — and Make the Most Out of — the Changes and Features that Are Part of the New IEEE 1800.2 Standard for UVM
Presented at DVCon U.S. 2019 on February 25, 2019
Delivered by Cliff Cummings of Sunburst Design, this tutorial dives into the changes and features that are part of the new IEEE 1800.2 standard for UVM. Cliff offers clarification and guidelines for UVM messaging and verbosities. He also explains the origins of the two different techniques to define UVM transactions and execute sequences, including the advantages and disadvantages of each. With this knowledge, viewers have a greater understanding of all publicly available UVM examples. Viewers also benefit from Cliff’s favorite UVM tips and tricks.
The tutorial is split into two sections:
- Part 1: High-Level Synthesis with SystemC: An Introduction
Introduction, References, New UVM Features, UVM Transaction Base Classes, Standardized UVM Formatting, Standard Transaction Methods, Overriding do_methods(), Using Field Macros, and Efficiency Benchmarks
- Part 2: High-Level Synthesis: Model Structure and Data Types
UVM Basic Message Commands, Useful Debugging Trick, UVM Documentation Errors, Analysis Port Connections, TLM Fifos, Analysis Path Basics, Conclusions, and Additional Resources