码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-09 13:19:00      阅读:162      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!