3 Phases Pipelined Protocol

Hello guys, I have a task of verifying OCP protocol. it has 3 phases Request, Response, and Handshake. What is the best way to implement it? The pipelining is from slave side not the master.

In reply to haithamx15:

If you do not show how the timing is between the 3 phases it is impossible to give an advice.

In reply to chr_sue:

In reply to haithamx15:
If you do not show how the tining is between the 3 phases it is impossible to give an advice.

Response and Request Phase

Data Handshake Phase

explanation of data handshake phase

My idea was to make a connection between monitor and sequence. monitor will capture using uvm_blocking_peek_imp#, the requests and put them in queue, and after that I’ll drive SResp after some random delay.

Handshake and Response phases can be enabled disabled through parameters.