In the earlier posts (Register Access through the Back Door and Backdoor HDL Path), we used configure, add_hdl_path and add_hdl_path_slice, then these functions magically created the HDL paths. That’s fine as a user, but as an expert, would you like Read More …
Year: 2015
UVM Tutorial for Candy Lovers – 29. Backdoor HDL Path
Our jelly-bean tasting business became very successful, so we decided to expand our business into partnership with another jelly-bean taster. During the process of the merger, however, we found that the partner had slightly different register structure than ours. We Read More …
UVM Tutorial for Candy Lovers – 28. Message Logging
In the previous article, we explained how to filter messages using a verbosity threshold. This article explains how to send the messages to a file (or files). Message Example As an example, we added several message macros with different severity Read More …
UVM Tutorial for Candy Lovers – 27. Message Verbosity
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 …
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 …
Hidden Gems of SystemVerilog – 3. Solving Sudoku
A few people (Chris Drake, Tudor Timi, and anilraj) have already solved Sudoku using SystemVerilog. So, I am not the first one, but I can’t resist doing it because it sounds a lot of fun! I tried not to look Read More …