VHDLでarctanを計算する必要があります。このため私はCilinx IPコア "Cordic V4.0"を使用します。 これはデータシートである:VHDL - XILINX CORDICアルゴリズム
https://www.xilinx.com/support/documentation/ip_documentation/cordic_ds249.pdf
I'veは、逆正接計算が-1から1
に入力値が私の値は2^32ビット(整数、ノーの範囲を持っている必要があることを読み出しますフラクション)。
入力値をCordic-Algorithmに入れる前に変換する必要がありますか?
はいの場合、どのように変換する必要がありますか?それが書かれているザイリンクス明細書において
よろしく、 エリック
ちょうどこの部分の上に読んでああ。ありがとうございました。 Wikipediaによると、 "スケーリング係数Rの固定小数点型からスケーリング係数Sの別の型に数値を変換するには、その整数にRを掛けてSで割る必要があります。比率R/S " 私は30桁のMantisseのために私のNumberをスケールする必要がありますか? 私はバイナリで2^30と2^2で除算する必要がありますコンマを移動することによって行うことができますか?それは正しい? – oleeiner
実際には、実際の範囲[-1; 1 [[-2^31; 2^31 [で表されます。したがって、第2セグメントの1ステップは、実数で1/2^31(すなわち:4.66 * 10^-10) –