由於Intel® High Level Synthesis Compiler版本 20.1 和更早版本的問題,執行製作檔案時,您可能會看到下面的嚴重錯誤訊息。這是因為如果在 3 個深度迴圈巢中使用明確要求的 Load-Store Units (LSU) 存取變延遲主機,Intel HLS 編譯器就會崩潰。
堆疊轉儲:
/{64/libc.so.6(__libc_start_main 0x100)[0x7f6e050d6d20]
//../../llvm/bin/aocl-opt(0x2b701)[0x7f6e0cc47701]
HLS 主優化器失敗。
製作:**[dut] ƒGƒ‰ [ 1
為了解決這個問題,在功能參數中加入「揮發性」的關鍵字。例如:
無效
功能(hls_stable_argument ,
const 揮發性 *//「揮發性」在此新增)
{ ... }
此問題從Intel® High Level Synthesis Compiler版本 20.2 開始修復。