Do sự cố trong Phần mềm Quartus® Prime Pro Edition phiên bản 24.1, bạn có thể quan sát thấy sự cố trình biên dịch Quartus® trong quá trình biên dịch về thiết kế PR. Tất cả các tệp .sof và .psmf sẽ được tạo ra một cách chính xác nhưng một số .rbf tương ứng không thể được tạo ra khi sự cố xảy ra. Nó gây ra một lỗi nội bộ tương tự như lỗi bên dưới.
Lỗi nghiêm trọng: Vi phạm phân đoạn: faulting address=(nil), PC=0x7fdb2640c50b : 0x7fdb2640c50b: tcmalloc!tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, int không dấu, int) + 0xeb
Mô-đun: quartus_asm
Theo dõi ngăn xếp:
Err Handler 0x2ee1f: ERR_UNWINDER_BACKTRACE::get_stack_trace(void const**, int, int, void*) + 0xed (ccl_err)
Trình xử lý lỗi 0x8a3ce: msg_ie_get_call_stack(khoảng trống*) + 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)
Trình xử lý lỗi 0x20787: err_sigaction_handler + 0x18f (ccl_err)
Hệ thống 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)
Hệ thống 0x91691: (c)
Hệ thống 0x9494a: (c)
Hệ thống 0x126850: (c)
Dấu vết cuối
Để khắc phục sự cố này, tắt cài đặt sau trong tệp cài đặt Quartus® Prime (.qsf) và sử dụng trình tạo tệp lập trình hoặc công cụ chuyển đổi tệp lập trình để tạo tệp lập trình .rbf. Theo mặc định, cài đặt này là BẬT.
GENERATE_PR_RBF_FILE=BẬT
Một bản vá sẽ có sẵn để khắc phục sự cố này cho phần mềm Quartus® Prime Pro phiên bản 24.1. Tải xuống và cài đặt bản vá từ các liên kết sau:
Điều này dự kiến sẽ được khắc phục trong bản phát hành Phần mềm Quartus® Prime Pro Edition trong tương lai.