02.08.2013 Views

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CORDIC LOG<br />

R<br />

Hyperbolic Vectoring モード で完全にパラ レルな CORDIC (COordinate Rotation<br />

DIgital Computer) アルゴ リ ズム を使用し て、 自然対数回路を イ ンプ リ メ ン ト し<br />

ます。<br />

入力を x とすると、 log(x) が算出 さ れ、 複素出力が必要な場合は、 複素 π 値を<br />

追加する ためのフ ラ グ も出力 さ れます。 CORDIC プロセッサのインプリ メン ト<br />

には、 ザイ リ ン ク ス ブロッ クセッ トのブロッ クが使用されます。<br />

自然対数は、 CORDIC アルゴ リ ズムで次の式を使用し て間接的に計算されます。<br />

log (w) = 2 × tanh -1 [(w-1) / (w+1)]<br />

log ( w × 2 E ) = log (w) + E × log (2)<br />

ブロック パラ メータ<br />

このアルゴリズムは、 次の 4 段階で イ ンプ リ メ ン ト さ れます。<br />

1. 座標回転 : CORDIC アルゴ リ ズムでは、正の x 値のみが収束されます。 x < 0 の場合、入力デー<br />

タ を負でない値に変換し ます。x = 0 の場合、 0 が検出された こ と を示すフ ラ グを出力段に接続<br />

されている最終段に伝搬し ます。 こ の回路は、 最小の負の値を除 く x のすべての値を収束させ<br />

る よ う に設計されています。<br />

2. 正規化 : CORDIC アルゴリ ズムでは、値が 0.5 ~ 1 である x のみが収束さ れま す。 正規化では、<br />

入力 x を 最上位ビ ッ ト が 1 になる まで左にシフト し ます。 対数出力は、 log(w) = 2 × tanh-1 {(w - l) / (w + 1)} の式よ り 得ら れま す。 こ の式に基づき、 入力 w は x = w + 1 および y=w-1<br />

に対応付け られます。<br />

3. リニア回転 : tanh -1 {(w - l) / (w + 1)} を算出する ため、 結果のベク タ を y が 0 に近づ く よ う に<br />

少しずつ回転し ます。<br />

4. 座標修正 : 入力が負で複素出力が必要な場合、 π を追加する ために、CMPLX_PI フラグを出力<br />

します。 左シフ ト が x に適用さ れてい る場合、 log (w x 2 E ) = log (w) + E x log (2) の式で出力<br />

を調整します。<br />

ブロッ クのパラ メータ ダイアログ ボックスは、 Simulink モデル内でブロ ッ ク をダブルク リ ッ クす<br />

る と 表示されます。<br />

パラ メータは次のとおりです。<br />

• [Number of Processing Elements] : 双曲線回転での段の反復回数を指定し ます。<br />

• [Input Data Width] : 入力 x の幅を指定し ます。 入力 x は指定さ れたデータ幅で、 符号付き であ<br />

る必要があ り ます。<br />

• [Input Binary Point Position] : 入力 x の 2 進小数点の位置を指定し ます。 入力 x は 2 進小数点<br />

が指定された位置にあ り 、 符号付き であ る必要があ り ます。<br />

• [Latency <strong>for</strong> each Processing Element] : 各双曲線回転段の後のパイ プ ラ イ ン レイテンシを設<br />

定します。<br />

こ のブ ロ ッ ク のレ イ テンシは、 次の式に基づいて算出さ れます。<br />

Latency = 2 + Data Width + sum (処理エレ メ ン ト のレ イ テンシ)<br />

378 japan.xilinx.com <strong>System</strong> <strong>Generator</strong> <strong>for</strong> <strong>DSP</strong> <strong>リファレンス</strong> ガイ ド<br />

リリース 9.2.00 2007 年 8 月

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!