Virtual Interface BFMs
In order to make verification components reusable between testbenches they are organized as uvm_agents with an associated signal interface. These are also referred to as UVCs (Universal Verification Components).
Inside the uvm_agent, there are two types of uvm_components that interact with the virtual interface.