在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2059|回复: 4

[求助] SystemVerilog中的Interface问题

[复制链接]
发表于 2014-11-14 09:25:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请问interface能不能参数化.如果我的设计中用到了这样的信号:
pa_oe
pa_a
pa_y

pb_oe
pb_a
pb_y

通常是IO的控制信号,但是pa是8位的,pb是3位的。
我想创建一个参数化interface,interface中只有p_oe,p_a,p_y,例化的时候例化两个这样的interface一个给a,一个给b
但是想要赋值不同的参数,怎么做?
发表于 2014-11-14 09:39:27 | 显示全部楼层
interface p_if #(A = 8) (input logic clk);
logic [A-1:0] p_oe;
...
endinterface

module top;
..
p_if #(.A(8)) PA_IF(clk);
p_if #(.A(3)) PB_IF(clk);
a A(.pa_oe(PA_IF.p_oe),...);
b B(.pb_oe(PB_IF.p_oe),...);
..
endmodule
发表于 2014-11-14 09:47:43 | 显示全部楼层
这个应该很简单吧,就是语法而已.

interface my_interf #(width = 8) (input bit clk)
...
endinterface
 楼主| 发表于 2014-11-14 10:22:00 | 显示全部楼层
回复 2# stephen_0921


   谢谢,确实,我一开始在参数里面加了type导致编译不成功,没有领会type的意图。
 楼主| 发表于 2014-11-14 10:23:13 | 显示全部楼层
回复 3# eddsos


   谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-21 02:16 , Processed in 0.017721 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表