26 lines
393 B
Verilog
26 lines
393 B
Verilog
module test();
|
|
|
|
typedef struct packed {
|
|
logic [3:0] a;
|
|
} inner_t;
|
|
|
|
typedef struct packed {
|
|
inner_t [1:0][3:0] fields;
|
|
} outer_t;
|
|
|
|
outer_t var1;
|
|
outer_t var2;
|
|
|
|
initial begin
|
|
var1 = 32'h12345678;
|
|
var2.fields[0] = var1.fields[1];
|
|
var2.fields[1] = var1.fields[0];
|
|
$display("%h", var2);
|
|
if (var2 === 32'h56781234)
|
|
$display("PASSED");
|
|
else
|
|
$display("FAILED");
|
|
end
|
|
|
|
endmodule
|