Cet exemple démontre la mise en œuvre d’un langage open computing (OpenCL™) d’une transformation rapide de Fourier (FFT). L’exemple traite plusieurs ensembles de valeurs complexes en virgule flottante à précision unique de 4096. Les données d’entrée sont ordonnées et les données de sortie sont dans l’ordre inverse par bits.
À des fins de démonstration, cet exemple contient un moteur FFT radix-4 unique capable de traiter huit points de données par cycle d’horloge. En fonction de l’application finale et des ressources FPGA disponibles, un plus grand nombre d’instances de ce moteur peuvent être instantanément activées pour des performances supérieures, sous réserve de la bande passante mémoire disponible sur la carte OpenCL.
Le moteur FFT est mis en œuvre comme un noyau à élément de travail unique afin de mettre en œuvre efficacement un schéma de conception de fenêtre coulissante, qui est utilisé pour représenter les éléments de retard. Des détails supplémentaires sont disponibles dans le package d’exemple.
Performances de la FFT
Fonctionnalités
- Schéma de conception de fenêtre coulissante
- Noyau à un seul article de travail
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 :
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 17.1 ou ultérieure
- Intel FPGA SDK pour OpenCL 17.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.
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. Le statut de conformité actuel se trouve à www.khronos.org/conformance.