【低功耗-验证】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

  1. 选中signal右键 Trace Active X

一般手动trace X态足以。

retention save时,锁存了X态;restore时,导致X态传播。如下示例:

Check Power Sequence

Power -> Check Power Sequence

————————————————

版权声明:本文为CSDN博主「Holden_Liu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Holden_Liu/article/details/118727752

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值