[fpga-cpu]でFPGAで動く小さいCPUの議論が盛り上がっています。
http://tech.groups.yahoo.com/group/fpga-cpu/messages/3060?xm=1&m=e&l=1
その中で評判が良い物を紹介してみます。
個人的にはb16がシンプルなので一度FPGAで動かしてみたいところです。
Zylin soft CPU
http://www.zylin.com/zpu.htm
リンク先を見てもらえればわかりますが、OSのポーティングだけでなくJTAG ICEまである本格CPUです。アーキテクチャはスタックマシーンで、言語はVHDLです。
Spartan3での実績あり。
入手先はopencoresから。
http://www.opencores.org/projects.cgi/web/zpu/overview
スタンドアローンのシミュレータや、EclipseのPlug-inも開発されています。
YARI -- Yet Another RISC Implementation
http://thorn.ws/yari/
アーキテクチャはMIPS、言語はVerilogです。
パイプラインのステージでverilogファイルを分けてあり、複雑な回路を見た目シンプルに実装しています。
Cycloneの実績あり。
b16 Processor
http://www.jwdt.com/~paysan/b16.html
アーキテクチャはスタックマシーン(Forth)、言語はVerilogです。
プロセッサの記述これだけなの、と驚くくらい綺麗にまとまっています。
Cycloneの実績あり。