iverilog/ivtest/ivltests/pr2138682.v

28 lines
635 B
Verilog

module bug();
wire [2:0] Value1 = 0;
generate
genvar i;
for (i = 0; i < 8; i = i + 1) begin:Block
wire [2:0] Value2;
assign Value2 = Value1 + 7 - i;
end
endgenerate
initial begin
#1;
$display("Block 0 value = %0d", Block[0].Value2);
$display("Block 1 value = %0d", Block[1].Value2);
$display("Block 2 value = %0d", Block[2].Value2);
$display("Block 3 value = %0d", Block[3].Value2);
$display("Block 4 value = %0d", Block[4].Value2);
$display("Block 5 value = %0d", Block[5].Value2);
$display("Block 6 value = %0d", Block[6].Value2);
$display("Block 7 value = %0d", Block[7].Value2);
end
endmodule