iverilog/ivtest/ivltests/pr1520314.v

24 lines
659 B
Verilog

module kk_timing (A, B, C, D, E, F);
input A, B, D, E, F;
output C;
wire A, B, D, E, F;
reg C;
wire [1:0] BL;
wire [1:0] BL_X;
assign BL[0] = E;
assign BL_X[0] = F;
wire BL_0 = BL[0] ;
wire BL_X_0 = BL_X[0];
specify
$setuphold(posedge A &&& B, BL[0], 0, 0, C,,,D, BL_X[0]); // line 14 compile fail iverilog_20060618
$setuphold(posedge A &&& B, BL_0 , 0, 0, C,,,D, BL_X[0]); // line 15 compile fail iverilog_20060618
$setuphold(posedge A &&& B, BL[0], 0, 0, C,,,D, BL_X_0 ); // line 16 compile pass iverilog_20060618
$setuphold(posedge A &&& B, BL_0 , 0, 0, C,,,D, BL_X_0 ); // line 17 compile pass iverilog_20060618
endspecify
endmodule