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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6671|回复: 18

[求助] UVM中run的理解

[复制链接]
发表于 2013-9-4 00:28:47 | 显示全部楼层 |阅读模式

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

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

x
UVM中各个类的run任务是并行执行的吗
发表于 2013-9-4 09:51:31 | 显示全部楼层
你说的是run_phase吗?是从下而上启动的啊。
发表于 2013-9-6 13:59:29 | 显示全部楼层
build_phase是top -down, 其他的除了run_phase是bottom up, run_phase是并行的
 楼主| 发表于 2013-9-24 10:04:32 | 显示全部楼层
回复 2# litterstrong


   楼下那哥们说的和你相反啊
 楼主| 发表于 2013-9-24 10:27:11 | 显示全部楼层
回复 3# wyhzhj


    楼上那哥们对run_phase和你持相反观念啊
发表于 2013-9-25 09:03:09 | 显示全部楼层
回复 5# crazylk


   build_phase是一种自上而下的执行顺序,除了build_phase之外,所有的不耗仿真时间的phase(即function phase)都是自下而上执行的。

UVM把run_phase又分割成了12个小的phase,这12个小的phase各自在执行顺序方面与run_phase完全相同,即自下而上的启动,同时运行。


楼上的说“build_phase是top -down, 其他的除了run_phase是bottom up, run_phase是并行的”,没错啊,build_phase是top-down,其他的phase除了run_phase,都是bottom up,只是,这个run_phase是自下而上启动的,运行是并行的。就说启动有顺序,至于谁先运行完那就看各自的执行时间。run_phase是task,通常是消耗时间的。
发表于 2013-9-25 10:54:51 | 显示全部楼层
希望这个图能帮助你
ovm顺序.jpg
 楼主| 发表于 2013-9-25 14:13:07 | 显示全部楼层
回复 6# litterstrong


    恩 我明白了  很感谢你的细心回答   我现在遇到一个实际的问题 就是我定义了3个agent,其中一个agent是复位用的,sequence_reset我设置在reset_phase启动,我的driver_reset设置在run_phase中get_next_item,我的sequence_reset写了3个uvm_do,按理说应该全部执行完3个uvm_do的,我现在不明白为什么仅仅执行了一个,也就是第一个uvm_do,其他二个没有执行,driver_reset一直卡在get_next_item(等待抓取第二个)。
     麻烦帮我分析一下,纠结了一晚上了。。。
 楼主| 发表于 2013-9-25 14:14:07 | 显示全部楼层
回复 7# zhuyi1234567899


   很感谢你的图片,很清晰,明白了,谢谢你。。。
发表于 2013-9-25 16:07:53 | 显示全部楼层
本帖最后由 litterstrong 于 2013-9-25 16:43 编辑

回复 8# crazylk


   我碰到过类似的问题,你用run_phase和reset_phase,reset_phase 没有raise_objection,被drop了,因为run_phase和12个小的phase是并列的,没有raise,12个小的phase会被顺序的drop掉。如果你在agent中都用run_phase,大家平等,不会有问题。所以你这里要用main_phase,而不是run_phase,或者都用run_phase,或者reset_phase raise。摘抄一段资料:
UVM用户一定要注意:如果想执行一些耗费时间的代码,那么至少也要在此phase下raise一次objection。这个结论只适用于run_time的phase。对于run_phase则不适用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-3-29 15:13 , Processed in 0.029622 second(s), 7 queries , Gzip On, Redis On.

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