Dieses Beispiel zeigt eine Open Computing Language (OpenCL™) Implementierung eines Channelizer-Designs auf Intel® FPGAs. Der Channelizer kombiniert eine Polyphasen-Filterbank (PFB) mit einer schnellen Fourier-Transformation (FFT), um die Auswirkungen von spektralen Leckagen auf das resultierende Frequenzspektrum zu reduzieren.
Die Kernkerne dieses Benchmarks (fft1d, Filter, Neubestellung) sind für den Streaming-Betrieb ausgelegt und verwenden Intels Kanalerweiterung zum OpenCL-Standard. Der Channelizer akzeptiert acht reale Proben, die in die PFB-Bühne gestreamt werden, und produziert acht komplexe FFT-Bins pro Taktzyklus.
Channelizer-Leistung
Mainboards | GPoints/s |
---|---|
BittWare* S5-PCIe-HQ D5/D8 Na* PCIe385-A7/D5 |
2.1 |
Funktionen
- Muster für Fensterdesigns
- Einzel-Work-Item-Kernel
- Kernel-zu-Kernel-Kanäle
Downloads
Das Design-Beispiel liefert den Quellcode für das OpenCL-Gerät (.cl) und die Host-Anwendung. Zum Kompilieren der Host-Anwendung enthält das Linux* Paket eine Makefile und das Windows* Paket enthält ein Microsoft* Visual Studio 2010-Projekt.
Die folgenden Downloads werden für dieses Beispiel bereitgestellt:
- v17.1 x64 Linux-Paket (.kernel.gz)
- v17.1 x64 Windows-Paket (.zip)
- FPGA Channelizer Design in OpenCL (.pdf)
Die Verwendung dieses Designs unterliegt den Bedingungen der Hardware-Referenzdesignlizenzvereinbarung.
Software- und Hardware-Anforderungen
Dieses Designbeispiel erfordert die folgenden Tools:
- Intel FPGA Software v17.1 oder neuer
- Intel FPGA SDK für OpenCL™ v17.1 oder neuer
- Unter Linux: GNU Make und gcc
- Unter Windows: Microsoft Visual Studio 2010
Um die Intel® Design-Tools herunterzuladen, besuchen Sie die OpenCL Download-Seite. Die Anforderungen an das zugrundeliegende Betriebssystem sind dieselben wie die des Intel FPGA SDK für OpenCL.
Dieses Designbeispiel bietet vorkompilierte OpenCL-Geräte-Binärdateien für die folgenden OpenCL-Mainboards:
Visualisierung der Channelizer-Ausgabe
OpenCL und das OpenCL-Logo sind Marken von Apple Inc., die mit Genehmigung von Khronos verwendet werden.
* Das Produkt basiert auf einer veröffentlichten Khronos-Spezifikation und hat den Khronos-Konformitätstest bestanden. Der aktuelle Konformitätsstatus finden Sie unter www.khronos.org/conformance.