Get lost in UVM ports - please help to understand which one to use

In reply to haykp:

There are not so much other constructs to deal with the analysis data effectively. The analysis port is a means which allows you to connect any number of components to it. And the analysis fifo is a fifo with unlimited size. Important on the analysis side is that you do not loose any data and the data stay in the right order. This is what the analysis fifo is providing. And the analysis port allows you to connect multiple components like coverage collectors and/or scoreboards to it and provides methods to deal with.