Question on assertion

In reply to raghunalla:

Other than “when req is active, ack should eventually become active”, the rest of your requirements are not clear. What does it mean to send data and how would we know when it is sampled?

What are you trying to achieve with an if condition? An action block may be what you want.