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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 4718|回复: 17

[求助] voltus dynamic & static method报出来的static power,current不一样

[复制链接]
发表于 2024-2-2 01:53:16 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 haier822 于 2024-2-2 01:54 编辑

请教大家,目前在用voltus进行功耗分析,目的评估下数字电路的功耗情况,消耗电流大小,以此数据为前级LDO 提供多大的电流能力作参考。我用同一个vcd文件进行分析,时间长度为200us,第一次选择method为dynamic_vectorbased, 第二次为static。这两种分析方法下工具都会报出来static_power.rpt和电流值static_vddd_digcore.ptiavg,发现两种method下计算出来的电流值不一样, 其中method=dynamic_vectorbased时,电流static_vddd_digcore 为2.7mA, 而在method=static时, 则为3.8mA。不太明白两者的结果为什么会不一样(原本以为他们会一样的,报的都是static power),最后究竟以哪个为准?明白的朋友帮忙解惑下,谢谢。

//----------------------------------------------------
set_dynamic_power_simulation -resolution 100ps

set_power_analysis_mode \
    -analysis_view       ${analysis_mode} \
    -corner              cmax \
     -disable_static      false \
     -write_static_currents true \
     -binary_db_name      power.db \
     -create_binary_db    true \
     -method              ${method} \
     -report_missing_nets true

   read_activity_file -reset
    read_activity_file \
      -format VCD \
      -start $vars($mode,start) \
      -end   $vars($mode,stop) \   
      -scope $vars($mode,scope) \
      $vars($mode,vcd)
    #-----------------------------------------------------------------------
    # Delete and define output directory
    #-----------------------------------------------------------------------
      .....
    #-----------------------------------------------------------------------
    # run power analysis
    #-----------------------------------------------------------------------
    report_power -rail_analysis_format VS -no_wrap -outfile static_power.rpt
//--------------------------------------------------
发表于 2025-8-13 14:29:50 | 显示全部楼层


   
Innovus_Gary 发表于 2025-8-7 17:27
他这个地方计算的static power value应该还是基于Switching/internal/leakage的算法,power计算方式在sta ...


懂了,谢谢~
回复 支持 反对

使用道具 举报

发表于 2025-8-7 17:27:21 | 显示全部楼层


   
Aries59 发表于 2025-5-23 16:44
dynamic的电流不是在power阶段产生的吗,power阶段没有导入pgv,电流是怎么来的?
...


他这个地方计算的static power value应该还是基于Switching/internal/leakage的算法,power计算方式在static / Dynamic 应该是一样的,dynamic rail analysis用到的 current waveform 跟这个 static power 的S/I/L 还不一样。即使你这个有带电流信息的PGV 进去,static power value 还是基于一样的算法从lib里面抓取信息。vector一致,static power value应该一致。
回复 支持 反对

使用道具 举报

发表于 2025-5-23 16:44:44 | 显示全部楼层


   
jimmyliuquan 发表于 2024-2-2 09:55
dynamic 应该是分析了PGV里面的电流所以才不一样的,我们一般是看static跑出来的 那个是从lib来算power ...


dynamic的电流不是在power阶段产生的吗,power阶段没有导入pgv,电流是怎么来的?
回复 支持 反对

使用道具 举报

发表于 2024-9-24 14:08:45 | 显示全部楼层
相当不错的一个帖子,谢谢你们的交流指导
回复 支持 反对

使用道具 举报

发表于 2024-9-24 10:14:06 | 显示全部楼层
学习到了,感谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-20 11:09:52 | 显示全部楼层


   
LunarJanuary 发表于 2024-2-19 18:11
所以可以理解为是因为dynamic模式分析static power时netlist用的def,而static模式分析static power默认 ...


是的
回复 支持 反对

使用道具 举报

发表于 2024-2-19 18:11:27 | 显示全部楼层


   
haier822 发表于 2024-2-2 21:12
Hi Jack, 感谢您提出的意见指定static_netlist为def,  set_power_analysis_mode -method static -static_n ...


所以可以理解为是因为dynamic模式分析static power时netlist用的def,而static模式分析static power默认是netlist导致的static power不一致吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-5 10:49:04 | 显示全部楼层


   
jiexin01 发表于 2024-2-4 18:15
我个人理解static mode计算的功耗模型是提取为电阻模型,而dynamic是RLC模型,所以两者得到的功耗会有所不 ...


谢谢,这里主要确认的是dynamic 分析模式可以顺带分析static power. 经过上面的验证确实是Jack 指出的, dynamic 模式用的是def,自然也是基于def分析出static power。而在static 分析模式中,-static_netlist 默认是verilog netlist,  只要在static 分析模式中将该option -static_netlist 设为def, 最后就能得到static 分析模式报出的static power和dynamic分析模式中顺带分析出的static power结果是完全一样的。

回复 支持 反对

使用道具 举报

发表于 2024-2-4 18:15:27 | 显示全部楼层
我个人理解static mode计算的功耗模型是提取为电阻模型,而dynamic是RLC模型,所以两者得到的功耗会有所不同
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X 关闭广告

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-10-27 08:07 , Processed in 0.019563 second(s), 4 queries , Gzip On, Redis On.

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