Uvm_pre_configure_phase

According to UVM 1.1 class reference manual, one of the typical use of pre_configure_phase is to

wait for components required for DUT configuration to complete training and rate negotiation.

What is the meaning of training and rate negotiation here?

In reply to rakesh2learn:
Probably referring to Ethernet link auto-negotiation. Because there is no defined standard for UVM phase usage, we recommend avoiding them and instead just use the run_phase() synchronizing your testbench explicitly with sequences.