verilator/test_regress/t/t_interface_virtual_sched_ico.v
2023-12-04 22:11:07 -05:00

40 lines
747 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed into the Public Domain, for any use,
// without warranty, 2023 by Antmicro Ltd.
// SPDX-License-Identifier: CC0-1.0
interface If;
logic [31:0] inc;
endinterface
module top (
clk,
inc
);
input clk;
input [31:0] inc;
int cyc = 0;
If intf1();
If intf2();
virtual If vif1 = intf1;
virtual If vif2 = intf2;
assign vif1.inc = inc;
assign intf2.inc = inc;
always @(posedge clk) begin
cyc <= cyc + 1;
if (cyc >= 4) begin
$write("*-* All Finished *-*\n");
$finish;
end
end
always_comb $write("[%0t] intf1.inc==%0h\n", $time, intf1.inc);
always_comb $write("[%0t] vif2.inc==%0h\n", $time, vif2.inc);
endmodule