ヒント: ほかにもサポートされない C/C++ コンストラクトがあります。このリストはすべてを網羅することを意図したものではなく、むしろサポートされていないいくつかの構成要素に関連する詳細を提供するものです。
HLS コンパイラでは、広範囲の C/C++ 言語がサポートされいますが、合成不可能なコンストラクト、後のデザイン フローでエラーを発生させるコンストラクトもあります。このセクションでは、関数を合成してデバイスにインプリメントできるようにするため、コードに加える必要のある変更について説明します。
合成するには、次の条件を満たしている必要があります。
- 関数およびその呼び出しにデザインの機能全体が含まれている。
- OS へのシステム コールで実行できる機能なし。
- C/C++ コンストラクトのサイズが固定されているか、制限されている。
- これらのコンストラクトのインプリメンテーションがあいまいでない。