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.

R<br />

CORDIC SINCOS<br />

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

参考資料<br />

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

DIgital Computer) アルゴ リ ズムを使用し て、 サ イ ン波およびコ サ イ ン波生成回路<br />

をインプリ メント します。<br />

入力角度を z とすると、出力 cosine (z) および sine (z) が算出されます。 CORDIC<br />

プロセッサのインプリ メン トには、 ザイ リ ンクス ブロッ クセッ トのブロッ クが使<br />

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

1. 大まかな角度の回転 : -π/2 ~ π/2 の角度のみが収束されます。 z > π/2 の場合、π/2 を減算し<br />

て第 1 象限に対称移動し ます。 z < -π/2 の場合、 π/2 を加算して第 3 象限に対称移動し ます。<br />

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

2. 詳細な角度の回転 : x を 1/1.646760 に、 y を 0 に設定し、 回転モード の CORDIC プロセッサ<br />

で、 入力角度 z のコサ イ ン波およびサ イ ン波を生成し ます。<br />

3. 座標修正 : 手順 1 で対称移動が実行 さ れた場合は、 こ の段階で修正し ます。<br />

z > π/2 の場合、 z = t + πi/2 を使用<br />

sin (z ) = sin(t).cos(pi/2) + cos(t).sin(pi/2) = cos(t)<br />

cos (z ) = cos(t).cos(pi/2) - sin(t).sin(pi/2) = -sin(t)<br />

z < π/2 の場合、 z = t - π/2 を使用<br />

sin (z ) = sin(t).cos(-pi/2) + cos(t).sin(-pi/2) = -cos(t)<br />

cos (z ) = cos(t).cos(-pi/2) - sin(t).sin(-pi/2) = sin(t)<br />

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

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

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

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

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

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

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

の位置が同じ で、 符号付きであ る必要があ り ます。 2 進小数点は、 π/2 を表すのにビ ッ ト 数が<br />

十分にな る位置に指定する必要があ り ます。<br />

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

します。<br />

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

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

1. J. E. Volder、 『The CORDIC Trigonometric Computing Technique』 、IRE トランザクション、<br />

Electronic Computers、 Vol. EC-8、 1959 年、 pp. 330 ~ 334<br />

2. J. S. Walther、 『A Unified Algorithm <strong>for</strong> Elementary Functions』 、Spring Joint Computer<br />

Conference、 1971 年、 pp. 379 ~ 385<br />

3. Yu Hen Hu、『CORDIC-Based VLSI Architectures <strong>for</strong> Digital Signal Processing』、IEEE Signal<br />

Processing Magazine、 1992 年 7 月、 pp. 17 ~ 34<br />

380 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!