首页 > 其他 > 详细

UVM:10.1.1 interface 实现driver 的部分功能

时间:2015-07-09 13:18:36      阅读:461      评论:0      收藏:0      [点我收藏+]

1.之前的interface 非常简单:

技术分享

2.实际的interface 可以定义任务与函数,还可以always 和initial。


3.8bits 到10bits 在driver 中完成,将串行数据驱动到接口上:

技术分享


4.在interface 做:

技术分享


5.相应的,driver 中可以只驱动到interface 的并行接口上即可:

技术分享


6.除了在interface 中always,也可以assign:

技术分享


7.还可以例化其它interface,8b10b 是一个比较独立的功能,可以放在另一个interface 中:

技术分享

1)只是名字叫interface,作用和function 没什么区别。

2)这个interface 与DUT没有任何接触,只是提高代码可重用性。封装作用


8.然后在interface 中例化这个新的interface,并调用其中的函数:

技术分享

1)interface 只适用于一些低层次的转换。转换动作与transaction 无关。

2)interface 信号方便debug,在driver 中不方便。

3)interface中插入error 不方便。

版权声明:本文为博主原创文章,未经博主允许不得转载。

UVM:10.1.1 interface 实现driver 的部分功能

原文:http://blog.csdn.net/tingtang13/article/details/46812819

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!