HDLによる回路設計を行う場合、取り扱う数値は整数であることが多いかと思います。 しかしデジタルフィルタやモータ制御などの回路設計では小数を取り扱うことも少なくはありません。今回は小数を含めた固定小数点の演算について触れてみたいと思います。 ●小数値の表現方法 整数部は2進数の場合、それぞれの桁は2の0乗、2の1乗と2のべき乗単位の重みを持ちますが、これと同じように小数部は2の-1乗、2の-2乗といったようにマイナスの数値が指数部となった重みを持ちます。 例えば、整数部6ビット、小数部6ビットのフォーマットで表現される2進数(000100.010110)は、10進数で表現すると4.34375になります。 ●フォーマットを決める 小数値の表現方法が分かったところで、小数値を扱う場合に重要なのが数値を表現するためのフォーマット決めです。符号ビットの有無、整数部の桁数、小数部の桁数を決める作業で