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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10319|回复: 17

[原创] 记录一下关于uvm后门(uvm_hdl_read)使用时遇见的问题。

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

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

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

x
目的:在本帖中记录一下使用uvm_hdl_read遇见的一些问题,方便大家参考。
背景:对于某些测试点,不能直接写条件来满足,这时候需要testcase中使用大流量的方式来遇见满足的case,这个时候就需要想办法能check到这个条件确实满足case。解决方法第一种是通过function coverage的方法看是否能覆盖掉。第二种方法比较简单,直接在testcase中写一个check.
       在这种情况下,我选择在testcase中写check条件,这时候就用到了uvm_hdl_read等后门函数,遇见的问题如下:
       1.直接卡死,部分代码如下:
image.png
          问题分析,我是在fork...join_any中,写了两个进程,其中一个进程使用while(1)循环来一直check条件。这时发现编译仿真后进入死循环,查阅资料发现后,这是新手常遇见的一个问题,后门函数是没有延时的,这样就进入了死循环。
          解决方法:加上延时即可解决。
        2.check条件时,捕捉不到条件
       image.png image.png
         问题分析,我是想要check  ahb slave在接收原子操作时,是第一笔error,还是第二笔error。代码是这个,然后怎么也不能成功的统计到正确的数量。分析得到,和delay的上升沿和下降沿有关,在边沿时候值是变得,不一定满足条件。
       解决方法:不在边沿进行采样,通过#1ns这种方式确保值进入平稳期。(cycle要大于1ns)
 楼主| 发表于 2020-10-21 10:05:57 | 显示全部楼层
3.在补充一点,在使用uvm后门函数时可能会遇见这个问题:
UVM_ERROR: set:unable to write to hdl path(...)  
You may not have sufficient PLI/ACC capabilites enabled for that path
出现这个问题是可以简单的理解为VCS缺乏权限造成的,需要在编译选项中加上-debug_all,打开所有权限即可解决这个问题。
发表于 2020-10-22 13:09:39 来自手机 | 显示全部楼层


gzy123456789 发表于 2020-10-21 10:05
3.在补充一点,在使用uvm后门函数时可能会遇见这个问题:
UVM_ERROR: set:unable to write to hdl path(... ...


确切的说打开-debug_pp/-debug_acc+pp就可以,如果规模很大,用-debug_all/-debug_acc+all会让仿真很慢,只打开你需要的调试选项你会发现仿真速度快了几倍
发表于 2020-10-22 13:37:09 | 显示全部楼层
这个还不会用呢。先看看哈。
 楼主| 发表于 2020-10-29 14:02:17 | 显示全部楼层


saipolo 发表于 2020-10-22 13:09
确切的说打开-debug_pp/-debug_acc+pp就可以,如果规模很大,用-debug_all/-debug_acc+all会让仿真很慢, ...


好的,下次我试试。不过可能现在平台规模比较小,速度方面没有明显的差别。
发表于 2020-10-29 17:09:01 | 显示全部楼层


gzy123456789 发表于 2020-10-21 10:05
3.在补充一点,在使用uvm后门函数时可能会遇见这个问题:
UVM_ERROR: set:unable to write to hdl path(... ...


这个error message也有可能是你自己设置的hdl path确实不存在导致的
 楼主| 发表于 2020-10-30 10:44:43 | 显示全部楼层
是的,也是报这种错误。
发表于 2021-3-16 15:13:31 | 显示全部楼层
顶!!!!!!!!!!!!!!!!!!!!
发表于 2023-4-14 18:05:13 | 显示全部楼层
感谢分享
发表于 2023-4-17 11:11:28 | 显示全部楼层
感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 05:59 , Processed in 0.036856 second(s), 7 queries , Gzip On, Redis On.

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