29 `uvm_object_utils(reg2apb_adapter)
34 function new(string name = "reg2apb_adapter");
45 virtual function uvm_sequence_item reg2bus(const ref uvm_reg_bus_op rw);
47 apb.we = (rw.kind == UVM_READ) ? 0 : 1;
59 virtual function void bus2reg(uvm_sequence_item bus_item,
60 ref uvm_reg_bus_op rw);
62 if (!$cast(apb, bus_item)) begin
63 `uvm_fatal("NOT_APB_TYPE","Provided bus_item is not of the correct type")
66 rw.kind = apb.we ? UVM_WRITE : UVM_READ;
69 rw.status = UVM_IS_OK;
Implements the translation between apb_seq_item and uvm_reg_bus_op.