Devido a um problema na versão 24.1 do Software Quartus® Prime Pro Edition, você pode observar uma falha da montador do Quartus® durante a compilação sobre o projeto de PR. Todos os arquivos .sof e .psmf serão gerados corretamente, mas alguns dos .rbf correspondentes não podem ser gerados quando o problema ocorrer. Aciona um erro interno semelhante ao abaixo.
Erro fatal: violação de segmento: endereço de falha=(nil), PC=0x7fdb2640c50b: 0x7fdb2640c50b: tcmalloc!tcmalloc::ThreadCache::ReleaseToCentralCache (tcmalloc:ThreadCache::FreeList*, int não assinado, int) + 0xeb
Módulo: quartus_asm
Stack Trace:
0x2ee1f Manipulador Err: ERR_UNWINDER_BACKTRACE::get_stack_trace (const**, int, int, void*) + 0xed (ccl_err)
0x8a3ce manipulador Err: msg_ie_get_call_stack(void*) + 0xc4 (ccl_msg)
0x8cc3c Err Handler: MSG_INTERNAL_ERROR:report_fatal(char const*, void*, bool) + 0x40 (ccl_msg)
0x11c0f Err Handler: err_report_fatal_exception(char const*, void*, bool) + 0x63 (ccl_err)
0x20787 manipulador Err: err_sigaction_handler + 0x18f (ccl_err)
0x42520 do sistema: (c)
0x2a50b do Quartus: tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc:ThreadCache::FreeList*, int não assinado, int) + 0xeb (tcmalloc)
0x2a5bd do Quartus: tcmalloc::ThreadCache::Cleanup() + 0x4d (tcmalloc)
0x2ad9f do Quartus: tcmalloc::ThreadCache::D eleteCache(tcmalloc::ThreadCache*) + 0xf (tcmalloc)
0x91691 do sistema: (c)
0x9494a do sistema: (c)
0x126850 do sistema: (c)
Rastreamento final
Para solucionar esse problema, desative a seguinte configuração no arquivo Arquivo de configuração Quartus® Prime (.qsf) e use o Gerador de arquivos programador ou a ferramenta de conversão de arquivos de programação para gerar o arquivo de programação .rbf. Por padrão, essa configuração está ATIVAda.
GENERATE_PR_RBF_FILE=ON
Um patch estará disponível para corrigir este problema para o software Quartus® Prime Pro versão 24.1. Baixe e instale o patch a partir dos seguintes links:
Isso está programado para ser corrigido em uma versão futura do software Quartus® Prime Pro Edition.