ぱたへね

はてなダイアリーはrustの色分けができないのでこっちに来た

FPGAで動くCPU特集

[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の実績あり。