set_directive_reset - 2023.1 日本語

Vitis 高位合成ユーザー ガイド (UG1399)

Document ID
UG1399
Release Date
2023-05-16
Version
2023.1 日本語

説明

特定のステート変数 (グローバルまたはスタティック) のリセットを追加または削除します。リセット ポートは、リセット信号が適用されたときにリセット ポートに接続されているレジスタおよびブロック RAM を初期値に戻すために FPGA で使用されます。RTL リセット ポートの存在と動作は、config_rtl 設定で制御されます。

RESET プラグマを使用すると、リセットを詳細に制御できます。変数がスタティックまたはグローバルの場合、RESET プラグマを使用してリセットを明示的に追加したり、off に設定して変数からリセットを削除したりできます。これはスタティック配列またはグローバル配列がデザインに含まれる場合に特に便利なことがあります。

構文

set_directive_reset [OPTIONS] <location> <variable>
  • <location>: 変数を定義する場所を function[/label] というフォーマットで指定します。
  • <variable>: 指示子を適用する変数です。

オプション

-off
  • -off を指定すると、指定した変数に対してリセットは生成されません。

グローバル リセット設定が none または control の場合でも、関数 foo の変数 a にリセットを追加します。

set_directive_reset foo a

グローバル リセット設定が state または all の場合でも、関数 foo の変数 static int a からリセットを削除します。

set_directive_reset -off foo a