2016-11-08 3 views
0

一部のファイルをコンパイルしようとしているときにこのエラーが発生します。インターフェイスセルがサポートされていないシステム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); 

答えて

1

"まだ実装されていません" のメッセージは通常、ツールが何をしようとする認識を意味しますが、ありませんそれをサポートしていない、おそらくバインド構成に関連しています。正確な場所を指している行番号を取得しているはずです。

バインドステートメントは別のモジュール内にありますか?または任意の構築物の外側に存在する。

この問題は、あなたが間違いを犯した可能性があり、コンパイラが理解できた最高のものでしたが、無関係なエラーが発生しています。 `includeはどこですか?

+0

私はこのmonitor_interface.svを2つの場所に含めていることに気付きました。モニターモジュールが定義されているファイルと最上位のモジュール。私は最初にifndefステートメントを組み込み、問題を解決しました。バインドステートメントは、インターフェイスと同じファイルにあります。とにかく、top_fileにインスタンス化されたmonitor_if型の仮想インタフェースを監視モジュールに渡すことができるかどうか尋ねることはできますか?私はこれを試して、 "エラー - [ELAB-ICIP]不当に接続されたインターフェースポート"エラーを表示しています。 (スペースが足りなくなっているので、代わりに質問を編集しています) – pdp1231

+0

通常、インターフェイスを接続するために仮想インターフェイスを使用するのではなく、実際のインターフェイスを使用します。おそらく別の質問の価値があるでしょう。あなたはこの答えを受け入れ、新しい質問から始められますか? –

関連する問題