Register Callbacks

UVMkit » 1800.2-2020

This section defines the base class used for all register callback extensions.  It also includes pre-defined callback extensions for use on read-only and write-only registers.

Contents
Register CallbacksThis section defines the base class used for all register callback extensions.
uvm_reg_cbsFacade class for field, register, memory and backdoor access callback methods.
Typedefs
uvm_reg_cbConvenience callback type declaration for registers
uvm_reg_cb_iterConvenience callback iterator type declaration for registers
uvm_reg_bd_cbConvenience callback type declaration for backdoor
uvm_reg_bd_cb_iterConvenience callback iterator type declaration for backdoor
uvm_mem_cbConvenience callback type declaration for memories
uvm_mem_cb_iterConvenience callback iterator type declaration for memories
uvm_reg_field_cbConvenience callback type declaration for fields
uvm_reg_field_cb_iterConvenience callback iterator type declaration for fields
Predefined Extensions
uvm_reg_read_only_cbsPre-defined register callback method for read-only registers that will issue an error if a write() operation is attempted.
uvm_reg_write_only_cbsPre-defined register callback method for write-only registers that will issue an error if a read() operation is attempted.

uvm_reg_cbs

Facade class for field, register, memory and backdoor access callback methods.

Summary
uvm_reg_cbs
Facade class for field, register, memory and backdoor access callback methods.
Class Hierarchy
Class Declaration
class uvm_reg_cbs extends uvm_callback

Typedefs

Summary
Typedefs
uvm_reg_cbConvenience callback type declaration for registers
uvm_reg_cb_iterConvenience callback iterator type declaration for registers
uvm_reg_bd_cbConvenience callback type declaration for backdoor
uvm_reg_bd_cb_iterConvenience callback iterator type declaration for backdoor
uvm_mem_cbConvenience callback type declaration for memories
uvm_mem_cb_iterConvenience callback iterator type declaration for memories
uvm_reg_field_cbConvenience callback type declaration for fields
uvm_reg_field_cb_iterConvenience callback iterator type declaration for fields
Predefined Extensions

uvm_reg_cb

Convenience callback type declaration for registers

Use this declaration to register the register callbacks rather than the more verbose parameterized class

uvm_reg_cb_iter

Convenience callback iterator type declaration for registers

Use this declaration to iterate over registered register callbacks rather than the more verbose parameterized class

uvm_reg_bd_cb

Convenience callback type declaration for backdoor

Use this declaration to register register backdoor callbacks rather than the more verbose parameterized class

uvm_reg_bd_cb_iter

Convenience callback iterator type declaration for backdoor

Use this declaration to iterate over registered register backdoor callbacks rather than the more verbose parameterized class

uvm_mem_cb

Convenience callback type declaration for memories

Use this declaration to register memory callbacks rather than the more verbose parameterized class

uvm_mem_cb_iter

Convenience callback iterator type declaration for memories

Use this declaration to iterate over registered memory callbacks rather than the more verbose parameterized class

uvm_reg_field_cb

Convenience callback type declaration for fields

Use this declaration to register field callbacks rather than the more verbose parameterized class

uvm_reg_field_cb_iter

Convenience callback iterator type declaration for fields

Use this declaration to iterate over registered field callbacks rather than the more verbose parameterized class

uvm_reg_read_only_cbs

Pre-defined register callback method for read-only registers that will issue an error if a write() operation is attempted.

Summary
uvm_reg_read_only_cbs
Pre-defined register callback method for read-only registers that will issue an error if a write() operation is attempted.
Class Hierarchy
Class Declaration
class uvm_reg_read_only_cbs extends uvm_reg_cbs

uvm_reg_write_only_cbs

Pre-defined register callback method for write-only registers that will issue an error if a read() operation is attempted.

Summary
uvm_reg_write_only_cbs
Pre-defined register callback method for write-only registers that will issue an error if a read() operation is attempted.
Class Hierarchy
uvm_reg_write_only_cbs
Class Declaration
class uvm_reg_write_only_cbs extends uvm_reg_cbs
class uvm_reg_cbs extends uvm_callback
Facade class for field, register, memory and backdoor access callback methods.
class uvm_reg_read_only_cbs extends uvm_reg_cbs
Pre-defined register callback method for read-only registers that will issue an error if a write() operation is attempted.
class uvm_reg_write_only_cbs extends uvm_reg_cbs
Pre-defined register callback method for write-only registers that will issue an error if a read() operation is attempted.
virtual class uvm_void
The uvm_void class is the base class for all UVM classes.
virtual class uvm_object extends uvm_void
The uvm_object class is the base class for all UVM data and hierarchical classes.
class uvm_callback extends uvm_object
The uvm_callback class is the base class for user-defined callback classes.