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.