标题
53544 - Vivado 功耗分析 - 如何仿真以获取准确的功耗分析 (SAIF)?描述
如何通过仿真来得到准确的功耗分析结果?解决方案
要从 ModelSim 生成 SAIF 用于功耗分析,请在生成的 .do 文件中确保:
- 确保指定传输选项,请参阅(答复记录 9872)
vsim -voptargs="+acc" -t 1ps +transport_int_delays +pulse_r/10 +pulse_int_r/10 +maxdelays -L simprims_ver -L secureip -lib work testbench glbl
- ModelSim 会将部分信号裁剪出设计。要避免此操作,请添加 -voptargs="+acc":
vsim -voptargs="+acc" -t 1ps +transport_int_delays +pulse_r/10 +pulse_int_r/10 +maxdelays -L simprims_ver -L secureip -lib work testbench glbl
对于 RTL 仿真,请确保提供正确的选项以便捕获所有输入和输出信号:
- power add -in -inout -out /testbench/UUT/*
对于时序仿真,请确保提供正确的选项以便捕获所有信号信息,包括输入信号、输出信号和内部信号:
- power add -in -inout -internal -out /testbench/UUT/*
运行命令后,请确保将 SAIF 信息捕获至文件中:
- power report -all -bsaif test.saif