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 SQRT<br />

CORDIC SQRT<br />

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

Rotation DIgital Computer) アルゴ リ ズム を使用し て、 平方根回路を イ ンプ リ メ<br />

ントします。<br />

入力 x から、 出力 sqrt (x) が算出されます。 CORDIC プロセッサのインプリ メ<br />

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

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

sqrt (w) = sqrt { (w + 0.25) 2 - (w - 0.25) 2 }<br />

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

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

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

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

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

います。<br />

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

入力 x を最上位の符号な し ビ ッ ト が 1 になるまで左にシフ ト します。 左シフ ト してシフ ト 値が<br />

奇数になった場合は、 偶数にな る よ う に右に 1 つシフ ト し ます。 シフ ト値は 2 で除算され、 座<br />

標修正段に渡し ます。 平方根は、 sqrt (w) = sqrt {(w + 0.25) 2 - (w - 0.25) 2 } の式よ り 得られま<br />

す。 こ の式に基づき、 入力 x は X = x + 0.25 および Y = x - 0.25 に対応付け ら れます。<br />

3. 双曲線回転 : sqrt (X2 - Y2 ) を算出する ため、結果のベ ク タ を y が 0 に近づ く よ う に少しずつ回<br />

転します。<br />

4. 座標修正 : 入力 x が負で左シフ ト が適用 さ れてい る場合、 出力に適切な符号を割 り 当て、 2-shift で乗算し ます。 入力が 0 の場合は、 0 が検出さ れた こ と を示すフ ラ グ を使用し て、 出力を 0 に<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 = 7 + (data width - binary point)<br />

+ mod { (data width - binary point) , 2 }<br />

+ sum (latency of Processing Elements)<br />

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

リリース 9.2.00 2007 年 8 月<br />

R

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

Saved successfully!

Ooh no, something went wrong!