消費電力解析は動的な作業であり、想定したシナリオを即座に試す what-if 解析を実行できます。インプリメント済みデザインを開き、次のコマンドを入力します。これによりサブモジュール fftEngine
の制御信号 (クロック イネーブルおよびリセット) のアクティビティが変更され、この階層レベルおよびデザイン全体の消費電力への影響を評価できます。
#---------------- Report power and activity with default settings ------------
# Report power
report_power -file ex3_power_before.pwr
# Get activity of signals of interest
report_switching_activity [get_nets {fftEngine/reset fftEngine/wb_we_i_reg}]
#---------- scenario with no reset and higher CE activity --------------
# disable reset and enable clock enables in module fftEngine most of the time
set_switching_activity -static_probability 0 -signal_rate 0 [get_nets fftEngine/reset_reg]
set_switching_activity -static_probability 1 -toggle_rate 0 [get_nets fftEngine/wb_we_i_reg]
report_power -file ex3_power_no_reset_activ.pwr
report_switching_activity [get_nets fftEngine/reset_reg fftEngine/wb_we_i_reg]
#----------- scenario with active reset and low CE activity ---------
# enable reset and disable clock enable in module fftEngine most of the time
set_switching_activity -static_probability 1 -toggle_rate 0 [get_nets fftEngine/reset_reg]
set_switching_activity -static_probability 0 -signal_rate 0 [get_nets fftEngine/wb_we_i_reg]
report_power -file ex3_power_reset_activ.pwr
report_switching_activity [get_nets fftEngine/reset_reg fftEngine/wb_we_i_reg]