Tutorials

Learn More

The register model or RAL blocks consists of register files, registers, memories, maps, and other blocks. Let’s understand each of them in detail and how the UVM RAL model provides classes.

RAL blocks

The UVM library provides the base classes for each of them as mentioned below.

RAL blocks

Corresponding RAL base classes

memory

uvm_mem

Address map

uvm_reg_map

Register blocks

uvm_reg_block

Register files

uvm_reg_file

registers

uvm_reg

Register fields

uvm_reg_field

RAL model structure

UVM RAL classes hierarchy