Reads from AHB Slave VIP to APB Master VIP

Hello,

Apologies if my question is very basic one. Thanks in advance for your help!

I am wondering how to acheive this particular UVM implementation. I have a DUT with AHB master port & APB slave port. I have connected AHB Slave VIP & APB Master VIP to these ports.

Now, my requirement is to add a decoder and route certain address ranges from AHB master port to the APB slave port (both reads & writes). For implementing writes, I get the AHB transaction from the AHB slave monitor, convert it into 1 or more APB master transaction(s) and send it to the APB Master VIP. This works fine for now, assuming I don’t care about the AHB slave response for error accesses.

How to convert a AHB read transaction into multiple APB read transactions and respond back with the AHB Slave VIP?
I am observing that the AHB Slave VIP responds read data using internal slave memory before the monitor puts out the transaction, so I am unable to tweak the read response.