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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10257|回复: 17

[求助] UVM中,什么场合用callback最好?

[复制链接]
发表于 2012-12-17 17:17:03 | 显示全部楼层 |阅读模式

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

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

x
最近抓狂一些UVM的小问题,请问达人们:
UVM中,什么场合用callback最好?
发表于 2012-12-18 11:09:41 | 显示全部楼层
同问。
本来刚学SV的时候,知道callback主要用来给coverage和scorebord传递transaction。但是UVM中这些都有更简单的办法,那么我就不知道UVM里面callback用来干嘛的,好像也不是没有作用的,我看资料里面还是占了比较大的篇幅的。
发表于 2012-12-21 01:05:32 | 显示全部楼层
回复 2# oscillator_cn1


   UVM並不鼓勵使用Callback,甚至一開始的版本中不支援callback。同時有強調callback雖然方便,但卻會破壞原來OO的結構。是為了要兼容VMM才在後來的版本加入callback。主要是給習慣使用的人用。
发表于 2012-12-26 16:15:59 | 显示全部楼层
如果是设计初期,最好什么场合都不要用,在工程末期,临时需添加新功能或改变数据结构时,为了不对原有代码有太大的修改,不得已才用
发表于 2012-12-31 15:04:10 | 显示全部楼层
call back一般用来制造一些特殊的case,例如error case,一般的数据是和你的平时的数据流不一样才会用到的。其实你在你的transaction里面定义一个制造特殊情况的函数,是一样的,只是call back笔记哦通用而已
发表于 2013-1-3 19:51:37 | 显示全部楼层
原来如此啊
发表于 2013-1-21 15:32:13 | 显示全部楼层
讲的不错 学习了
发表于 2013-3-19 00:39:05 | 显示全部楼层
讲的不错,学习了~~!!!!
发表于 2013-3-19 10:14:13 | 显示全部楼层
回复 2# oscillator_cn1


    你一定是看的VMM方面的书,或者说是system for verification这本书。
    callback有用,但是尽量不要用,一般来说,如果允许修改的话用继承可以达到callback的效果。
    个人观点:UVM中的factory机制加上sv的面向对象属性,callback基本上用不着。
发表于 2013-3-20 00:02:44 | 显示全部楼层
用例中定义一个新子类,把父类中需要重写的函数覆盖了,再用set_type_by_type()函数,让改子类覆盖平台中的父类。 经典做法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-7 21:08 , Processed in 0.040717 second(s), 7 queries , Gzip On, Redis On.

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