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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9929|回复: 16

[讨论] 有人能解释一下UVM比OVM有哪些优势吗?

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

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

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

x
如题求解
发表于 2012-5-30 17:12:43 | 显示全部楼层
UVM = OVM + VMM_RAL
发表于 2012-5-31 09:00:48 | 显示全部楼层
回复 2# asic_wang


   UVM = AVM + OVM + VMM + ERM + VRM
发表于 2012-5-31 11:11:34 | 显示全部楼层
回复 3# iloveic2012

恕我不同意你的观点,你先弄清楚AVM ,OVM ,VMM , ERM , VRM的roadmap再来发表观点。
先把这4个的发展和继承关系弄清楚了在来发表观点。
或者我问你一个问题,比如UVM的哪些很重要很有特色的东西不是继承自OVM和VMM_RAL,而是继承至AVM,VRM或ERM?能回答么? 如果你说OVM很多东西不就是AVM的吗,VMM很多东西不就是VRM的吗?
那我就无话可说......
 楼主| 发表于 2012-5-31 12:39:01 | 显示全部楼层
VMM_RAL比OVM_register功能还是要强一些。
个人感觉VMM_channel也比OVM_port好用
发表于 2012-5-31 13:18:23 | 显示全部楼层
VMM channel 不可复用,不支持1对多(vmm_broadcast)和多对1(vmm_scheduler)。
例如,两个transaction 定义 A exends vmm_data....., B extends vmm_data.....,
vmm 会生成两个类型的channel  A_channel 和B_channel,不管A和B有没有关系,即使是A extends B..,
A_channel 和B_channel也毫无关系。
在vmm_generator 和vmm_xactor里面需要声明与之相连的channel,比如
class my_xactor extends vmm_xactor ;
  A_channel  A ;
  ........
endclass
也就是说my_xactor需要实现知道A_channel类,这违反了面向对象的封装法则...
还有很多方面vmm_channel 比起OVM_PORT/EXPORT/IMP 有诸多缺点,再比如说vmm_channel不区分
active型 component和 passive型component(ovm 中有区分,比如ovm_analysis_port),vmm_channel包含的方法太多,有些合适initiator有些适合responser,这些vmm没有区分ovm有区分;再如vmm_channel不进行连接检查,而ovm port在编译是就进行类型检查,可以防止一些基本错误如漏连、误连等。。。。
不再一一举例,等你两个都用过之后你会有很多这方面细节的体会,从可重用性角度来说vmm比ovm差很多.....
 楼主| 发表于 2012-5-31 13:54:15 | 显示全部楼层
受教了,还是用的不多,非常感谢!
发表于 2012-5-31 15:51:33 | 显示全部楼层
不用客气,我的观点是实践之后再来发表自己的观点,不管对错都是值得尊敬的,但是如果是人云亦云或者自己拍脑袋说出来的观点就恕我说话有点过激了,呵呵。
发表于 2012-5-31 21:52:09 | 显示全部楼层
VRM是啥?
个人猜测应该是RVM吧, 这个是VMM的 前身:Vera本版
发表于 2012-6-2 16:18:13 | 显示全部楼层
膜拜一下6楼,受教了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-3 10:22 , Processed in 0.029611 second(s), 8 queries , Gzip On, Redis On.

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