- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!BrainF**k/VHDL
若手の会で,H/Wな話をしようと,
FPGA,VHDL,並列化とアプリの話をつめこんだら
つめこみすぎて,よく伝えられなくて残念.
というわけで,日頃親しんでいるBrainF**kをVHDLで
書いたら,文法なんかの比較になるかなと思って書いてみた.
ちなみに,完成した後に,発表枠があいたみたいだったので,
うっかり手を挙げてしまい,まとまらない発表をしてしまった.
{{ref bf.tar.gz}}
休み時間とかつかって書いたので,命令はROMに埋め込み.
bf.rbの中で文字定数BFに実行したいbf命令列を書きこんで
ruby bf.rb
として,命令ROMを作成します.
あとは,ModelSimとかでシミュレーションすると,
結果を確認できる.
{{ref_image bf_s.png}}
動作は,単純なステートマシン.
{{ref_image bf_state_machine.png}}
!NodeBox
[NodeBox|http://nodebox.net/code/index.php/Home]面白い.
N88-BASICとか思いだした.
中学生の算数とか,高校の物理の授業にいいんじゃないかなあ.
!BrainF**k/VHDL
若手の会で,H/Wな話をしようと,
FPGA,VHDL,並列化とアプリの話をつめこんだら
つめこみすぎて,よく伝えられなくて残念.
というわけで,日頃から馴染深いという噂のBrainF**kを
VHDLで書いたら,文法なんかの比較になるかなと思って書いてみた.
ちなみに,完成した後に,発表枠があいたみたいだったので,
うっかり手を挙げてしまい,まとまらない発表をしてしまった.
{{ref bf.tar.gz}}
休み時間とかつかって書いたので,命令はROMに埋め込み.
bf.rbの中で文字定数BFに実行したいbf命令列を書きこんで
ruby bf.rb > blockrom.vhd
として,命令ROMを作成します.
あとは,ModelSimとかでシミュレーションすると,
結果を確認できる.
{{ref_image bf_s.png}}
動作は,単純なステートマシン.
{{ref_image bf_state_machine.png}}
!NodeBox
[NodeBox|http://nodebox.net/code/index.php/Home]面白い.
N88-BASICとか思いだした.
中学生の算数とか,高校の物理の授業にいいんじゃないかなあ.
!imen
\[-x imenu
!チーザ
http://shop.glico.co.jp/products/cheeza.html
おいしい
!サイトウサン
というのを教えてもらった.