Contoh ini menunjukkan implementasi Open Computing Language (OpenCL™) dari transformasi Fourier cepat (FFT). Contoh memproses beberapa set nilai titik ambang presisi tunggal kompleks 4096. Data input diurutkan dan data output dalam urutan bit-reversed.
Untuk tujuan demonstrasi, contoh ini berisi mesin radix-4 FFT tunggal yang mampu memproses delapan poin data per siklus clock. Tergantung pada aplikasi akhir dan sumber daya FPGA yang tersedia, lebih banyak contoh mesin ini dapat disematkan untuk performa yang lebih tinggi, tergantung pada bandwidth memori yang tersedia di board OpenCL.
Mesin FFT diimplementasikan sebagai kernel item kerja tunggal untuk mengimplementasikan pola desain jendela geser secara efisien, yang digunakan untuk mewakili elemen penundaan. Detail tambahan tersedia dalam paket contoh.
Performa FFT
Fitur
- Pola desain jendela geser
- Kernel item kerja tunggal
Mingguan
Contoh desain memberikan kode sumber untuk perangkat OpenCL (.cl) serta aplikasi host. Untuk mengkompirasi aplikasi host, paket Linux* mencakup Makefile dan paket Windows* termasuk proyek Microsoft* Visual Studio 2010.
Unduhan berikut disediakan untuk contoh ini:
Penggunaan desain ini diatur oleh, dan tunduk pada, syarat dan ketentuan perjanjian lisensi desain referensi perangkat keras.
Persyaratan Perangkat Lunak dan Perangkat Keras
Contoh desain ini memerlukan alat berikut:
- Intel® FPGA perangkat lunak 17.1 atau yang lebih baru
- Intel FPGA SDK untuk OpenCL 17.1 atau yang lebih baru
- Pada Linux: GNU Make dan gcc
- Pada Windows: Microsoft Visual Studio 2010
Untuk mengunduh alat desain Intel, kunjungi halaman unduhan OpenCL. Persyaratan untuk sistem operasi yang mendasar sama dengan yang ada di Intel FPGA SDK untuk OpenCL.
OpenCL dan logo OpenCL adalah merek dagang dari Apple Inc. yang digunakan oleh Khronos dengan izin.
* Produk berdasarkan Spesifikasi Khronos yang dipublikasikan, dan telah lulus Proses Pengujian Kesesuaian Khronos. Status kesuaian saat ini dapat ditemukan di www.khronos.org/conformance.