Devido a um problema no Intel® OneAPI Base Toolkit (Base Kit) versão 2023.2 no ambiente DevCloud, você pode ver um erro como este ao compilar uma biblioteca RTL.
Erro de compilador: um ponteiro passado para o componente da biblioteca HDL deve satificar todos os critérios:
Erro do compilador: 1. Deve ser um ponteiro de espaço para adress global ou constante. < style="margin-left: 40px;" >
Erro de compilador: 2. Deve ser um argumento de kernal. < style="margin-left: 40px;" >
Erro do compilador: 3. Deve ser marcado com palavras-chave "restrição" para prevemt aliasing. < style="margin-left: 40px;" >
Erro de compilador: 4. Não deve ter outros usos além de um único componente de biblioteca HDL OU < style="margin-left: 40px;" >
Erro de compilador: deve ter todos os seus usos, incluindo todos os componentes da biblioteca HDL, como somente leitura. < style="margin-left: 40px;" >
Erro: Falha no otimizador
Para solucionar esse problema, faça o download e instale o patch 2023.2.1 a partir dos links abaixo
- Determine onde o kit de ferramentas base oneAPI 2023.2 está instalado. O FPGA Add-on será localizado no interior do diretório de instalação do kit de ferramentas na pasta 'oclfpga'.
- Para Linux, isso será "<install-dir>/intel/oneapi/compiler/2023.2.0/linux/lib/oclfpga", onde <install-dir> geralmente é "/opt" ou "~".
- Para o Windows, isso geralmente será "C:\Program Files (x86)\Intel\oneAPI\compiler\2023.2.0\windows\lib\oclfpga".
- Renomeie o diretório 'oclfpga' existente para outra coisa, por exemplo, "oclfpga.bak" ou "oclfpga.prev".
- Descompacte o arquivo fornecido, .tar.gz para Linux e .zip para Windows, para extrair a pasta 'oclfpga' e colocá-la em 'intel/oneapi/compiler/2023.2.0/<platform>/lib', onde <platforma> é 'windows' ou 'Linux' (veja acima).
- (Opcional) Remova a pasta de backup criada na Etapa 2 após o teste.
Esse problema está programado para ser corrigido em uma versão futura do Kit de ferramentas Intel® OneAPI Base (Base Kit).