`timescale 1ns / 100fs module x4_test ; reg [3:0] tdata = 7 ; wire [3:0] rdata ; reg b = 0 ; reg [31:0] temp ; always begin if ($stime < 2000) begin #0.3995 tdata <= tdata + 1 ; b = 1 ; end else if ($stime < 3000) begin #0.4008 tdata <= tdata + 1 ; b = 0 ; end else begin #0.3999 tdata <= tdata + 1 ; b = 1 ; end end initial begin $dumpvars(0) ; temp = $random ; $display ("random %h %h", temp, $random); $monitor ($stime, " noting where clock time changes with b = %b", b); // $monitor ($stime, " %b", rdata) ; #100 $finish ; end reg [3:0] tdata_del ; sit_ver_x4_cdr dut (tdata, rdata) ; always @ (tdata) tdata_del <= #64.2 tdata ; always @ (tdata_del) #0.1 if (tdata_del != rdata) $display ("tdata_del/rdata diff", $stime); always @ (rdata) #0.1 if (tdata_del != rdata) $display ("tdata_del/rdata diff", $stime); endmodule