OpenCL™ 2D Fast Fourier 變形設計範例

建議:

  • 裝置:未知

  • Quartus:v17.1

author-image

作者

這個範例展示了 Open Computing Language (OpenCL) 實作的 2D 高速 Fourier 轉檔 (FFT)。該範例會處理 2D 矩陣 1,024x1,024 複雜的單精確度浮點值。2D FFT 會分解為套用在每個行的 1D FFT,接著在每個列上套用 1D FFT。

此範例的核心核心執行 1D FFT 和矩陣的轉位。主機程式兩次調用此 1D FFT 核心,以完成 2D 轉型。這個範例包含許多優化,包括比較兩個不同的輸出資料配置,其中一個資料配置的效能提升了百分之 60。範例套件中也提供了其他詳細資訊。

2D FFT 效能

特徵

  • 通道供應商擴充
  • 記憶體存取模式優化
  • 多個同步核心
  • 混合單一工作專案與 NDRange 核心

下載

設計範例提供 OpenCL 裝置 (.cl) 和主機應用程式的原始碼。若要編譯主機應用程式,Linux 套件包含一個 Makefile,而 Windows 套件包含 Microsoft Visual Studio 2010 專案。

此範例提供下列下載專案:

此設計的使用受 硬體參考設計授權合約的條款與細則管轄,並受其約束。

軟硬體需求

此設計範例需要下列工具:

  • Intel® FPGA軟體 v17.1 或更高版本
  • Intel FPGA適用于 OpenCL v17.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找到。

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。