In reply to bitfiddler0:
Thanks for the information. I think I have never tried #0 input skew, and misinterpreted the behavior! Also I don’t see any reason to not use #0 skew with RTL.
//Try this,
clocking cb @ (posedge clk);
default input #1step output #1step
output wren, data;
input negedge ready;
endclocking
//Or
wait(ready); //Without the CB