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)
);
インターフェイスの配列の代わりに、ポートの配列を持つ単一のインターフェイスを作成できますか? –