const
型は、変数の値がアップデートされないことを指定します。変数は読み出されますが、書き込まれることはないので、初期化される必要があります。ほとんどの const
変数は、通常 RTL デザインでは定数になります。Vitis HLS は定数伝搬を実行して、不必要なハードウェアを削除します。
配列の場合、const
変数は最終 RTL デザインで ROM としてインプリメントされます (小さい配列では Vitis HLS で自動分割は実行されない)。const
修飾子で指定された配列は、static の場合と同様、RTL および FPGA ビットストリームで初期化されます。これらは書き込まれることがないため、リセットする必要はありません。