2026-04-27 22:58:30 +02:00
|
|
|
// DESCRIPTION: Verilator: Verilog Test module
|
|
|
|
|
//
|
|
|
|
|
// This file ONLY is placed under the Creative Commons Public Domain.
|
|
|
|
|
// SPDX-FileCopyrightText: 2026 Wilson Snyder
|
|
|
|
|
// SPDX-License-Identifier: CC0-1.0
|
|
|
|
|
|
|
|
|
|
package pkg;
|
|
|
|
|
bit external_sig;
|
|
|
|
|
endpackage
|
|
|
|
|
|
|
|
|
|
interface iface;
|
|
|
|
|
import pkg::*;
|
|
|
|
|
|
|
|
|
|
bit local_sig;
|
|
|
|
|
|
|
|
|
|
task local_write;
|
|
|
|
|
// verilator no_inline_task
|
|
|
|
|
local_sig = 1'b1;
|
|
|
|
|
endtask
|
|
|
|
|
|
|
|
|
|
task external_write;
|
|
|
|
|
// verilator no_inline_task
|
|
|
|
|
external_sig = 1'b1;
|
|
|
|
|
endtask
|
|
|
|
|
endinterface
|
|
|
|
|
|
|
|
|
|
module t;
|
2026-04-28 23:56:24 +02:00
|
|
|
iface i ();
|
2026-04-27 22:58:30 +02:00
|
|
|
|
|
|
|
|
initial begin
|
|
|
|
|
i.local_write();
|
|
|
|
|
i.external_write();
|
|
|
|
|
end
|
|
|
|
|
endmodule
|