2017-05-11 17 views
0

AXIインターフェイスの配列であるマスタおよびスレーブポートを持つAXIアービタ(axiIxc)を構築しています。次に、AXI信号で定義したインタフェースであるレジスタインタフェースを持つmyModuleでインスタンス化します。私の問題は、regIfが単一のインターフェイスであり、AXIアービタのmPortがサイズ[0:0]のインターフェイスの配列であるため、コンパイラエラーが発生することです。単一のインターフェイスを配列にキャストする方法はありますか?もう一方の方法は問題なく動作します。 sPortは配列で、サブモジュールに接続する要素を指定できます。インターフェイスのアレイに単一のシステムVerilogインターフェイスを割り当てる方法

module myModule 
(
    myAxiIfType.slave regIf // registers 
); 

myAxiIfType regIxcSPort [0:3]; 

axiIxC#(1,4) // MPort Quantity, SPort Quantity 
    regAxiIxcInst (
    .mPort(regIf), 
    .sPort(regIxcSPort) 
); 
+0

インターフェイスの配列の代わりに、ポートの配列を持つ単一のインターフェイスを作成できますか? –

答えて

0

いいえインターフェイスはすべての場合に最適な構成ではありません。

関連する問題