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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
123
返回列表 发新帖
楼主: amigo

[求助] 关于Vmm验证平台搭建,新手求助

[复制链接]
发表于 2011-6-18 12:40:40 | 显示全部楼层
回复 10# amigo


关于数据长度和数据内容。可以有两种方法:
(1):在vmm_data的子类中定义rand dynamic array,限制该数组的size,使用foreach限制数组的内容。
(2):在vmm_data的子类中定义rand data,限制数据内容;在configuration中定义rand data_size,并constraint,然后用data_size去限制generator产生transaction的number。

关于VMM中的channel
(1):channel只能传递特定的vmm_data类或其子类,不能直接传递数据。
(2):所以,要将数据封装在vmm_data的子类中,才能通过channel传递。

建议:
(1)先要进行Systemverilog和VMM的练习,光看书是很难搞定的,最好把VMM的源代码读几遍
(2)对于简单项目,直接用systemverilog就能搞定,无需VMM,则简单多了
发表于 2011-6-18 12:52:27 | 显示全部楼层




老兄说的对,systemverilog和vmm都不是问题,对verilog和C++熟悉的人,一星期绝对够了,
vmm嘛,不就是一堆class库和marco么,源代码一读就基本理解了。
关键是验证思想,尤其是随机验证的思想,以及调试经验,这才是无止境的啊。
发表于 2011-7-8 14:39:53 | 显示全部楼层
买书看吧,
先找些小例子自己开始做,按照VMM定义的结构来建一个tesetbench。慢慢来,刚开始可能做得不好,时间长了就是VMM高手
发表于 2011-9-22 22:06:01 | 显示全部楼层
数据可以继承vmm_data来实现
配置直接写一个cfg文件的class  把你需要的所有参量写在里面 用rand来定义
然后用constraint来对配置进行约束   
这样在env调用gen_cfg来产生相关的配置就ok了

如果数据还和cfg的信息有关,可以在数据类里引入需要的cfg来进行数据的约束
发表于 2011-9-23 17:32:06 | 显示全部楼层
学习一下!
发表于 2011-10-2 21:23:47 | 显示全部楼层
建议参考Synopsis的VIP,串口的验证方法基本都相似,基于VIP搭验证平台,可重用性较强!
发表于 2013-1-23 22:50:05 | 显示全部楼层
正是想问的……
发表于 2013-3-26 22:51:18 | 显示全部楼层
项目时间又紧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-11 21:49 , Processed in 0.023781 second(s), 6 queries , Gzip On, Redis On.

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