こんにちは、私は頭をラップしてインターフェイスを取り戻すのに苦労しています...最初は十分にシンプルに見えましたが、パラメータ化されたインターフェイスで作業を始めたら、 システムVerilogパラメータ化されたインターフェイス、方法
は、私はインターフェイスinterface my_if #(
parameter H_WIDTH = 64,
parameter L_WIDTH = 8
);
logic [H_WIDTH -1:0] a;
logic [L_WIDTH -1:0] b;
logic ready;
modport in (input a, input b, output valid);
modport out(output a, output b, input ready);
endinterface;
持っていると言うと、私は私のモジュールのポートとして、まず
module my_module (
logic input clk,
logic input rst,
my_if.in my_if
);
私は私のiterface Iのパラメータを設定する方法を見ていないことを利用したいです上記の代わりに以下を試しました:
my_if(#.H_WIDTH((64), .L_WIDTH(64)) my_if()
およびコンパイルされません
my_if(#.H_WIDTH((64), .L_WIDTH(64)).in my_if()
...
が、どのように私はその後、私のインターフェイスのパラメータを設定するのですか? PLZヘルプ私はたくさんの例を探せましたが、それらはすべて非常に基本的です。
ところでソリューションは、これは検証
実際 モジュールmy_module( ロジック入力CLK、 ロジック入力RST、 my_if.in my_if ); は正しい解決策でした – rasmus