【发布时间】:2016-07-18 15:44:04
【问题描述】:
您好,我一直在努力理解接口...起初它们看起来很简单,但是一旦我开始使用参数化接口,我就无法将这些部分放在适当的位置。
说我有接口
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 帮助 我在 Google 上搜索了大量示例,但它们都非常基础。
顺便说一句,解决方案必须综合,因为这不是用于验证
【问题讨论】:
标签: system-verilog