ID de l'article: 000086476 Type de contenu: Installation et configuration Dernière révision: 04/12/2018

Comment compiler un noyau OpenCL à l’aide de la dernière version du Intel® SDK pour OpenCL™ avec un package de prise en charge de carte (BSP) d’une version précédente ?

Environnement

  • Intel® Quartus® Prime Pro Edition
  • Intel® Quartus® Prime Standard Edition
  • Intel® FPGA SDK pour OpenCL™
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Descriptif

    À 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 .

    Résolution

    ·        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.

     

    Produits associés

    Cet article concerne 1 produits

    Circuits programmables Intel®

    Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.