【验证小bai】利用verdi让所有环境force现身

简介: 【验证小bai】利用verdi让所有环境force现身

匿名感谢一直默默提供各种素材和BUG的小伙伴!


刚开始入门的时候,有人和我讲宏、force和callback是验证环境的三个毒药 ,仿佛饮鸩止渴,虽然简洁快速,但是如果使用不当会使验证环境处于不可控的风险中。所以很长一段时间我都是避免使用force的,直到有一天我发现force是真的很爽\(^o^)/~不过呢还是得说,force确实有时会带来盲点,尤其是你忘了还有force这个事的时候。


force导致的问题通常都很隐蔽,比如我之前见到过得的封装uvm操作失误,在uvm_bd_read这类操作中误使用force,导致后门读取使得RTL挂死这种鬼神操作。通过verdi可以避免我们忘记force操作,目前我直到的有两种方式:在波形中显示force信息和打印所有force信息。


我在harness里加了这么一句:

initial begin
    #1000ns;
    force harness.u_mul.m_valid = 1;
    $display("force!!!");
    #10ns;
    release  harness.u_mul.m_valid;
end


在波形中显示force信息

在vcs run_option中添加:

RUN_OPTIONS += +fsdb+force


然后正常跑用力,看波形:



直接就一个无所遁形!


但是吧,如果跨逻辑的关联信号就看不出来了,比如这种代码下,tmp和被force的代码是完全等价的但是波形上看不出tmp的force状态:

wire tmp = m_valid;


那么这种时候怎么办呢?没啥太好的办法,第二种方式也不行。


打印所有force信息

here



继续



继续



OK



打开



就这样


相关文章
|
8月前
|
存储 安全 数据安全/隐私保护
什么是外企安全策略里经常提到的 Clean Desk
什么是外企安全策略里经常提到的 Clean Desk
|
1月前
|
安全 虚拟化 数据安全/隐私保护
eve-ng镜像模拟设备-信息安全管理与评估-2023国赛
eve-ng镜像模拟设备-信息安全管理与评估-2023国赛
|
1月前
|
安全 网络安全 数据安全/隐私保护
VulnHub 靶场--super-Mario-Host超级马里奥主机渗透测试过程
这篇文章描述了在一个网络安全靶场环境中进行渗透测试的过程。首先,从百度网盘下载并导入虚拟机镜像,然后将其网络设置为NAT或仅主机模式。接下来,通过扫描靶机IP地址的本地网络段,发现靶机IP为192.168.220.135,并且了解到靶机上有一个名为“mario.supermariohost.local”的Web服务,运行在8180端口。尝试SSH弱口令攻击失败后,通过信息收集找到一个名为“luigi.php”的页面,其中包含一段英文提示,提示需要将域名添加到hosts文件中。 通过cewl工具从luigi.php生成字典文件passwords,然后使用hydra工具尝试SSH登录,成功获得l
32 0
|
1月前
|
安全 数据库 数据安全/隐私保护
|
存储 编解码 人工智能
Github 3k+!南科大 VIP Lab 近期开源 Track-Anything | SAM + VOS: 一键视频标注
Github 3k+!南科大 VIP Lab 近期开源 Track-Anything | SAM + VOS: 一键视频标注
461 0
|
监控 网络协议 安全
eve-ng中模拟飞塔HA测试实验及理论
eve-ng中模拟飞塔HA测试实验及理论
364 1
eve-ng中模拟飞塔HA测试实验及理论
|
测试技术
赏金猎人系列-如何测试注册(Sign up)功能以及相关Tips
正文 本文承接前文赏金猎人系列-如何测试注册(Sign up)功能,继续梳理注册功能的测试流程,相关文章还有: 注册功能测试小结
131 1
|
安全 JavaScript 前端开发
漏洞赏金猎人系列-如何测试设置(Setting)功能
正文 本系列主要讲的是设置这个功能的测试,虽然不同的厂商设置这个功能不太一样,但是大体上是一样的,好了,下面开始
90 1
|
安全 测试技术
漏洞赏金猎人系列-如何测试注册(Sign up)功能(V)以及相关Tips
本文为本系列的最后一篇,梳理了SignUp最后几种测试方法(tips); 前面相关的文章有: 注册功能测试小结 赏金猎人系列-如何测试注册(Sign up)功能 赏金猎人系列-如何测试注册(Sign up)功能以及相关Tips 漏洞赏金猎人系列-如何测试注册(Sign up)功能(IV)以及相关Tips
110 1
|
安全 数据安全/隐私保护
漏洞赏金猎人系列-如何测试设置(Setting)功能III
正文 本文为本系列的第三弹,前篇有: 漏洞赏金猎人系列-如何测试设置(Setting)功能 漏洞赏金猎人系列-如何测试设置(Setting)功能II
102 0