ID do artigo: 000086476 Tipo de conteúdo: Instalação e configuração Última revisão: 04/12/2018

Como compilar um kernel OpenCL usando a versão mais recente do Intel® SDK para OpenCL™ com um pacote de suporte de placa (BSP) a partir de uma versão anterior?

Ambiente

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

    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.

    Resolução

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

     

    Produtos relacionados

    Este artigo aplica-se a 1 produtos

    Dispositivos programáveis Intel®

    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 prevalecerá e será a determinante. Exibir a versão em inglês desta página.