タグ

RubyとFPGAに関するlibkazzのブックマーク (1)

  • Rubyで固定小数点数を2進リテラル(っぽく)書けるようにした(メタプロもあるよ!) - Qiita

    背景・動機など ここ最近 こちらのQiita記事 を参考にしつつ FPGA に16ビット固定小数演算器を実装しようと日々奮闘しておりまして、FPGA やってるとビット単位で信号を扱うことになるので、当然2進数表記が重要になってきます。 Verilog のシミュレーションを Verilator の生成コードを利用しつつ、Ruby から使えるようにした話 は先日公開させていただきました。 固定にしろ浮動にしろ、何ビットで計算するにしろ、小数点つきの数を2進リテラルを Ruby でうまく表現できないものかなー、と思っておりました。ちなみに 0b010111.101 みたいな表記だと Syntax Error になります。うむむ。 小数表記をメタプログラミングで で、1日後、「あ、method_missing 使って 0b011.b101 って書けるようにすればいいんじゃね?」と思いつきました。メ

    Rubyで固定小数点数を2進リテラル(っぽく)書けるようにした(メタプロもあるよ!) - Qiita
  • 1