嗨,我很努力讓我的頭部環繞接口...起初他們似乎很簡單,但一旦我開始使用參數化的接口,我只是不能將這些部分落實到位。系統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 我的參數已嘗試以下代替以上內容:
my_if(#.H_WIDTH((64), .L_WIDTH(64)) my_if()
和
my_if(#.H_WIDTH((64), .L_WIDTH(64)).in my_if()
不編譯...
但我怎麼然後設置我的接口的參數? PLZ幫助我搜索了大量的例子,但它們都非常基礎。
BTW的解決方案,具有合成,因爲這不是驗證
實際上 模塊my_module( 邏輯輸入CLK, 邏輯輸入首先, my_if.in my_if ); 是正確的解決方案 – rasmus