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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 为什么两个等价的agent执行时竟然会后先后顺序,请大侠指教!万分感谢!

[复制链接]
发表于 2012-12-27 19:49:54 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 qinzongqing 于 2012-12-27 19:54 编辑

1.jpg                      

验证平台结构如上图所示,自己定义的一个是 i_agent 用来驱动数据   r_agent 用来送DUT的复位信号(送1个低电平,15个高电平后复位成功)。


driver的run_phase

driver的run_phase

reset的run_phase

reset的run_phase


如上图所示,i_agent  r_agent 的run_phase 并没有什么区别。
运行结果:i_agent 的drv   与   r_agent的drv同时  进入了run_phase。然后r_agent的drv开始工作,一直等r_agent drv工作完毕,i_agent drv才开始发送数据。
问题是:
按理说这两个自己定义的agent在UVM中应该是等价的地位,那为什么r_agent执行完毕后,i_agent才开始驱动数据? 请指教,万分感谢~~~
 楼主| 发表于 2012-12-27 21:47:36 | 显示全部楼层
这个实验就是论坛里ces_uvm-1.0_2011.03-3中的 Lab4。 大家在做的时候 没有遇到问题吗?  请了解这方面的高手指教~~~谢谢~~~~
发表于 2012-12-28 11:06:20 | 显示全部楼层
每个phase的运行时同步的,不同在phase内部代码的安排!
究竟那部分先执行,根据你的验证功能要求有sqr来安排。
这个例子我没有,你看看指南吧
 楼主| 发表于 2012-12-28 15:42:04 | 显示全部楼层
回复 3# 飞扬紫百合


   谢谢你,刚对照着看了下,终于解决了。
发表于 2012-12-31 12:59:18 | 显示全部楼层
这个你要看看,你的seq什么时候开始工作啊,跟agnent有个什么关系???
如果是同时调用,你可以看看这两个agent的工作的时间戳。
 楼主| 发表于 2013-1-2 11:39:22 | 显示全部楼层
回复 5# gata8848


   是的,开始没注意在env的定义啊,一个定义在reset_phase  一个在main_phase 运行。thank you
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-22 17:46 , Processed in 0.037107 second(s), 10 queries , Gzip On, Redis On.

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