グローバル変数は Vivado HLS および AMD Vitis™ HLS の両方でコード内で自由に使用でき、完全に合成可能です。ただし、Vivado HLS では最上位の関数インターフェイスでグローバル変数のエクスポートがサポートされていますが、AMD Vitis™ HLS ではサポートされていません。
グローバル変数は、最上位関数の引数として使用したり、AMD Vitis™ HLS で RTL インターフェイスのポートとして使用されたりすることはできません。最上位関数のインターフェイスで必要な変数は、インターフェイスで明示的に宣言する必要があります。