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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4039|回复: 2

[转贴] VMM testbench diagram

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

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

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

x
本帖最后由 joyocdy 于 2011-6-3 08:48 编辑

SYSCfg 包含了全局开关,这些开关控制了是否允许randomize,是否启用default值,是否允许error/delay injection, run_for_n_packets.
REGCfg 包含了register要配置的初始值,memory的初始值
CfgDUT 调用RAL的handler, 根据REGCfg的值配置各个register。 虚箭头表示的是backdoor的存取方法。图中显示的是两个BFM,其实VMM_RAL不存在BFM,它只是通过RWXactor把读写transaction插入到xxxBFM中,类似与一个两input端口的channel
Reset_DUT 中完成DUT各个input信号的初始值赋值
xxxGen是atomic generator,它根据blueprint 产生许多packets。xxxXactor进一步处理这些packet,譬如当packet收到的response为error时,我们不改变data_id而只是修改一下packet的一些信息(如校验位),进行retry重发。这些retry的packet不算到run_for_n_packets变量中。最终的packet stream 送到BFM中。

RAL transactor 的命名规则是xxxRALRWXactor
顺便提一下,为何要用xxx(一般是项目名称)来做各个class的前缀呢? 答案是:便于dve调试时迅速统统xxx*找到design的各个class。
发表于 2011-7-6 22:33:51 | 显示全部楼层
没看明白你要说明什么?
是不是要给个附件?
发表于 2011-7-8 07:51:27 | 显示全部楼层
还是用UVM吧。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 04:51 , Processed in 0.015253 second(s), 7 queries , Gzip On, Redis On.

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