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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4744|回复: 7

[求助] 关于UVM中interface的编写问题

[复制链接]
发表于 2016-4-1 09:50:50 | 显示全部楼层 |阅读模式

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

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

x
各位大神,我正在学习张强大神的那本UVM那本书,关于interface文件的编写有几个不明白的问题,希望大神们能帮助我学习进步!先谢谢大家!
      张强大神的那本书中关于interface是这样写的
   interface my_if(input clk, input rst_n);

     logic [7:0] data;
     logic valid;
   endinterface
可以理解为它的输入输出公用data信号,使能公用valid信号;如果我现在有一个DUT模块,它有输入信号clk 、rst_n、load、start、data_in和输出信号data_out等六个信号,其中data_in和data_out为8位的信号,我是这样编写interface的
interface my_if(input clk ,input rst_n)
   logic         load;
   logic         start;
   logic [7:0] data_in_1;
   logic [7:0] data_out_2;
endinterface
能否把load start信号写在my_if后边的括号里面?写在括号里面和写在括号外边有什么区别?
发表于 2016-4-1 22:18:47 | 显示全部楼层
写在括号里面的话
my_if    if1(clk, rst_n, load, start);
把if1传入driver中时,你怎么驱动load和start呢?
 楼主| 发表于 2016-4-2 19:36:58 | 显示全部楼层
回复 2# grow

您能给我讲解清楚点吗?谢谢啦~~~
发表于 2016-4-4 20:59:09 | 显示全部楼层
回复 3# 时光机器人


    一般写在括号里面是初始化interface的module驱动的, 写在下面的话就是使用interface的模块驱动。

interface信号默认是inout, 如果你需要指定input/output, 这种时候你可以用modport, 同时最好加一些clocking block.
 楼主| 发表于 2016-4-5 08:31:10 | 显示全部楼层
回复 4# tiekuai


   谢谢!
 楼主| 发表于 2016-4-5 08:55:29 | 显示全部楼层
回复 2# grow


  那您这样说clk和rst_n怎么驱动呢?是初始化interface的时候吗?
发表于 2016-4-5 12:34:49 | 显示全部楼层
clk,rst_n是在interface例化的地方,通常在tb里,用initial begin end赋值吧
 楼主| 发表于 2016-4-5 22:42:41 | 显示全部楼层
回复 7# grow


   哦哦,明白了!谢谢您的帮助~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 06:53 , Processed in 0.018616 second(s), 7 queries , Gzip On, Redis On.

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