À partir de Intel® SDK pour OpenCL™ et la version 18.1 de Intel Quartus Prime Pro, il est possible de compiler un noyau OpenCL™ à l’aide de la dernière version du Intel® SDK pour OpenCL™ tout en utilisant un BSP compilé avec une version précédente. Cependant, la version du logiciel Quartus Prime qui correspond à la version du BSP doit également être installée et utilisée .
· Définissez les variables d’environnement pour pointer la version de Quartus Prime utilisée pour compiler le BSP.
· Définissez les variables environnementales pour pointer vers le répertoire BSP.
· Définissez les variables d’environnement pour indiquer la dernière version du Intel SDK pour OpenCL.
· Exécutez le Intel® SDK pour le script d’initialisation OpenCL™.
· Compilez le noyau.
· Exécutez la conception à l’aide de la dernière version du Intel SDK pour OpenCL ou Intel RTE pour OpenCL.
Par exemple, si vous disposez d’un BSP de la version 17.1 et que vous souhaitez utiliser le Intel® SDK pour OpenCL™ version 18.1, vous devez installer la version 17.1 du logiciel Quartus Prime et définir les variables environnementales comme indiqué dans les scripts suivants.
Notes:
Modifiez les répertoires du script pour correspondre à votre installation.
Assurez-vous qu’aucune autre version de Quartus ou le Intel® SDK d’OpenCL™ sur le chemin.
Linux (mixed_compile.sh)
# *** Définir QUARTUS et QSYS 17.1 ***
exporter QSYS_ROOTDIR=/IntelFPGA_pro/17.1/qsys/bin
exporter QUARTUS_ROOTDIR=/IntelFPGA_pro/17.1/quartus/bin
exporter QUARTUS_ROOTDIR_OVERRIDE=/IntelFPGA_pro/17.1/quartus/bin
export PATH="/IntelFPGA_pro/17.1/quartus/bin/:$PATH »
export PATH="/IntelFPGA_pro/17.1/qsys/bin:$PATH »
Nb. A10 pour BSP version 17.1
export AOCL_BOARD_PACKAGE_ROOT=/IntelFPGA_pro/17.1/hld/board/a10_ref
export PATH="/IntelFPGA_pro/17.1/hld/board/a10_ref/ip/:$PATH »
# set OpenCL version 18.1
export ALTERAOCLSDKCSM=/IntelFPGA_pro/18.1/hld
exporter INTELFPGAOCLSDKOMPI=/IntelFPGA_pro/18.1/hld
#run le script d’installation OpenCL en 18.1
source /IntelFPGA_pro/18.1/hld/init_opencl.sh
Windows (mixed_compile.bat)
rem *** Quartus et Qsys 17.1 ***
définir QSYS_ROOTDIR=c:\IntelFPGA_pro\17.1\qsys\bin
définir QUARTUS_ROOTDIR=c:\IntelFPGA_pro\17.1\quartus
définir QUARTUS_ROOTDIR_OVERRIDE=c:\IntelFPGA_pro\17,1%\quartus
définir path=%path%;c:\IntelFPGA_pro\17.1\quartus\bin64 ;
définir path=%path%;c:\IntelFPGA_pro\17.1\qsys\bin ;
rem *** A10 BSP 17.1 ***
définir AOCL_BOARD_PACKAGE_ROOT=c:\IntelFPGA_pro\17.1\hld\board\a10_ref
définir path=%path%;c:\IntelFPGA_pro\17.1\hld\board\a10_ref\ip ;
rem *** OpenCL SDK 18.1 ***
définir ALTERAOCLSDK PORTABLES= c:\IntelFPGA_pro\18.1\hld
définir INTELFPGAOCLSDKOMPI= c:\IntelFPGA_pro\18.1\hld
%INTELFPGAOCLSDKOMPI%\init_opencl.bat
Pour vérifier que la configuration est correcte, exécutez ce qui suit :
(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
Si la configuration est correcte, le message suivant doit apparaître après la compilation.
aoc : génération de matériel terminée avec succès.