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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3365|回复: 5

[求助] 求助:还是UVM中的参数传递问题

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

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

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

x
各位:
      最近正在用UVM搭一个验证环境,driver支持发送各种格式的图像数据(eg:1920×1080,,1280×1024..),以一整帧图像作为一个transfre。driver那边倒好说,可从transfer中直接获得图像的heigh,width等信息,然后照着发送就是了,然后到了monitor就麻烦了,没办法直接知道我正在接受的图像数据到底是个什么格式的,没办法直接从transfer中获取,那我该给动态数组定义一个什么样的大小,然后给接受到的数据打成包,发送给scoreboard呢?恩,这还只是图像大小的不同,如果图像的数据格式不同,比如说:rgb,422格式yuv,YPbPr等呢?
      我觉得我光注意让driver那边支持各种格式,忘了考虑monitor这边的问题了。在目前情况下,有什么办法能让monitor适应各种格式呢?
发表于 2013-5-15 17:28:24 | 显示全部楼层
图像格式不同,DUT是怎样知道的呢?
发表于 2013-5-15 22:14:25 | 显示全部楼层




   可以利用config这个类啊,把你需要传递的信息,比如hwidth, vheigth, frame_num, rgb_yuv....等等,组成一个dut_cfg,然后分别在driver和monitor里面get到。这样一个testcase根据需要设定一套config里面的参数即可啊,当然有些可以让他们随机。但无论如何driver和monitor拿到的肯定一样。
 楼主| 发表于 2013-5-16 10:03:39 | 显示全部楼层
回复 2# duge0413

DUT的一部分功能就是识别各种图像格式,并把它们转化为内部统一的格式,进行后续处理。然后输出的时候又是各种格式。。。。
头大呀。
 楼主| 发表于 2013-5-16 10:10:47 | 显示全部楼层
回复 3# tbb2009

使用config倒是考虑过,但是觉得config类一旦设定好,是否在仿真跑的中途就不能变了呀,因为有可能需要测试前面一段给的都是1080p的源,然后后面改变成720p的源,这样的话,config就不能实时变换这些东西了。
另外,我有考虑过将uvm_config_db放到sequence中,切换不同sequence之前就重新用uvm_config_db配置一下,但是首先,我不知道可不可以这样操作,其次,担心延时性,比如说,输入源从1080p转变为720p,我在开始发送720p之前改变config,这个时候对于driver那边当然没问题,因为1080p的数据已经发送完了,但是对于monitor那边,由于DUT内部的延时,它不一定已经接收完了1080p的数据,这个时候改变配置我担心会有问题。
有没有高人能帮我解决这两个疑惑呀。如果这两点都没问题的话,使用config类确实是非常方便的办法。
发表于 2013-5-16 10:28:43 | 显示全部楼层


回复  tbb2009

使用config倒是考虑过,但是觉得config类一旦设定好,是否在仿真跑的中途就不能变了呀, ...
oscillator_cn1 发表于 2013-5-16 10:10




    In your case, it is better to use virtual_sequence to control 1080_sequence and 720_sequence, also, you should use p_sequencer to ::get configurations.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 06:30 , Processed in 0.022134 second(s), 8 queries , Gzip On, Redis On.

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