With normal TLM ports put will result in the consumers ability to process the transaction right away , TLM FIFO component in UVM is used to buffer transactions so that producer and consumer are independent of each other. TLM FIFO has methods like put() , get() and peek() to access transaction from the TLM FIFO. peek() method gets the transaction without removing transaction from the TLM FIFO. Some of the applications of TLM FIFO is buffering transactions for score boarding.
The content on this blog and views expressed in the blog is my own and not related in any way to any of the organizations i worked for or working currently. I don't make any claims, promises or guarantees about the accuracy, completeness, or adequacy of the contents of this blog.