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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4876|回复: 6

[求助] 求助:UVM中可以改变从seq_item_port中取得的req的内容么?

[复制链接]
发表于 2013-5-15 10:41:15 | 显示全部楼层 |阅读模式

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

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

x
各位:
      最近正在使用UVM搭建验证平台。现在有个问题不是很确定,因此,动笔之前想问问这样可不可行。
      如果照正常使用的话,在driver中应该是这样的顺序:




  1. seq_item_port.get_next_item(req);drive_transfer(req);seq_item_port.item_done(req);


复制代码

      但是有时候我需要将req进行一些处理,比如说,如果sequencer传递过来的req是RGB的图像,但是DUT要求我发送YUV格式,因此,我需要增加一个function,变成这样的:




  1. seq_item_port.get_next_item(req);csc_rgb_to_yuv(req);drive_transfer(req);seq_item_port.item_done(req);


复制代码

       csc_rgb_to_yuv函数直接对req进行操作,这样,get_next_item时候的req就与item_done时候的req不一样了,这样没问题吧?
发表于 2013-5-15 16:45:48 | 显示全部楼层
我觉得没有问题,你这个函数等于driver中调用callback函数对item作修改的情况。所以是可行的。
发表于 2013-5-15 22:42:56 | 显示全部楼层




   LZ只是把transaction里面的每一个Pixel循环做一个CSC的转换,为何不可?就在driver_transfer里面做也可以。
 楼主| 发表于 2013-5-16 09:57:32 | 显示全部楼层
OK,谢谢楼上诸位了。
发表于 2013-5-19 16:29:36 | 显示全部楼层
.............................
发表于 2014-9-15 15:04:00 | 显示全部楼层
同问,问题的答案是什么呢?我也遇到了相同的问题
发表于 2014-9-15 20:44:46 | 显示全部楼层
当然可以改变。想怎么改就怎么改。
item_done函数的参数应该是返还给sequence的response(或者直接就是空的参数,此种情况下不通过item_done提供response),而不是request。但是有时候为了简单,直接把req拿过来做为参数返回给sequence当做response而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-14 14:27 , Processed in 0.135374 second(s), 8 queries , Gzip On, Redis On.

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