Quartus® Prime 開発ソフトウェア・プロ・エディション・バージョン 24.1 の問題により、PR デザインのコンパイル中に Quartus® アセンブラーがクラッシュすることがあります。すべての .sof ファイルと .psmf ファイルは正しく生成されますが、問題が発生したときに対応する .rbf の一部を生成できません。以下のような内部エラーがトリガーされます。
致命的なエラー: セグメント違反: faulting address=(nil), PC=0x7fdb2640c50b : 0x7fdb2640c50b: tcmalloc!tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned int, int) + 0xeb
モジュール: quartus_asm
スタックトレース:
エラーハンドラ 0x2ee1f: ERR_UNWINDER_BACKTRACE::get_stack_trace(void const**, int, int, void*) + 0xed (ccl_err)
エラーハンドラ 0x8a3ce: msg_ie_get_call_stack(void*) + 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 プログラミング・ファイルを生成します。デフォルトでは、この設定は [オン] です。
GENERATE_PR_RBF_FILE=オン
Quartus® Prime 開発ソフトウェア・プロ・エディション 24.1 でこの問題を修正するパッチが提供される予定です。次のリンクからパッチをダウンロードしてインストールします。
この問題は、Quartus® Prime 開発ソフトウェア・プロ・エディションの今後のリリースで修正される予定です。