How to implement pipelined protocols? How to get next item before the first one is done?

Hello everyone. I need to implement the pipelined nature of AHB-Lite protocol in my drivers. I’m not sure how to do this, as I’m supposed to get new request before the first one finishes.

This cookbook article is a great place to start when looking to implement a pipelined UVM driver:

https://verificationacademy.com/cookbook/driver/pipelined