In reply to amitr5:
On “Should’nt it be @(posedge dest_clock) instead of @(dest_clock) ?”
You are correct, my mistake. On
property CDC_prop;
logic v_temp;
@(posedge Clk_A) ($changed(A_in), v_temp = A_in) |=>
@(posedge Clk_B) 1'b1 ##[2:3]
($changed(B_out) && (B_out === v_temp));
endproperty:CDC_prop
//looks OK to me.
// Comment: from a requirement point of view, is the
// ($changed(B_out) necessary?
Ben systemverilog.us