第四步,读入sdc和寄生参数文件 read_sdc read_parasitics -format SPEF $design.spef set_operating_conditions $op -analysis_type on_chip_variation set_timing_derate 第五步,设置power analysis mode,读入fsdb或vcd文件 set_app_var power_analysis_mode time_based read_fsdb $fsdb -strip_path $module_hie...
modlesim等等可以通过加载Verdi 的PLI (一般位于安装目录下的share/pli 目录下) 而直接dump fsdb文件...
需要注意的是,在做平均的功耗分析的时候,PT PX支持读入多个VCD文件,但是条件是需要指定不同的时间,在使用read_vcd命令的时候使用-time指定。 read_vcd还支持有条件的功耗分析,使用-when开关,比如说指定分析在某个信号为true时候的功耗。 使用SAIF文件的时候,涉及的commands有read_saif (read_saif -strip_path TB/...
进行基于rtl的time_based的分析,命令read_vcd –rtl来设置,可以进行name_mapping和event的propagate。 进行基于gate_level的peak分析,必须加入sdf文件。 由于netlist的VCD文件都会比较大,所以PTPX工具内部支持fsdb/gzipped VCD的解压, 并且可以直接在PTPX工具内invoke simulator。 -pipe_exec “vcs –R –f arguments ...
FSDB VPD SAIF 如果没有上述文件,那可以使用user-define switching activity commands,来建模一个虚拟的activity去精确power结果。 所需文件: logic库文件,必须是.db格式; 网表文件,支持verilog、vhdl网表,db、ddc、Milkyway格式的网表也可以; sdc文件,为了计算平均功耗; ...
FSDB VPD SAIF 波形转saif命令 vcd2saif: vcd2saif -i dump.vcd -o vcd2saif.saif fsdb2saif: fsdb2saif dump.fsdb -o fsdb2saif.saif 如果没有上述文件,那可以使用user-define switching activity commands,来提供一个现实的activity去精确power结果。
read_fsdb $fsdb -strip_path $module_hier -format verilog -time {$start_time $end_time} 然后update_power,report_power。可以查看功耗分析报告。 在这之前,建议看一下反标文件报告和时序分析覆盖率报告。 report_annotated_parasitics report_analysis_coverage ...
Gate-level的VCD文件可能会非常大,尽管PT PX能够处理大于2G的VCD文件,但是还是要尽量避免产生和储存大的VCD文件。方法一是生成压缩的文件格式来减小activity file的尺寸,比如FSDB或者gzipped的VCD文件。另一种方法是直接将simulation生成的activity数据导入到PT PX,步骤如下: ...
进行基于rtl的time_based的分析,命令read_vcd –rtl来设置,可以进行name_mapping和event的propagate。 进行基于gate_level的peak分析,必须加入sdf文件。 由于netlist的VCD文件都会比较大,所以PTPX工具内部支持fsdb/gzipped VCD的解压, 并且可以直接在PTPX工具内invoke simulator。
read_fsdb fsdb_path-strip_path-time{}report_switching_activity check_power update_power report_power 1 2 3 4 5 6 这里读fsdb的option要注意有strip_path,后面的内容是要分析的顶层的层次关系,我就是少了这个又排查了一晚上,最后如果因为time_based的原因需要分段分析功耗,需要读fsdb的时候用-time选项指定...