UVM Register Macros

These macros (uvm_register_begin_fields, uvm_register_field, uvm_register_end_fields) form a collection and are used as

`uvm_register_begin_fields(TYPE)
  `uvm_register_field(field_name1)
  `uvm_register_field(field_name2)
  `uvm_register_field(field_name3)
`uvm_register_end_fields
Summary
UVM Register Macros
These macros (uvm_register_begin_fields, uvm_register_field, uvm_register_end_fields) form a collection and are used as
Macros
`uvm_register_begin_fields`uvm_register_begin_fields is used to start the definition of the field access engine.
`uvm_register_end_fields`uvm_register_end_fields is used to end the definition of the field access engine.
`uvm_register_field(FIELD_NAME)

`uvm_register_begin_fields

`uvm_register_begin_fields is used to start the definition of the field access engine.

`uvm_register_end_fields

`uvm_register_end_fields is used to end the definition of the field access engine.

`uvm_register_field(FIELD_NAME)

This macro takes one argument, the field namenot as a string, just the field name:
`uvm_register_field(f1)
`uvm_register_field(f2)
`uvm_register_field(f3)