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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3313|回复: 9

[求助] UVM中run phase疑问

[复制链接]
发表于 2019-4-26 13:29:07 | 显示全部楼层 |阅读模式

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

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

x
请大神指点迷津,因为自己的uvm基础比较差,所以对uvm中phase机制认识不全面。至今仍未弄清楚run_phase和main_phase的区别在哪?现在我将driver和monitor的所有操作都放在main_phase中完成,但是我看github上的代码,他们都放在run_phase。望大神指点迷津
发表于 2019-4-26 13:58:47 | 显示全部楼层
可以看看《UVM实战》,phase机制介绍哈。
run_phase和main_phase大体上差不多,主要是run_phase不需要raise_objection可以自动执行。
 楼主| 发表于 2019-4-26 15:25:14 | 显示全部楼层


诸葛小天 发表于 2019-4-26 13:58
可以看看《UVM实战》,phase机制介绍哈。
run_phase和main_phase大体上差不多,主要是run_phase不需要raise ...


感谢您的回复。但还有一点不明白:那究竟应该将主题放在run_phase还是main_phase呢?或者他们适用于什么样的环境?我看了那个phase机制,只是介绍了执行顺序,但是没有讲解每个phase的具体用处和用法
发表于 2019-4-26 16:31:01 | 显示全部楼层


静心聆听 发表于 2019-4-26 15:25
感谢您的回复。但还有一点不明白:那究竟应该将主题放在run_phase还是main_phase呢?或者他们适用于什么 ...


目前我遇到的,是两种都可以,没区别
发表于 2019-4-27 20:01:59 | 显示全部楼层
但是main_phase前后还有很多小phase,你可以做点别的事情,这样可以让你的工作流程更清晰。如果只用run_phase,那么所有消耗时间的处理都丢到run_phase里面,会显得代码比较多,不利于阅读。
发表于 2019-5-17 14:25:27 | 显示全部楼层
run_phase可以包含
uvm_pre_reset_phase,
uvm_reset_phase,
uvm_post_reset_phase,
uvm_pre_configure_phase,
uvm_configure_phase,
uvm_post_configure_phase
uvm_pre_main_phase
uvm_main_phase
uvm_post_main_phase
uvm_pre_shutdown_phase
uvm_shutdown_phase
uvm_post_shutdown_phase

一般情况下,我们只会用到其中的部分phase,在uvm1.2中才区分这么细,在uvm1.1只有run_phase,
uvm_1.2兼容uvm1.1,所以也用run_phase
发表于 2019-5-17 14:29:26 | 显示全部楼层
至于怎么使用,根据具体情况分析,一般我们会在reset_phase结束的时候我们完成了复位,然后在pre_main_phase中等待复位释放,main_phase中执行测试code,另外如果你有系统默认配置的东西,可以考虑放在configure_phase中
发表于 2019-5-17 17:16:43 | 显示全部楼层
我的惨痛教训告诉我,两者不要混用,只用一种差别不大
发表于 2019-5-28 18:01:13 | 显示全部楼层
求楼主推荐一些github上有价值的uvm代码,不胜感激
发表于 2019-5-30 10:59:46 | 显示全部楼层
看下白皮书的5.1节,有讲phase机制
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-19 18:02 , Processed in 0.029823 second(s), 8 queries , Gzip On, Redis On.

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