インテル® High Level Synthesis Compiler バージョン 20.1 以前のバージョンで問題が発生したため、make ファイルを実行すると以下に致命的なエラーメッセージが表示される場合があります。これは、3 ディープ・ループのネスト内に明示的に要求された Load-Store Units (LSUs) を使用して可変レイテンシー・マスターにアクセスすると、インテル® HLS コンパイラーがクラッシュするためです。
スタックダンプ:
/lib64/libc.so.6 (__libc_start_main 0x100)[0x7f6e050d6d20]
//../../llvm/bin/aocl-opt(0x2b701)[0x7f6e0cc47701]
HLS メイン・オプティマイザーにエラーが発生しました。
make: *** [dut] ƒGƒ‰ [ 1
この問題を回避するには、関数の引数に「volatile」というキーワードを追加してください。例えば:
無効
関数 (hls_stable_argument
volatile *,// "volatile" をここに追加)
{ ... }
この問題は、インテル® High Level Synthesis Compiler バージョン 20.2 以降修正されています。