|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 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
//--------------------------------------------------
|
|