●シフタの実現について 浮動小数点演算においては,「固定小数点→浮動小数点」,「浮動小数点→固定小数点」の変換,あるいは正規化などの操作においてシフタ機能が必要になります.「固定小数点→浮動小数点」の場合は先頭の1を見つける機能と同居する必要があるので除くとしても,それ以外の場合は,「多入力→1出力」のマルチプレクサが使用されます.これを効率的に実現できることは,浮動小数点回路の実現に大きく寄与します. Xilinx社のSpartan 3ではLUTが4入力を前提としているので,2:1のマルチプレクサしか実現できません.ただし,スライス内の専用マルチプレクサを使えば,LUTを併用して4:1,8:1のマルチプレクサを実現できます.図3にその構成法を示します. 図3 専用マルチプレクサ使用による多対1マルチプレクサの構成 ところが,シフタを構成するに当たり必要とされるマルチプレクサの構成は図4に