Hi,
have you double checked if the “_register.default_map.get_reg_by_offset” call was
successful?
I would suggest to change the codes as followed:
if(_register = regs.default_map.get_reg_by_offset(bus_item.cmd)) begin
bytes_num = _register.get_n_bytes();
end else begin
// Add your error handling here
end
Bye,
Christoph