verilator/test_regress/t/t_interface_wrong_bad.v

40 lines
710 B
Systemverilog
Raw Normal View History

// DESCRIPTION: Verilator: Using the wrong kind of interface in a portmap
// should cause an error
//
// This file ONLY is placed under the Creative Commons Public Domain.
// SPDX-FileCopyrightText: 2018 Todd Strader
// SPDX-License-Identifier: CC0-1.0
interface foo_intf;
2026-03-08 23:26:40 +01:00
logic [7:0] a;
endinterface
interface bar_intf;
2026-03-08 23:26:40 +01:00
logic [7:0] a;
endinterface
2026-03-08 23:26:40 +01:00
module foo_mod (
foo_intf foo_port
);
// initial begin
// $display("a = %0d", foo_port.a);
// end
endmodule
module t;
2026-03-08 23:26:40 +01:00
foo_intf foo ();
bar_intf bar ();
2026-03-08 23:26:40 +01:00
// assign foo.a = 8'd1;
// assign bar.a = 8'd2;
2026-03-08 23:26:40 +01:00
foo_mod foo_mod (.foo_port(bar));
2026-03-08 23:26:40 +01:00
initial begin
$write("*-* All Finished *-*\n");
$finish;
end
endmodule