verilator/test_regress/t/t_struct_literal_param.v

29 lines
619 B
Systemverilog

// DESCRIPTION: Verilator: Demonstrate struct literal param assignment problem
//
// This file ONLY is placed under the Creative Commons Public Domain.
// SPDX-FileCopyrightText: 2024 Wilson Snyder
// SPDX-License-Identifier: CC0-1.0
package Some_pkg;
typedef struct packed {int foo;} some_struct_t;
endpackage
module sub #(
parameter Some_pkg::some_struct_t the_some_struct
) ();
endmodule
module t (
input clk
);
// finish report
always @(posedge clk) begin
$write("*-* All Finished *-*\n");
$finish;
end
sub #(.the_some_struct(Some_pkg::some_struct_t'{foo: 1})) the_sub ();
endmodule