Cet exemple démontre une implémentation d’un channelizer sur Intel® FPGAs en open computing language (OpenCL™). Le canaliseur combine une banque de filtre en polyphase (PFB) avec une transformation quatre fois plus rapide (FFT) pour réduire les effets de la symétrie spectrale sur le spectre de fréquence qui en résulte.
Les noyaux centraux de ce banc d’essai (fft1d, filtre, réord. ) sont conçus pour fonctionner en streaming, en utilisant l’extension des canaux d’Intel à la norme OpenCL. Le channelizer accepte huit échantillons réels en streaming dans la phase PFB et produit huit bins FFT complexes par cycle d’horloge.
Performances de channelizer
Fonctionnalités
- Schéma de conception de fenêtre coulissante
- Noyaux à un seul article de travail
- Canaux de noyau à noyau
Téléchargements
L’exemple de conception fournit le code source du périphérique OpenCL (.cl) ainsi que de l’application hôte. Pour compiler l’application hôte, le package Linux* comprend un fichier Makefile et le package Windows* comprend un projet Microsoft* Visual Studio 2010.
Les téléchargements suivants sont fournis pour cet exemple :
- Package Linux v17.1 x64 (.tar.gz)
- Package Windows v17.1 x64 (.zip)
- conception FPGA Channelizer dans OpenCL (.pdf)
L’utilisation de cette conception est régie par les conditions générales du contrat de licence de conception de référencematérielle et soumise .
Exigences matérielles et logicielles
Cet exemple de conception nécessite les outils suivants :
- logiciel Intel FPGA v17.1 ou ultérieure
- Intel FPGA SDK pour OpenCL™ v17.1 ou une version ultérieure
- Sous Linux : GNU Make and gcc
- Sous Windows : Microsoft Visual Studio 2010
Pour télécharger les outils de conception Intel®, consultez la page de téléchargement OpenCL. Les exigences du système d’exploitation sous-jacent sont les mêmes que celles du Intel FPGA SDK pour OpenCL.
Cet exemple de conception fournit des binaires de périphériques OpenCL précompilés sur les cartes OpenCL suivantes :
Visualisation de la sortie du channelizer
OpenCL et le logo OpenCL sont des marques commerciales d’Apple Inc. utilisées avec autorisation par Khronos.
* Le produit est basé sur une spécification khronos publiée et a réussi le processus de test de conformité de Khronos. L’état de conformité actuel se trouve à www.khronos.org/conformance.