Cet exemple contient un noyau de filtre FIR (time-domain finite ponse response) optimisé basé sur la suite HPEC Challenge Benchmark. Les filtres FIR peuvent être implémentés efficacement sur un FPGA en utilisant des registres majuscules pour maximiser la réutilisation des données. Cet exemple démontre comment décrire efficacement un filtre FIR dans Open Computing Language (OpenCLTM),qui fait partie de la classe d’applications qui utilisent des fenêtres coulissantes. Le calcul spécifique mis en œuvre dans cet exemple est un filtre FIR complexe à simple précision à 128 prises en virgule flottante.
Performances du filtre FIR
Fonctionnalités
- Tampon de fenêtre coulissante 1D efficace
- Noyau à un seul article de travail
- Guide d’optimisation détaillé (voir la section Téléchargements)
- Bancs d’essai tiers
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)
- Guide d’optimisation des filtres FIR dans le domaine du temps (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.
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.