Questo esempio dimostra un'implementazione Open Computing Language (OpenCL™) di un design di channelizer su Intel® FPGAs. Il channelizer combina un filtro di polifase (PFB) con una rapida trasformazione Fourier (FFT) per ridurre gli effetti della perdita spettrale sullo spettro di frequenza risultante.
I core kernel di questo benchmark (fft1d, filtro, riordino) sono progettati per funzionare in modo streaming, utilizzando l'estensione dei canali Di Intel allo standard OpenCL. Il channelizer accetta otto campioni reali in streaming nello stadio PFB e produce otto contenitori FFT complessi per ciclo di clock.
Prestazioni del channelizer
Schede | madri Gpoint/s |
---|---|
BittWare* S5-PCIe-HQ D5/D8 Nallatech* PCIe385-A7/D5 |
2.1 |
Caratteristiche
- Schema di progettazione della finestra scorrevole
- Kernel di elementi di lavoro singoli
- Canali da kernel a kernel
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 Windows* include un progetto Microsoft* Visual Studio 2010.
Per questo esempio vengono forniti i seguenti download:
- pacchetto Linux v17.1 x64 (.tar.gz)
- pacchetto Windows v17.1 x64 (.zip)
- FPGA Channelizer Design in OpenCL (.pdf)
L'utilizzo di questa progettazione è regolato e soggetto ai termini e condizioni del contratto di licenza di progettazione di riferimento hardware.
Requisiti software e hardware
Questo esempio di progettazione richiede i seguenti strumenti:
- software Intel FPGA v17.1 o versioni successive
- SDK Intel FPGA per OpenCL™ v17.1 o versioni successive
- Su Linux: GNU Make e gcc
- In Windows: Microsoft Visual Studio 2010
Per scaricare gli strumenti di progettazione Intel®, visitare la pagina di download OpenCL. I requisiti per il sistema operativo sottostante sono gli stessi dell'SDK Intel FPGA per OpenCL.
Questo esempio di progettazione fornisce binari per dispositivi OpenCL precompilati per le seguenti schede OpenCL:
Visualizzazione dell'output del channelizer
OpenCL e il logo OpenCL sono marchi di Apple Inc. utilizzati su autorizzazione da Khronos.
* Il prodotto si basa su una specifica Khronos pubblicata e ha superato il processo di test di conformità Khronos. Lo stato di conformità corrente può essere trovato in www.khronos.org/conformance.