Começando com Intel® SDK para OpenCL™ e Intel Quartus Prime Pro versão 18.1, é possível compilar um kernel OpenCL™ usando a versão mais recente do Intel® SDK para OpenCL™ enquanto usa um BSP compilado com uma versão anterior. No entanto, a versão do software Quartus Prime que corresponda à versão do BSP também deve ser instalada e usada.
· Defina variáveis de ambiente para apontar a versão Quartus Prime que foi usada para compilar o BSP.
· Defina as variáveis de ambiente para apontar para o diretório BSP.
· Defina variáveis de ambiente para apontar para a versão mais recente do Intel SDK para OpenCL.
· Execute o Intel® SDK para script de inicialização OpenCL™.
· Compile o kernel.
· Execute o projeto usando a versão mais recente do Intel SDK para OpenCL ou Intel RTE para OpenCL.
Por exemplo, se você tiver um BSP da versão 17.1 e quiser usar o Intel® SDK para OpenCL™ versão 18.1, você deve ter a versão 17.1 do software Quartus Prime instalada e você deve definir as variáveis de ambiente conforme mostrado nos scripts a seguir.
Notas:
Mude os diretórios no script para corresponder à sua instalação.
Certifique-se de que não há outras versões do Quartus ou do Intel® SDK para OpenCL™ no caminho.
Linux (mixed_compile.sh)
# *** Set QUARTUS e QSYS 17.1 ***
exportar QSYS_ROOTDIR=/IntelFPGA_pro/17.1/qsys/bin
exportação QUARTUS_ROOTDIR=/IntelFPGA_pro/17.1/quartus/bin
exportação QUARTUS_ROOTDIR_OVERRIDE=/IntelFPGA_pro/17.1/quartus/bin
exportar PATH="/IntelFPGA_pro/17.1/quartus/bin/:$PATH"
exportar PATH="/IntelFPGA_pro/17.1/qsys/bin:$PATH"
Nº A10 ref BSP versão 17.1
exportação AOCL_BOARD_PACKAGE_ROOT=/IntelFPGA_pro/17.1/hld/board/a10_ref
exportar PATH="/IntelFPGA_pro/17.1/hld/board/a10_ref/ip/:$PATH"
# definir OpenCL versão 18.1
exportar ALTERAOCLSDKROOT=/IntelFPGA_pro/18.1/hld
exportar INTELFPGAOCLSDKROOT=/IntelFPGA_pro/18.1/hld
#run script de configuração opencl em 18.1
fonte /IntelFPGA_pro/18.1/hld/init_opencl.sh
Windows (mixed_compile.bat)
rem *** Quartus e Qsys 17.1 ***
set QSYS_ROOTDIR=c:\IntelFPGA_pro\17.1\qsys\bin
set QUARTUS_ROOTDIR=c:\IntelFPGA_pro\17.1\quartus
set QUARTUS_ROOTDIR_OVERRIDE=c:\IntelFPGA_pro\17,1%\quartus
definir path=%path%;c:\IntelFPGA_pro\17.1\quartus\bin64;
definir path=%path%;c:\IntelFPGA_pro\17.1\qsys\bin;
rem *** A10 BSP 17.1 ***
set AOCL_BOARD_PACKAGE_ROOT=c:\IntelFPGA_pro\17.1\hld\board\a10_ref
definir path=%path%;c:\IntelFPGA_pro\17.1\hld\board\a10_ref\ip;
rem *** OpenCL SDK 18.1 ***
definir ALTERAOCLSDKROOT= c:\IntelFPGA_pro\18.1\hld
definir INTELFPGAOCLSDKROOT= c:\IntelFPGA_pro\18.1\hld
%INTELFPGAOCLSDKROOT%\init_opencl.bat
Para verificar se a configuração está correta, execute o seguinte:
(Linux)
$cd /IntelFPGA_pro/18.1/hld/board/custom_platform_toolkit/tests/boardtest
$aoc boardtest.cl
(Windows)
> cd c:\IntelFPGA_pro\17.1\hld\board\custom_platform_toolkit\tests\boardtest
> aoc boardtest.cl
Se a configuração estiver correta, a seguinte mensagem aparecerá após a compilação.
aoc: geração de hardware concluída com êxito.