verilator/test_regress/t/t_func_v.v

36 lines
672 B
Systemverilog
Raw Normal View History

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain.
// SPDX-FileCopyrightText: 2012 Chandan Egbert
// SPDX-License-Identifier: CC0-1.0
// See bug569
2026-03-03 13:21:24 +01:00
module t;
`ifdef T_FUNC_V_NOINL
2026-03-08 23:26:40 +01:00
// verilator no_inline_module
`endif
2026-03-08 23:26:40 +01:00
level1 ul1 ();
initial ul1.doit(4'b0);
endmodule
2026-03-08 23:26:40 +01:00
module level1 ();
`ifdef T_FUNC_V_NOINL
2026-03-08 23:26:40 +01:00
// verilator no_inline_module
`endif
2026-03-08 23:26:40 +01:00
level2 ul2 ();
2026-03-08 23:26:40 +01:00
task doit(input logic [3:0] v);
ul2.mem = v;
$write("*-* All Finished *-*\n");
$finish;
endtask
endmodule
2026-03-08 23:26:40 +01:00
module level2 ();
`ifdef T_FUNC_V_NOINL
2026-03-08 23:26:40 +01:00
// verilator no_inline_module
`endif
2026-03-08 23:26:40 +01:00
logic [3:0] mem;
endmodule