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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9272|回复: 27

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

[复制链接]
发表于 2011-6-3 17:21:13 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 amigo 于 2011-6-3 17:24 编辑

接了个项目,刚开始接触VMM验证,最近为了验证平台的搭建费了很多脑筋,很简单的问题却一直没想明白。


主要问题是,我要验证的这个接口芯片所传输的数据格式是可配置的(数据长度,校验位,停止位长度,波特率等均可以通过控制寄存器配置),老板的意思想在一个测试向量中随机的产生不同配置的数据格式的数据来测试,这样可行吗?如果可行要怎么配置呢?

我现在看到的资料都是在一个测试向量里产生一种配置格式,然后根据这种配置随机化出数据,起码在一个测试向量中数据的长度都是不变的呀,是我接触的资料太少了吗?感觉随机化产生不同配置格式的数据应该也是听常用的一种功能吧。恳请各位大侠指点,小妹不胜感激啊~~
 楼主| 发表于 2011-6-6 08:01:42 | 显示全部楼层
顶顶~ 哪位帮帮忙啊~
 楼主| 发表于 2011-6-7 09:42:09 | 显示全部楼层
没人来啊。。
发表于 2011-6-7 10:59:42 | 显示全部楼层
用random就可以实现啊,把要配置的信息都用random 数据格式来实现啊!
发表于 2011-6-7 11:00:57 | 显示全部楼层
这个验证模块貌似比较简单
直接把所传输的数据(数据长度,校验位,停止位长度,波特率等)在一个类里面
定义成随机变量,然后用constraint命令根据协议要求约束一下子就行了。
一个测试向量可以包括多帧数据,每帧的数据都是可以随机产生的。
 楼主| 发表于 2011-6-7 11:55:39 | 显示全部楼层
回复 5# hi_johnson


    你好,谢谢你的回答,但是我还是没弄明白。

    “直接把所传输的数据(数据长度,校验位,停止位长度,波特率等)在一个类里面定义成随机变量,然后用constraint命令根据协议要求约束一下子就行了。一个测试向量可以包括多帧数据,每帧的数据都是可以随机产生的。”

     1)数据的长度、有无校验位、停止位长度,这些都是可以随机的吗,如果随机的结果不同,相应的channel和事务处理器不需要重新定义吗?

      2)数据长度、校验位、停止位长度、波特率等,这些参数的配置如果改变,就需要先写DUT的控制寄存器,在一个测试向量里如何实现多次写DUT的控制寄存器呢?


      我的问题可能很白痴,不好意思了,刚接触VMM验证,一头雾水中。。。
 楼主| 发表于 2011-6-7 12:02:36 | 显示全部楼层
回复 4# ljxpjpjljx


    谢谢帮助,能否说的具体一点呢。

    数据的长度配置和数据的内容是同时random吗?还是有先后顺序?

    如果随机改变配置以后要写DUT的控制寄存器,怎么操作啊?
 楼主| 发表于 2011-6-7 12:20:59 | 显示全部楼层
回复 5# hi_johnson


    谢谢您的回答,可我还是不太明白。

    “直接把所传输的数据(数据长度,校验位,停止位长度,波特率等)在一个类里面定义成随机变量,然后用constraint命令根据协议要求约束一下子就行了。一个测试向量可以包括多帧数据,每帧的数据都是可以随机产生的。”

    数据长度,是否使用校验位,停止位长度这些也可以随机吗,这些配置改变的话,相应的channel和事务处理器是不是也要重新设定?

    在一个测试向量里如何能多次的随机配置DUT的控制寄存器呢?
发表于 2011-6-7 13:22:01 | 显示全部楼层
建议直接用sv写更简单。
“数据长度,是否使用校验位,停止位长度这些也可以随机吗,这些配置改变的话,相应的channel和事务处理器是不是也要重新设定?”
这个应该不需要吧,把所有这些扔到一个类里就行了,通过channel把类传过去。

“在一个测试向量里如何能多次的随机配置DUT的控制寄存器呢?”
这个属于driver的功能,写一个对寄存器读写的bfm就行了。
 楼主| 发表于 2011-6-7 13:55:40 | 显示全部楼层
回复 9# hi_johnson


    感谢回复。

    请问数据长度和数据内容都需要随机怎么办呢?谁先谁后?

     随机出来一种格式的数据之后,相应的channel也就跟着变成这种格式的了,是这个意思吗?

    原谅我这个小白吧。。真的不懂啊。。项目时间又紧。。真晕啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-12 04:11 , Processed in 0.029753 second(s), 8 queries , Gzip On, Redis On.

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