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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: 超超0508

[求助] 设置了仿真时间,但dunp的波形打开没有信号,时间非常短,是为什么

[复制链接]
 楼主| 发表于 2022-4-21 14:18:14 | 显示全部楼层


lhy624689564 发表于 2022-4-21 11:37
找到打印的那句话是在UVM_PKG的源码的叫all_dropped的task里,task的说明写的是没有raise_objection时会调 ...


该怎么处理呢
 楼主| 发表于 2022-4-21 14:25:09 | 显示全部楼层


lhy624689564 发表于 2022-4-21 11:37
找到打印的那句话是在UVM_PKG的源码的叫all_dropped的task里,task的说明写的是没有raise_objection时会调 ...


image.png
这个例子一样的仿真一开始就停止了
发表于 2022-4-21 14:51:32 | 显示全部楼层


超超0508 发表于 2022-4-21 14:25
这个例子一样的仿真一开始就停止了


基础问题。。。
你的仿真是在testbench里面加入initial块来控制仿真时间对吧。。。
但是,你调用UVM环境时,是由testcase来控制仿真时间的(通过testbench里面的initial块里运行的run_test()来调起不同testcase)。

而你在testbench直接加入initial块进行的仿真时间控制,这只能控制它的退出的最大时长,按照你的主题帖贴图,它会让仿真平台在#11000时间之后退出整个仿真环境(执行到$finish),不管运行那个testcase,运行到这个时间一定会退出——但是,假如你的testcase自己就提前在#11000之前就结束退出了呢?

你的log显示你启动了my_case0这个base_test,检查一下这个testcase的run_phase/main_phase,该testcase在0ns就直接退出了。大概率是没有raise_objection/drop_objection,或者你没在该testcase里面的run_phase/main_phase控制仿真的时长。。。

这种基础性的问题。。看书要仔细啊。。。


 楼主| 发表于 2022-4-21 17:32:46 | 显示全部楼层


qsh123_123 发表于 2022-4-21 14:51
基础问题。。。
你的仿真是在testbench里面加入initial块来控制仿真时间对吧。。。
但是,你调用UVM环境 ...


惭愧,暂时还在跑《UVM实例》中的实例,照理说代码应该没有问题吧?请问大佬,这种情况只可能是你说的那两种原因吗
发表于 2022-4-21 20:56:58 来自手机 | 显示全部楼层
uvm1.2相较于1.1d的raise_objection变了,所以你用1.2这个不起作用了,相当于没置起来,所以0ns直接结束
 楼主| 发表于 2022-4-22 09:13:09 | 显示全部楼层


aconor 发表于 2022-4-21 20:56
uvm1.2相较于1.1d的raise_objection变了,所以你用1.2这个不起作用了,相当于没置起来,所以0ns直接结束 ...


image.png 这个图的结果是用的1.1d
发表于 2022-4-22 13:13:31 来自手机 | 显示全部楼层


超超0508 发表于 2022-4-22 09:13
这个图的结果是用的1.1d


用的仿真器是啥呢,vcs应该有参数配置用哪个版本
 楼主| 发表于 2022-4-22 14:34:17 | 显示全部楼层
我发现是我太相信权威了,其实例子的代码不完整,部分能跑通,部分不能跑通,目前已跑通了一个例子,所以多看还是有帮助的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 18:15 , Processed in 0.019793 second(s), 7 queries , Gzip On, Redis On.

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