iverilog/ivtest/ivltests/sv_lval_concat_uarray2.v

31 lines
554 B
Verilog

// Check that single element static unpacked array elements can be used in
// continuous l-value concatenations.
module test;
reg failed;
wire [7:0] a[0:0];
reg [7:0] y;
assign {a[0]} = y;
`define check(val, exp) \
if (val !== exp) begin \
$display("FAILED(%0d). '%s' expected %h, got %h", `__LINE__, \
`"val`", exp, val); \
failed = 1'b1; \
end
initial begin
failed = 1'b0;
y = 8'h78;
#1;
`check(a[0], 8'h78);
if (!failed) begin
$display("PASSED");
end
end
endmodule