verilator/test_regress/t/t_trace_packed_struct.v
johnjohnlin acf4a3fa99 Add GTKWave LXT2 native tracing, bug1333.
Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org>
2018-08-28 06:41:17 -04:00

37 lines
867 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed into the Public Domain, for any use,
// without warranty, 2017 by Andrew Bardsley.
module t (/*AUTOARG*/
// Inputs
clk
);
input clk;
int cnt;
// 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;
localparam t v[2:0] = '{
'{'{32'h10000002, 32'h10000001, 32'h10000000}},
'{'{32'h20000002, 32'h20000001, 32'h20000000}},
'{'{32'h30000002, 32'h30000001, 32'h30000000}}
};
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