説明
特定のステート変数 (グローバルまたはスタティック) のリセットを追加または削除します。リセット ポートは、リセット信号が適用されたときにリセット ポートに接続されているレジスタおよびブロック 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