這個範例展示了 Open Computing Language (OpenCL™) 實施快速 Fourier 轉檔 (FFT)。這個範例會處理多組 4096 複雜的單精確度浮點值。輸入資料已排序,輸出資料處於位抽取順序。
針對示範目的,此範例包含一個 radix-4 FFT 引擎,能夠處理每個頻率週期的八個資料點。視終端應用程式和可用的FPGA資源而定,根據 OpenCL 主機板上可用的記憶體頻寬,此引擎的更多實例可立即化以獲得更高的效能。
FFT 引擎實作為單一工作專案的核心,以有效率地執行滑動視窗設計模式,該模式用來表示延遲元素。範例套件中提供其他詳細資訊。
FFT 效能
特徵
- 滑動視窗設計模式
- 單一工作專案核心
下載
設計範例提供 OpenCL 裝置 (.cl) 和主機應用程式的原始碼。若要編譯主機應用程式,Linux* 套件包含一個 Makefile,而 Windows* 套件包含 Microsoft* Visual Studio 2010 專案。
此範例提供下列下載專案:
此設計的使用受 硬體參考設計授權合約的條款與細則管轄,並受其約束。
軟硬體需求
此設計範例需要下列工具:
- Intel® FPGA軟體 17.1 或更高版本
- Intel FPGA適用于 OpenCL 17.1 或更新版本的 SDK
- 在 Linux:GNU 製造與 gcc 上
- Windows:Microsoft Visual Studio 2010
若要下載 Intel 設計工具,請造訪 OpenCL 下載 頁面。基礎作業系統的需求與 OpenCL Intel FPGA SDK 的要求相同。
OpenCL 和 OpenCL 圖志是 Apple Inc. 的商標,經 Khronos 許可使用。
* 產品以已發佈的 Khronos 規格為基礎,並且已通過 Khronos 符合性測試程式。目前的符合狀態可在 www.khronos.org/conformance找到。