Signal starts in the middle of the clock

In reply to yourcheers:

I add before the first transaction @(posedge clk) but it doesn’t help. if I add @(posedge clk) before I drive the signals (and therefore it happens before any transaction) it get synchronized but then I can’t push b2b transaction because the waiting of the clock before putting the transaction on the lines