I’m trying to make a RAL model as below
TOPINT_t has reset value 0x0A which I was implement
class TOPINT_t extends uvm_reg;
rand uvm_reg_field LDO_INT;
rand uvm_reg_field SW_INT;
rand uvm_reg_field SW_BB_INT;
rand uvm_reg_field CHG_INT;
rand uvm_reg_field SYS_INT;
rand uvm_reg_field reserved0;
virtual function void build();
LDO_INT = uvm_reg_field::type_id::create("LDO_INT");
LDO_INT.configure(this, 1, 0, "RO", 0, 8'hA>>0, 1, 1, 1);
SW_INT = uvm_reg_field::type_id::create("SW_INT");
SW_INT.configure(this, 1, 1, "RO", 0, 8'hA>>1, 1, 1, 1);
SW_BB_INT = uvm_reg_field::type_id::create("SW_BB_INT");
SW_BB_INT.configure(this, 1, 2, "RO", 0, 8'hA>>2, 1, 1, 1);
CHG_INT = uvm_reg_field::type_id::create("CHG_INT");
CHG_INT.configure(this, 1, 3, "RO", 0, 8'hA>>3, 1, 1, 1);
SYS_INT = uvm_reg_field::type_id::create("SYS_INT");
SYS_INT.configure(this, 1, 4, "RO", 0, 8'hA>>4, 1, 1, 1);
reserved0 = uvm_reg_field::type_id::create("reserved0");
reserved0.configure(this, 3, 5, "RO", 0, 8'hA>>5, 1, 1, 1);
endfunction
But I’m confused LDO_INT is 1bit register then can I use “>>” to the configure() function ?
and 8’hA>>0 is correctly implemented or not.