由於 Quartus® Prime Pro Edition 軟體版本 24.1 中的問題,您可能會在編譯 PR 設計時觀察到 Quartus® 彙編程序崩潰。將正確生成所有 .sof 和 .psmf 檔,但在出現問題時無法生成某些相應的 .rbf。它會觸發類似於以下的內部錯誤。
致命錯誤:分段衝突:錯誤位址=(nil),PC=0x7fdb2640c50b:0x7fdb2640c50b:tcmalloc!tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*,unsigned int,int) + 0xeb
模組:quartus_asm
堆疊追蹤:
Err 處理程式 0x2ee1f: ERR_UNWINDER_BACKTRACE::get_stack_trace(void const**, int, int, void*) + 0xed (ccl_err)
錯誤處理程式0x8a3ce:msg_ie_get_call_stack(無效*)+ 0xc4(ccl_msg)
錯誤處理程式 0x8cc3c: MSG_INTERNAL_ERROR::report_fatal(char const*, void*, bool) + 0x40 (ccl_msg)
錯誤處理程式 0x11c0f: err_report_fatal_exception (char const*, void*, bool) + 0x63 (ccl_err)
錯誤處理程式0x20787:err_sigaction_handler + 0x18f (ccl_err)
系統0x42520:(c)
Quartus 0x2a50b: tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned int, int) + 0xeb (tcmalloc)
Quartus 0x2a5bd: tcmalloc::ThreadCache::Cleanup() + 0x4d (tcmalloc)
Quartus 0x2ad9f: tcmalloc::ThreadCache::D eleteCache(tcmalloc::ThreadCache*) + 0xf (tcmalloc)
系統0x91691:(c)
系統0x9494a:(c)
系統0x126850:(c)
末端追蹤
要變通解決此問題,請關閉 Quartus® Prime 設定檔 (.qsf) 檔中的以下設置,並使用程式師檔產生器或轉換程式設計檔工具生成.rbf 程式設計檔。默認情況下,此設置為 ON。
GENERATE_PR_RBF_FILE=開啟
Quartus® Prime Pro 軟體版本 24.1 將有一個修補程式來解決此問題。從以下連結下載並安裝修補程式:
此問題計劃在未來版本的 Quartus® Prime Pro Edition 軟體中修復。