La funzionalità OpenCL Library consente di includere moduli scritti in lingue Register Transfer Level (RTL), come VHDL e Verilog, nei kernel OpenCL. Uno o più moduli RTL sono confezionati in un oggetto "OpenCL library", che viene poi passato ad aoc come se si trattasse di una libreria software. Per ulteriori informazioni sulla funzionalità Libreria OpenCL, vedere Intel® FPGA SDK per la guida alla programmazione OpenCL.
Qui sono forniti due esempi. Il primo contiene core RTL che non accedono alla memoria esterna. Questo è il modo preferito per creare componenti OpenCL Library, in quanto è più facile progettare e eseguire il debug rispetto ai moduli che devono parlare direttamente con la memoria esterna.
Il secondo esempio contiene un modulo RTL che richiede Avalon®'interfaccia mappata della memoria per accedere direttamente a DDR.
Download
L'esempio di progettazione fornisce il codice sorgente per il dispositivo OpenCL (.cl) e l'applicazione host. Per la compilazione dell'applicazione host, il pacchetto Linux* include un makefile e il pacchetto di Windows include un progetto Microsoft Visual Studio 2010.
Per questo esempio vengono forniti i seguenti download:
- Esempio 1: pacchetto Linux v17.1 x64 (.tar.gz)
- Esempio 1: pacchetto Windows v17.1 x64 (.zip)
- Esempio 2: pacchetto Linux v16.1 x64 (.tgz)
- Esempio 2: pacchetto Windows v16.1 x64 (.zip)
L'utilizzo di questo progetto è regolato e soggetto ai termini e condizioni del Contratto di licenza Intel® Design Example.
Requisiti software e hardware
Questo esempio di progettazione richiede i seguenti strumenti:
- software Intel FPGA v16.1 o versioni successive
- SDK Intel FPGA per OpenCL1 v16.1 o versioni successive
- Su Linux: GNU Make e gcc
- Su Windows: Microsoft* Visual Studio 2010
Per scaricare gli strumenti Intel FPGA, visitare la pagina di download OpenCL. I requisiti per il sistema operativo sottostante sono gli stessi dell'SDK Intel FPGA per OpenCL.
L'utilizzo di questo progetto è regolato e soggetto ai termini e condizioni del Contratto di licenza Intel Design Example.
OpenCL e il logo OpenCL sono marchi di Apple Inc. utilizzati su autorizzazione da Khronos.