一部のファイルをコンパイルしようとしているときにこのエラーが発生します。インターフェイスセルがサポートされていないシステムVerilog
エラー - [NYI-NS】さらに、以下の機能がまだサポートされていない 実装されていません:まだ
私のファイルをサポートしていない 論理ライブラリにインターフェースセルの交換: monitor_interface.sv
interface monitor_if(
input logic a,
input logic b
);
endinterface
bind TB monitor_if
mon_if1(
...
);
virtual monitor_if if1;
//passes this interface to another module.
私はしません( "` monitor_interface.svを含める" がある)
ファイル2何が起こっているのか理解する。どんなポインタも非常に高く評価されます。
[編集] top.sv
virtual monitor_interface monitor_if;
initial begin
...
end
monitor mon1(monitor_if);
monitor.sv:
module monitor (monitor_if);
私はこのmonitor_interface.svを2つの場所に含めていることに気付きました。モニターモジュールが定義されているファイルと最上位のモジュール。私は最初にifndefステートメントを組み込み、問題を解決しました。バインドステートメントは、インターフェイスと同じファイルにあります。とにかく、top_fileにインスタンス化されたmonitor_if型の仮想インタフェースを監視モジュールに渡すことができるかどうか尋ねることはできますか?私はこれを試して、 "エラー - [ELAB-ICIP]不当に接続されたインターフェースポート"エラーを表示しています。 (スペースが足りなくなっているので、代わりに質問を編集しています) – pdp1231
通常、インターフェイスを接続するために仮想インターフェイスを使用するのではなく、実際のインターフェイスを使用します。おそらく別の質問の価値があるでしょう。あなたはこの答えを受け入れ、新しい質問から始められますか? –