FFT 運算子

運算子函式庫:變換

FFT 運算子執行正向或反向的一 維快速傅立葉變換。該運算子接受複數值作為輸入,並 輸出複數值。其輸入與輸出各使用一個連接埠,一個用於實部, 另一個用於虛部。

透過使用參數,可將運算子 設定為特定點數,亦即線寬。線寬必須與 輸入端的像素數相符。

第二個參數用來定義該運算子 是執行正向轉換還是反向轉換。

[注意] 僅限特定配置

目前,此運算子僅可應用於imaFlex CXP-12 Penta 、imaFlex CXP-12 Quad、 microEnable 5ironman 以及 microEnable 5marathon 和LightBridge 等 特定配置的影像擷取卡上。

此操作員僅限於imaFlex CXP-12 Penta 、imaFlex CXP-12 Quad、mE5ironman 以及 mE5 matathon/LightBridge 。以下列出允許的配置與 特性。

imaFlex CXP-12 Penta,以及 imaFlex CXP-12 Quad:

  • Points (image width): {8, 16, 32, 64, 128, 256, 512, 1024, 2048}

  • Parallelism: 1

  • 輸入位元寬度: 32

  • 輸出位元寬度: 48

mE5ironman:

  • Points (image width): {8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192}

  • Parallelism: 2

  • 輸入位元寬度: 16

  • 輸出位元寬度: 32

mE5marathon /LightBridge :

  • Points (image width): {8, 16, 32, 64, 128, 256, 512, 1024, 2048}

  • Parallelism: 2

  • 輸入位元寬度: 32

  • 輸出位元寬度: 48

該運算器採用 XILINX FFT IP 核心,其 參數設定如下:

  • 架構: 管線式串流 I/O

  • 執行時可設定的轉換長度: 是

  • 資料格式: 固定小數點

  • Twiddle 寬度(相位因子寬度): 10

  • Scaling 選項: 未縮放

  • 取整模式: 截斷

有關 FFT 演算法的更多資訊,可 參閱https://www.xilinx.com/products/intellectual-property/fft.html#overview。 imaFlex CXP-12 Penta 及 imaFlex CXP-12 Quad 採用Xilinx IP 版本 9.1。marathon 及ironman 則採用Xilinx IP 版本 8.0。

I/O Properties

Property Value
Operator Type M
Input Links IRe,輸入實部
;IIm,輸入虛部
輸出連結 ORe,輸出實部
OIm,輸出虛部

同步與非同步輸入

  • 所有輸入之間均為同步的,也就是說,它們必須由 同一個 M 型運算子,透過任意的 O 型運算子網路來提供。

Supported Link Format

Link Parameter 輸入連結 IRe 輸入連結 IIm 輸出鏈結 ORe 輸出鏈結 OIm
Bit Width 16 或 32 1 作為 IRe auto2 作為 ORe
Arithmetic 有號 有號 有號 有號
Parallelism 視平台而定3 視平台而定3 視平台而定3 視平台而定3
Kernel Columns 1 1 1 1
Kernel Rows 1 1 1 1
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} 作為 IRe 作為 IRe 作為 IRe
Color Format VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE FL_NONE FL_NONE
Max. Img Width 視平台而定4 作為 IRe 作為 IRe 作為 IRe
Max. Img Height any 作為 IRe 作為 IRe 作為 IRe

1

在 mE5 上,輸入位元寬度為 16 位元ironman ,而在 mE5 中則為 32 位元 marathon /LightBridge 。

2

在 mE5ironman 上,輸出位元寬度為 32 位元;而在 mE5 marathon /LightBridge 中,則為 64 位元。

3

imaFlex CXP-12 Penta 和 imaFlex CXP-12 Quad 的並行度為 1,而 mE5ironman 以及 mE5 marathon /LightBridge 的並行度則為 2。

4

[2^3, 2^13] 於 mE5ironman ,[2^3, 2^11] 於 mE5marathon/LightBridge 。

Parameters

轉換模式
Type dynamic write parameter
Default 前言
Range {前進、後退}

指定正向或反向變換。

LineLength
Type dynamic write parameter
Default 積分1024
Range {8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192} 於 mE5ironman ,{8, 16, 32, 64, 128, 256, 512, 1024, 2048} 於 mE5 平台 以及 {8, 16, 32, 64, 128, 256, 512, 1024, 2048} 於 mE5 平台marathon/LightBridge 及imaFlex CXP-12 Penta ,以及 imaFlex CXP-12 Quad

請指定變換點的數量,即線段長度。

Examples of Use

以下範例展示了運算子 FFT 的使用方式: