verilator/test_regress/t/t_trace_packed_struct.v

34 lines
834 B
Systemverilog
Raw Normal View History

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain.
// SPDX-FileCopyrightText: 2017 Andrew Bardsley
// SPDX-License-Identifier: CC0-1.0
2026-03-10 02:38:29 +01:00
module t (
input clk
);
2026-03-10 02:38:29 +01:00
int cnt;
2026-03-10 02:38:29 +01:00
// This won't compile with tracing as an incorrect declaration is made for
// the temp variables used to represent the elements of localparam v
typedef struct packed {logic [2:0][31:0] a;} t;
2026-03-10 02:38:29 +01:00
localparam t v[2:0] = '{
'{'{32'h10000002, 32'h10000001, 32'h10000000}},
'{'{32'h20000002, 32'h20000001, 32'h20000000}},
'{'{32'h30000002, 32'h30000001, 32'h30000000}}
};
2026-03-10 02:38:29 +01:00
initial cnt = 0;
always @(posedge clk) begin
if (cnt < 3) begin
cnt = cnt + 1;
end
else begin
$write("*-* All Finished *-*\n");
$finish;
end
end
endmodule