Skip to content

Register Model

Summary

The UVM Sequence Item is the base class for user-defined transact

Coding Guidelines

Tip

  • Use conditional compilation guards to avoid compiling the same include file more than once.
  • Create user-defined transaction classes by extending the class uvm_sequence_item.
  • Do not use field macros. (This comes at a heavy cost in terms of performance)
  • Use the rand qualifier in front of any class member variables that might need to be randomized, now or in the future.
  • After any member variables, define a constructor that includes a single string name argument with a default value of the empty string, a call to super.new, and is otherwise empty.

Reference Material

Accellera

Verification Methodology Cookbooks

Source Code

Tools