ID do artigo: 000080950 Tipo de conteúdo: Solução de problemas Última revisão: 22/05/2020

Por que o compilador Intel® HLS falha quando as Unidades de armazenamento de carga (LSUs) solicitadas explicitamente são usadas em um ninho de 3 profundidades?

Ambiente

    Intel® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Devido a um problema na Intel® High Level Synthesis Compiler versão 20.1 e anterior, você pode ver a mensagem de erro fatal abaixo ao executar os arquivos make. Isso ocorre porque o compilador Intel HLS falhará se o mestre de latência variável for acessado usando uma Unidade de armazenamento de carga (LSUs) solicitada explicitamente no ninho de loop de 3 profundidades.

Lixão de pilha:

/lib64/libc.so.6(__libc_start_main 0x100)[0x7f6e050d6d20]

//.. /.. /llvm/bin/aocl-opt(0x2b701)[0x7f6e0cc47701]

Falha no otimizador principal do HLS.

make: *** [dut] 1

Resolução

Para resolver o problema, adicione a palavra-chave "volátil" ao argumento da função. Por exemplo:

Vazio
função (hls_stable_argument ,

const volátil *, // "volátil" adicionado aqui)

{ ... }

Este problema é corrigido a partir da Intel® High Level Synthesis Compiler versão 20.2.

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

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.