Due to a problem in Quartus® Prime Pro Edition Software version 24.1, you may observe a Quartus® assembler crash during compilation on PR design. All the .sof and .psmf files will be generated correctly but some of the corresponding .rbf cannot be generated when issue occurs. It triggers an internal error similar to the one below.
*** Fatal Error: Segment Violation: faulting address=(nil), PC=0x7fdb2640c50b : 0x7fdb2640c50b: tcmalloc!tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned int, int) + 0xeb
Module: quartus_asm
Stack Trace:
Err Handler 0x2ee1f: ERR_UNWINDER_BACKTRACE::get_stack_trace(void const**, int, int, void*) + 0xed (ccl_err)
Err Handler 0x8a3ce: msg_ie_get_call_stack(void*) + 0xc4 (ccl_msg)
Err Handler 0x8cc3c: MSG_INTERNAL_ERROR::report_fatal(char const*, void*, bool) + 0x40 (ccl_msg)
Err Handler 0x11c0f: err_report_fatal_exception(char const*, void*, bool) + 0x63 (ccl_err)
Err Handler 0x20787: err_sigaction_handler + 0x18f (ccl_err)
System 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::DeleteCache(tcmalloc::ThreadCache*) + 0xf (tcmalloc)
System 0x91691: (c)
System 0x9494a: (c)
System 0x126850: (c)
End-trace
To work around this problem, turn OFF the following setting in the Quartus® Prime Setting File (.qsf) file and use Programmer File Generator or Convert Programming File tool to generate .rbf programming file. By default, this setting is ON.
GENERATE_PR_RBF_FILE=ON
A patch will be available to fix this issue for Quartus® Prime Pro software version 24.1. Download and install the patch from the following links:
This is scheduled to be fixed in a future release of Quartus® Prime Pro Edition Software.