この手順では、特定のブロック RAM で消費電力最適化をオフにする方法を学びます。
重要: 消費電力最適化では、消費電力を最大限に削減しながら、タイミングへの影響は最小限に抑えます。消費電力最適化でタイミングが悪化した場合は、
set_power_opt
XDC コマンドを使用して、タイミング クリティカルではないクロック ドメインまたはモジュールにのみ消費電力最適化を適用できます。
set_power_opt
コマンドの詳細は、
『Vivado Design Suite ユーザー ガイド: 消費電力解析および最適化』 (UG907) を参照してください。
このデザインには、ツール ゲーティングされたブロックはありませんが、のブロック RAM がクリティカル パスにあるとします。
dut/Cascaded_bram/gen_dut[0].bram_top_cascade/bram_cas/mem_reg_bram_0
この手順では、ツールによってこのブロック RAM がゲーティングされないようにします。
-
Tcl Console ウィンドウで次のコマンドを実行します。
set_power_opt -exclude_cells [get_cells dut/Cascaded_bram/gen_dut[0].bram_top_cascade/bram_cas/mem_reg_bram_0]
このコマンドにより、このブロック RAM はゲーティングされなくなります。
-
Flow
Navigator で Run
Implementation をクリックします。
power_opt_design
が再実行されます。 -
Save Project ダイアログ ボックスで Save をクリックし、インプリメンテーションの前に合成済みデザインおよびインプリメント済みデザインの制約を保存します。
Save Constraints ダイアログ ボックスで OK をクリックして、
set_power_opt
コマンドによる制約の変更を保存します。
- Implementation Completed ダイアログ ボックスで Open Implemented Design をオンにし、OK をクリックします。