| // DESCRIPTION: Verilator: Verilog Test module |
| // |
| // This file ONLY is placed into the Public Domain, for any use, |
| // without warranty, 2017 by Wilson Snyder. |
| |
| interface dummy_if (); |
| logic signal; |
| |
| modport slave |
| ( |
| input signal |
| ); |
| |
| modport master |
| ( |
| output signal |
| ); |
| endinterface: dummy_if |
| |
| module sub |
| ( |
| input wire signal_i, |
| output wire signal_o, |
| |
| dummy_if.master dummy_in, |
| dummy_if.slave dummy_out |
| ); |
| |
| assign dummy_in.signal = signal_i; |
| assign signal_o = dummy_out.signal; |
| endmodule |
| |
| |
| module t (/*AUTOARG*/ |
| // Outputs |
| signal_o, |
| // Inputs |
| signal_i |
| ); |
| input signal_i; |
| output signal_o; |
| |
| // verila tor lint_off UUSD |
| // verila tor lint_off UNDRIVEN |
| dummy_if dummy_if (); |
| // verila tor lint_on UUSD |
| // verila tor lint_on UNDRIVEN |
| |
| dummy_if uusd_if (); |
| |
| sub sub |
| ( |
| .signal_i(signal_i), |
| .signal_o(signal_o), |
| .dummy_in(dummy_if), |
| .dummy_out(dummy_if) |
| ); |
| |
| endmodule |