TLM vs Analysis

Why we use TLM Port connection for driver to sequencer, why not monitor to scoreboard if there is one to one connection. What is the main purpose of these two. I know that TLM Port is bidirectional because of req and rsp and analysis port is unidirectional because it has write method and this is one to many connections. But can any one tell exactly what is the main purpose not to use TLM port for monitor to scoreboard and not to use for Analysis port f–drv to seqr

In reply to SaratK:

Both einterfaces are TLM interfaces. The 1-to-1 interface between driver and sequencer is a blocking interface. The driver determines when he need a new seq_item. The connection between the monitor and the scoreboard has to be non-blockin and we might connect more than 1 component. For this scenario we are using the analysis port approach. The analysis port has to be connected to an uvm_anaylsis_fifo to become non-blocking without loosing data. If we would use a blocking interface we might loose data. because the monitor do not stop the DUT.

In reply to chr_sue:

Thank you chr_sue. Perfect explanation.