FPGARelated.com
Books

Practical UVM

Srivatsa Vasudevan 2016

The Universal Verification Methodology is an industry standard used by many companies for verifying ASIC devices. In this book, you will find step-by-step instructions, coding guidelines and debugging features of UVM explained clearly using examples. The book also covers the changes from UVM-1.1d to UVM 1.2 and provides details of the enhancements in the upcoming IEEE 1800.2 UVM standard: http://www.accellera.org/community/uvm/faq The Table of Contents, Preface, Foreword from UVM committee members and detailed information on this book is available on www.uvmbook.com.


Why Read This Book

You will learn how to take UVM from theory to practice with clear, example-driven walkthroughs that show you how to build scalable, reusable verification environments. The book emphasizes coding guidelines, debugging techniques, and practical migration notes (UVM-1.1d to 1.2 and the forthcoming IEEE 1800.2) so you can apply industry best practices immediately in real projects.

Who Will Benefit

Mid-level verification engineers and verification leads who know SystemVerilog basics and want to adopt or improve UVM-based testbenches for ASIC/FPGA projects.

Level: Intermediate — Prerequisites: Familiarity with SystemVerilog (basic syntax, classes, interfaces), digital logic design concepts, and experience running simulations with an EDA simulator; basic knowledge of testbench architecture is helpful.

Get This Book

Key Takeaways

  • Implement UVM components and environments (agents, drivers, monitors, sequencers, scoreboards) to build reusable testbenches.
  • Write and manage sequences and sequence libraries for stimulus generation and constrained-random verification.
  • Apply the UVM factory, configuration, and object model effectively to create flexible, parameterizable testbenches.
  • Use coverage-driven verification practices and the UVM register layer to measure and drive functional completeness.
  • Debug and profile UVM testbenches using logging, objection control, and common debug patterns to reduce turnaround time.
  • Migrate and adapt existing UVM-1.1d testbenches to UVM-1.2 and understand key upcoming IEEE 1800.2 enhancements.

Topics Covered

  1. 1. Introduction: Why UVM and Verification Flow
  2. 2. Quick SystemVerilog Refresher for UVM Users
  3. 3. UVM Basics: Component Model and TLM
  4. 4. Building Blocks: Agents, Drivers, Monitors, and Scoreboards
  5. 5. Sequences, Sequence Items, and Sequencer Patterns
  6. 6. Factory, Configuration, and Object Creation Patterns
  7. 7. UVM Register Layer and Integration with DUT Models
  8. 8. Functional Coverage and Coverage-Driven Verification
  9. 9. Debugging, Reporting, and Effective Logging Strategies
  10. 10. Advanced Topics: Callbacks, Virtual Sequences, and UVM Phasing
  11. 11. Migration Guide: UVM-1.1d to UVM-1.2 and IEEE 1800.2 Notes
  12. 12. Coding Guidelines, Best Practices, and Common Pitfalls
  13. 13. Continuous Integration, Regression, and Toolflow Integration
  14. Appendices: Example Code, FAQ, and Reference Material

Languages, Platforms & Tools

SystemVerilogVerilog(interfaces to) VHDLASIC/FPGA simulation environmentsHardware emulators (e.g., ZeBu)Regression/CI serversSynopsys VCSCadence Xcelium/IncisiveMentor/Siemens Questa/ModelSimUVM (Accellera) libraryCode coverage/reporting toolsScripting/automation (Perl, Python, Jenkins)

How It Compares

More hands-on and UVM-focused than the official Accellera UVM User Guide (which is the spec); complements 'SystemVerilog for Verification' (Chris Spear) by concentrating on practical UVM patterns, migration tips, and debugging rather than language fundamentals.

Related Books