私はVHDLを使用して2つの浮動小数点数を分割する最も簡単な方法を探しています。私は合成可能なコードが必要です(私はSpartan 3 FPGAで実装します)。VHDL浮動小数点除算を行う最も簡単な方法は?
最初のオペランドは常に固定数(たとえば600)になり、2番目の整数は0から99999までの整数になります。固定数は被除数、整数1は除数です。だから私はこのような何かを計算する必要があります:600/124。 または124の代わりに他の数字を使用します。もちろん、0〜99999の範囲です。第2の数字(変更するもの)は常に整数です! (123.45のようなものはありません)。
分割後、結果を整数に変換する必要があります(切り捨てるか小数点以下の数値を無視します)。
アイデア?ありがとう!
opencores.orgのソースコードからサンプルを探しましたか? –
除数はどちらの値ですか?これは大きな違いになります。 –
また、0〜99999と0.000000〜99999.000000の間には大きな違いがあります。すべての値の精度と範囲を正確に明確にすることはできますか? –