xprop仿真选项对RTL X态传播的影响

前言

vcs仿真时可以通过-xprop=tmerge/xmerge来扩散X态传播,借此来发现一些问题。对于这个选项,synopsys给出的解释是:

“Verilog 和 VHDL 常用于数字设计建模。设计人员使用 RTL 构造描述硬件行为。然而,某些 RTL 仿真语义不足以准确地为硬件行为建模。因此,相比实际硬件行为,仿真结果要么太过乐观,要么太过悲观。

因为这些语义限制,Verilog 和 VHDL RTL 仿真器会忽略掉控制信号上的X不定态,在输出上会分配一个固定的数值。这样造成的结果就是,由于缺少X的传播, RTL 仿真器往往无法检测到和 X态相关的设计问题。然而,同样的设计问题可以在门级仿真中检测出来,因此许多时候必须运行大量的门级仿真,只是为了调试 X 相关问题。现在VCS® 在RTL阶段提供了的全新 X 传播(X-propagation)支持,使用该技术,工程师可以节省大量用于调试RTL和门级仿真的X建模的差异上的时间和精力。”

这段话反正翻译完大概意思能懂,根据我之前的测试和笔记,vcs编译选项中如果不定义-xprop,则vcs 为vmerge,为典型的verilog behavior,这个时候呢assign语句的X态传播能够被仿出的(但是这里我缺乏实验,原因标粗),但是对always @*的组合逻辑X态是无法传播的。

本意呢我希望仿真一下各种情况,double check我之前的笔记,但是把我发现啊:

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在IC验证中,xprop选项是用来打开X传播检查的。X传播检查可以帮助工程师在更早的阶段找到潜在的问题,将原本只能在gate-level才会发现的问题提前到rtl仿真,从而更早地释放风险。然而,启用xprop后发现的行为并不一定都是bug,因为有些电路设计可能已经做了保护措施,特别是一些第三方IP。在确认后不是问题的电路设计上,可以使用xprop自带的脚本功能来控制xprop的范围,可以对不同的模块施加不同的xprop模式。此外,对于一些不受UPF掉电影响的模块,如ROM等,可以设置UPF_dont_touch属性,以确保其始终处于Always On状。\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [基于 VCS-NLP 的动低功耗仿真验证介绍](https://blog.csdn.net/weixin_40357487/article/details/129384557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [学习一下simulation 仿真中的x仿真](https://blog.csdn.net/qq_40123322/article/details/127622488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尼德兰的喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值