低功耗验证 (三) Verdi Power-Aware Debug简单使用

文档与源码:

User Guide: Verdi_Power_Aware_Debug.pdf in $VERDI_HOME/doc
demo: $VERDI_HOME/demo/power/upf_demo

介绍:

Verdi_Power_Aware: 使用VCS-NLP对带UPF的RTL进行仿真,$fsdbDumpvars("+power") dump power相关信息,用于low power case debug。

准备:

upf_demo: 顶层module system.v(7个power domain,6个Power Switch Cell,2个Isolation Cell,2个Level-shifter Cell),UPF(demo.upf,cpu.upf),Power Manage Control: pmc.v

Dump Wave: $fsdbDumpvars("+power")

Makefile:
在这里插入图片描述

使用
界面

不同domain显示颜色不同;插入了虚拟的low power cell;显示Isolation Strategy;
在这里插入图片描述
Power Domain的Hierarchy,可以像trace RTL一样trace Lowe Power Info。
在这里插入图片描述
Power下拉栏显示 Power State Table Power Map:
在这里插入图片描述在这里插入图片描述
Power Map上选中相应Power Cell,右键显示 Impacted Signals:
在这里插入图片描述

nWave

除了将RTL signal加入nWave,也可以在Hierarchical Power Domain或者upf file中选中右键将supply_net,supply_port,ctrl_signal等加入nWave:
在这里插入图片描述
选中signal,右键加入对应的Domain,Supply Net,Cell Rule信息:
在这里插入图片描述

Wave Mask:提供了五种波形Mask,Mask Power Off为下电区域,Mask IsolationALUB_iso使能区域。
在这里插入图片描述在这里插入图片描述

Trace X

出现X态原因众多:模块下电导致X态;未初始化的存储单元;setup_hold timing violation导致X态等等
Verdi nWave提供自动trace X的方法:

  1. nWave -> Tools -> List X
  2. 选中signal右键 Trace Active X

一般手动trace X态足以。

retention save时,锁存了X态;restore时,导致X态传播。如下示例:
在这里插入图片描述

Check Power Sequence

Power -> Check Power Sequence
在这里插入图片描述

  • 11
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: "Verdi Debug C"是一种用于调试C语言程序的工具。Verdi是一个集成的调试环境,它提供了各种功能来帮助开发人员分析和修复C语言程序中的错误。 Verdi Debug C具有以下特点和功能: 1.源代码级调试:Verdi Debug C允许开发人员逐行调试C语言程序,以便更好地理解程序的执行流程和变量的值。它可以在源代码级别下暂停程序执行,以便开发人员检查变量的值、条件语句的结果和函数调用的顺序。 2.变量观察:Verdi Debug C提供了一个变量窗口,可以实时监视程序中所有变量的值。这使得开发人员可以在调试过程中检查变量的状态,并识别问题所在。 3.条件断点:Verdi Debug C允许开发人员设置条件断点,即只在满足特定条件时才暂停程序的执行。这对于定位特定问题或在特定情况下调试程序非常有用。 4.数据可视化:Verdi Debug C提供了数据可视化工具,帮助开发人员以图形方式呈现数组、结构体和其他复杂数据结构的值。这大大简化了复杂数据结构的调试过程。 5.回溯:当程序中发生错误或异常时,Verdi Debug C可以提供完整的回溯信息,包括函数调用序列和各个函数的参数和变量值。这可以帮助开发人员追踪问题发生的位置和原因。 总的来说,Verdi Debug C是一个强大的调试工具,它提供了多种功能来帮助开发人员识别和解决C语言程序中的错误。它可以加快调试过程,提高开发效率,并最终改善程序的质量和性能。 ### 回答2: verdi debug c 是一种在C语言中进行调试的工具。VERDI是一个完全集成的调试和验证环境,适用于硬件描述语言和软件开发。它提供了强大的功能,可以帮助程序员快速定位和修复代码中的错误。 使用verdi debug c,你可以在调试过程中观察变量的值,查看函数的输入和输出参数,以及跟踪程序的执行流程。它还提供了一些高级功能,比如断点和条件断点,可以方便地暂停程序的执行,以便检查程序的状态。 在进行c语言调试时,verdi debug c还可以配合一些其他工具一起使用,比如gcc编译器和gdb调试器。通过这些工具的协作,可以更有效地进行调试,提高程序的质量和稳定性。 总之,verdi debug c是一个强大而实用的调试工具,它可以帮助程序员在C语言开发中更快地定位和修复错误,提高代码的质量和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

劲仔小鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值