浮動小数点演算器 IP をいろいろ調べてみたよ。
企業もの
– Xilinx の Core Generator に入ってる FP Cores (Quixilica からライセンスされたもの)
– Xilinx の MicroBlaze にも FPU ついてるんですね。33MFLOPS @ 200MHz (単精度) だそうです。でも、FPU 自体は 1000 スライスって、すごいな。
– Nallatech の FP Cores
– Quixilica の FP Cores
– Digital Core Designの FP Cores。ここは単精度しか作ってない。
Academic もの
– PGR の演算モジュール一覧: 残念ながら、ディスクが飛んだ影響で一部の HTML ファイルがないそうですが…
– Arenaire Project: フランスのやつ。VHDL のソースコードがダウンロード可能。FPT05 で指数器出してた人の所だ。面積評価とかは書いてないので、論文を漁るか、自分で合成してみる必要あり。
HPEC 2003 のプログラム。
単精度・倍精度の演算ユニットの比較とかした論文が出てる。除算は作ってない。
結論からいうと、倍精度を FPGA でやるのは、そうとうしんどい (というかきっと性能が出ない)。32bit 前後のデータ幅、つまり単精度前後の桁数でやるのが現実的か。
FP Core Survey
HPEC 2003 のプログラム。 単精度・倍精度の演算ユニットの比較とかした論文が出てる。