ID do artigo: 000077386 Tipo de conteúdo: Mensagens de erro Última revisão: 28/08/2018

Erro: Afirmar falha no ACLMemUtils.cpp(510)

Ambiente

    Intel® Quartus® Prime Pro Edition
    SDK Intel® FPGA para OpenCL™ Edição Pro
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Ao usar a Intel® SDK para OpenCL™, "Error: Assert failure at ACLMemUtils.cpp(510)" pode ser visto durante uma compilação de kernel, conforme mostrado abaixo:

> kernel.cl -rtl

aoc: Executando o analisador OpenCL....

aoc: parser OpenCL concluído com sucesso.

aoc: Ligando arquivos de objetos....

aoc: otimizando e fazendo análise estática de código...

Erro: Assert failure at ACLMemUtils.cpp(510) *******

O erro ocorre quando o tamanho da memória no chip é (2**n) 1, para n >= 5.

Aqui está algum exemplo de código do kernel para ilustração:

#define n 5

Tamanho do #define (2**n) 1

__kernel kernel vazio (caractere __global * entrada de restrição) {

int mem[tamanho];

para (int i=0; i<size-1; i)

mem[i]=mem[i 1];

mem[size-1] = entrada i;

}

Resolução

Para contornar esse problema,

Use um tamanho que não seja (2**n) 1

Ou

Use #pragma desempregado na malha

Este problema foi resolvido, começando com o Software Intel® Quartus® Prime versão 18.1

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.