UVM has a rich reporting facility. This article explains how to use a verbosity threshold to filter messages. Pre-defined Verbosity Levels UVM pre-defines six verbosity levels; UVM_NONE to UVM_DEBUG. These levels are nothing but integer enum values (the parentheses in Read More …
Category: UVM
UVM Tutorial for Candy Lovers – 26. Sequence Arbitration
Our jelly-bean business has been doing so well that we started to receive multiple jelly-bean orders at the same time. Some customers requested expedited shipping, too. But how to prioritize the requests? It’s time to learn about sequence arbitration. Today’s Read More …
UVM Tutorial for Candy Lovers – 25. Using a C-Model
We often use a C-model as a reference model. Thanks to the direct programming interface (DPI) of SystemVerilog, using C-model has never been easier. We will show you how to use a C-model in our jelly bean scoreboard. Original Scoreboard Read More …
UVM Tutorial for Candy Lovers – 24. Register Access through the Back Door
Last Updated: February 14, 2015 (fixed broken EDA Playground link) This post will add back-door access to the registers defined in Register Abstraction. With a few additional lines of code, you can access the registers through the back door. DUT Read More …
UVM Tutorial for Candy Lovers – 23. Jelly Bean Taster in UVM 1.2
Last Updated: February 21, 2015 My first series of UVM tutorials (#1 to #6) was posted more than three years ago. Since then, UVM (and my knowledge about it) has evolved and I always wanted to update my articles and Read More …
UVM Tutorial for Candy Lovers – 22. Phasing
When we created the jelly_bean_driver in Agent, we coded the build_phase function and the run_phase task, but who actually calls them? The answer is uvm_phase class. UVM Phases UVM has nine common phase classes (shown in yellow) and twelve run-time Read More …
UVM Tutorial for Candy Lovers – 21. TLM 1 Example
In the previous post, we looked at an overview of the TLM 1 classes. This post will give you a sample code using some of the TLM 1 classes.
UVM Tutorial for Candy Lovers – 20. TLM 1
UVM supports ports (TLM 1) and sockets (TLM 2) as transaction-level interfaces. This post will explain TLM 1.
UVM Tutorial for Candy Lovers – 19. Analysis FIFO
Last Updated: February 14, 2015 This post will explain how to use analysis FIFOs.
UVM Tutorial for Candy Lovers – 18. Configuration Database Revisited
Last updated: December 20, 2015 In the post, Configurations, we looked at the configuration flow of the jelly bean verification. We also looked at the behind the scenes of the configuration flow in the post, Configuration Database. This post will Read More …