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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] UVM中的run_phase真的是自底向上的吗?

[复制链接]
发表于 2020-4-20 11:14:29 | 显示全部楼层 |阅读模式

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

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

x
今天用questasim写了个代码,uvm里面的层次结构如下:
代码内容:
  • test、c1、c3、c2组件的run_phase的进入打印一条消息,设置#1us延迟,退出再打印一条消息。
  • 在test中设置了objection的挂起和放弃。

问题:
  • 发现在transcript的窗口打印的信息如下所示:发现run_phase执行是自顶向下启动的,退出也是自顶向下退出。
  • 我记得run_phase说的是自底向下启动啊?是某个地方出了问题吗?


Snipaste_2020-04-20_11-06-57.png
Snipaste_2020-04-20_11-06-45.png
 楼主| 发表于 2020-4-20 11:19:35 | 显示全部楼层
自己回复自己,用vcs跑同样的代码进入和退出都是自底向下的,所以这是仿真器的问题?
Snipaste_2020-04-20_11-18-07.png
发表于 2020-4-20 13:46:09 | 显示全部楼层
为钻研精神点赞!
发表于 2020-4-20 13:51:37 | 显示全部楼层
run_phase 自下而上的启动,同时在运行 。

可以看看《UVM实战》phase章节
 楼主| 发表于 2020-4-20 16:33:13 | 显示全部楼层


诸葛小天 发表于 2020-4-20 13:51
run_phase 自下而上的启动,同时在运行 。

可以看看《UVM实战》phase章节


标准是这样的,但我纳闷儿为啥questasim会这样仿真。。。
发表于 2020-4-22 08:39:35 | 显示全部楼层
UVM实战是在vcs下跑的;
另外run_phase是需要耗时的,我猜想你的代码写的严谨性不够;
具体可以看下实战中phase的执行顺序,刚刚看了下,136页最下方的段落可能对你有帮助
发表于 2021-6-29 11:25:42 | 显示全部楼层
run_phase为task_phase是需要消耗仿真时间的,而其他phase是functionphase可以在仿真0时刻全部执行完毕,所以你可以看到function_phase的顺序就是按照手册上,严格的自顶向下或者是自底向上执行,所以你观察到这种现象是因为run_phase是自底向下启动,运行却是同时运行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 05:29 , Processed in 0.019879 second(s), 8 queries , Gzip On, Redis On.

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