ID do artigo: 000075873 Tipo de conteúdo: Solução de problemas Última revisão: 13/08/2015

Por que recebo resultados incorretos ao usar o ALTFP_CONVERT megacore para realizar conversões de ponto flutuante para ponto fixo?

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Devido a um problema com o software Quartus® II, se a entrada do ALTFP_CONVER for menor do que o menor número representavel para o formato de saída escolhido, a saída fornecerá resultados errôneos.

Por exemplo, ao fazer uma conversão flutuante para ponto fixo usando 32,16 (que tem 32 bits de largura, dos quais 16 bits são a fração), o menor número representavel é -1,5258789E-5 (0xb7800000).  Se uma entrada

-0,00000762939453125 (0xb7000000), o resultado mostrará -2147483648 (0xcf000000) que está incorreto.

Resolução

Altera recomenda usar o novo ALTERA_FP_FUNCTIONS megacore para projetos futuros, onde a funcionalidade está correta.

Caso contrário, você precisará verificar suas entradas em uma subsitução de uma saída de escala completa sempre que a entrada cair abaixo do menor valor representavel.

Isso não será corrigido em uma versão futura do Quartus.

Produtos relacionados

Este artigo aplica-se a 14 produtos

FPGA Cyclone® V GT
FPGA Stratix® V GS
FPGA Stratix® V GT
FPGA Cyclone® V E
FPGA Cyclone® V GX
FPGA SoC Cyclone® V SE
FPGA SoC Cyclone® V ST
FPGA SoC Cyclone® V SX
FPGA Arria® V GT
FPGA Arria® V GX
FPGA Arria® V GZ
FPGA Arria® V ST SoC
FPGA Stratix® V GX
FPGA Stratix® V E

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.