Devido a um problema na Intel HLS Compiler Pro versão 18.1 ou anterior, você pode ver valor inesperado por __builtin_popcountll (longa duração não assinado) e __builtin_popcountl (tempo não assinado). Você também vê "Erro: falha na elaboração do testbench cosim." com essas funções de builtin durante o compling no Intel HLS Compiler Stanard versão 18.1 ou anterior.
Para evitar esse erro, você precisa usar '__builtin_popcount(int não assinado) em vez dessas funções abaixo.
int __builtin_popcountll_workaround (longa v sem assinatura)
{
devolução __builtin_popcount((int)v) __builtin_popcount((int não assinado)(v>>32)) ;
}
Este problema está programado para ser corrigido em uma versão futura do software Quartus® Prime Pro/Standard, incluindo o Comipler Intel HLS.