"Cannot evaluate parameter override" error is occured when overriding parameter in a class

In reply to MayurKubavat:
Dear MayurKubavat
I have tried 2 way but nothing change.
When i haven’t use my macro: `dti_axi4lite_object_utils(dti_axi4lite_m_burst #(AXI4LITE_ADDR_WIDTH, AXI4LITE_DATA_WIDTH), TYPE_NAME):

  • if I use `uvm_object_utils (dti_axi4lite_m_burst #(AXI4LITE_ADDR_WIDTH, AXI4LITE_DATA_WIDTH)), factory printed:
    dti_axi4lite_m_burst #(AXI4LITE_ADDR_WIDTH, AXI4LITE_DATA_WIDTH)

  • if I use `uvm_object_param_utils (dti_axi4lite_m_burst #(AXI4LITE_ADDR_WIDTH, AXI4LITE_DATA_WIDTH)), factory printed nothing. Seem it has not registered with factory.

Why that?