Operator FFT

オペレーターライブラリ:Transformation

FFTオペレーターは、順方向または逆方向の1次元高速フーリエ変換を実行します。このオペレーターは入力で複素数を受け入れ、複素数を出力します。入力と出力で2つのポートを使用します。1つは実数部用、もう1つは虚数部用です。

パラメータを使用することにより、オペレーターをポイント数(つまりライン幅)に設定できます。ライン幅は、入力のピクセル数と一致している必要があります。

2番目のパラメータは、オペレーターが順方向変換と逆方向変換のどちらを実行するかを定義します。

[注] 制限された構成のみ

このオペレーターは現在、特定の構成において imaFlex CXP-12 Penta、imaFlex CXP-12 Quad、microEnable 5 ironman、microEnable 5 marathon、および LightBridge フレームグラバーでのみ使用できます。

このオペレーターは、imaFlex CXP-12 Penta、imaFlex CXP-12 Quad、mE5 ironman、および mE5 marathon / LightBridge に制限されています。以下に、許可される構成と特性がリストされています。

imaFlex CXP-12 Penta および imaFlex CXP-12 Quad:

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

  • Parallelism: 1

  • Input bit width: 32

  • Output bit width: 48

mE5 ironman:

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

  • Parallelism: 2

  • Input bit width: 16

  • Output bit width: 32

mE5 marathon / LightBridge:

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

  • Parallelism: 2

  • Input bit width: 32

  • Output bit width: 48

このオペレーターは、次のパラメータ設定で Xilinx FFT IPコアを使用します:

  • Architecture: Pipelined Streaming IO

  • Run Time Configurable Transform Length: yes

  • Data Format: Fixed Point

  • Twiddle Width (Phase Factor Width): 10

  • Scaling Option: Unscaled

  • Rounding Mode: truncation

FFTアルゴリズムの詳細については、https://www.xilinx.com/products/intellectual-property/fft.html#overview を参照してください。imaFlex CXP-12 Penta および imaFlex CXP-12 Quad は Xilinx IP version 9.1 を使用します。marathon および ironman は Xilinx IP version 8.0 を使用します。

I/O Property

Property 値
オペレータータイプ M
入力リンク IRe、入力実数部
IIm、入力虚数部
Output Links ORe、実数部を出力します
OIm、虚数部を出力します

同期および非同期入力

  • すべての入力は相互に同期している必要があります。つまり、Oタイプ演算子の任意のネットワークを介して、同じMタイプ演算子から供給される必要があります。

サポートされているリンクフォーマット

Link Parameter 入力リンク IRe 入力リンク IIm 出力リンク ORe 出力リンク OIm
Bit Width 16または32 1 IReと同様 auto2 OReと同様
Arithmetic signed signed signed signed
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

入力の Bit Width は mE5 ironman では 16 bit、mE5 marathon/LightBridge では 32 bit です。

2

出力の Bit Width は mE5 ironman では 32 bit、mE5 marathon/LightBridge では 64 bit です。

3

Parallelism は imaFlex CXP-12 Penta および imaFlex CXP-12 Quad では 1、mE5 ironman および mE5 marathon/LightBridge では 2 です。

4

mE5 ironman では [2^3, 2^13]、mE5 marathon/LightBridge では [2^3, 2^11] です。

パラメーター

TransformationMode
タイプ 動的書き込みパラメータ
Default Forward
範囲 {Forward, Reverse}

順方向または逆方向の変換を指定します。

LineLength
タイプ 動的書き込みパラメータ
Default Points1024
範囲 mE5 ironman では {8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192}、mE5 marathon/LightBridge、imaFlex CXP-12 Penta、imaFlex CXP-12 Quad では {8, 16, 32, 64, 128, 256, 512, 1024, 2048} です。

変換ポイントの数、つまりライン長を指定します。

使用例

FFT演算子の使用方法を以下の例に示します。