In reply to dave_59:
thanks, Dave and Chr_sue, seems clearer to me.
In uvm_pkg.sv file, code is written as below:
`include "uvm_macros.svh"
(* mti_design_element_load_message = "uvm-1.2 Built-in" *)
package uvm_pkg;
...
endpackage
`include “uvm_macros.svh” is written outside the package … endpackage. so the scope is defined by file? like uvm_pkg.sv here
Tao