手順 4: 特定の信号で最適化をオフにしてインプリメンテーションを再実行 - 2023.2 日本語

Vivado Design Suite チュートリアル: 消費電力解析および最適化 (UG997)

Document ID
UG997
Release Date
2023-10-18
Version
2023.2 日本語
この手順では、特定のブロック 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 がゲーティングされないようにします。

  1. 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 はゲーティングされなくなります。

  2. Flow NavigatorRun Implementation をクリックします。power_opt_design が再実行されます。
  3. Save Project ダイアログ ボックスで Save をクリックし、インプリメンテーションの前に合成済みデザインおよびインプリメント済みデザインの制約を保存します。
    Save Constraints ダイアログ ボックスで OK をクリックして、set_power_opt コマンドによる制約の変更を保存します。

  4. Implementation Completed ダイアログ ボックスで Open Implemented Design をオンにし、OK をクリックします。