
シンプルなCPUを作ってみよう
(ver. 2 2007.5.9)
信州大学工学部 井澤裕司
このコンテンツでは、ハードウェア記述言語のVHDLを用いて,「
シンプルなCPU
」 を設計する手法
について解説します.
一般に,CPUの設計には、算術演算回路(ALU)等の論理回路から,コンピュータアーキテクチャ
の命令セット,アセンブリ言語まで幅広い知識が要求されるため,初心者には「
ハードルの高い
」
ものとなってしまいます.
一方,ソフトウェアの「
C言語
」は,情報系の基礎科目となっており,工学を志すほとんど
すべての学生が使いこなすことが可能です.
そこで,本コンテンツでは,極めて単純な命令セットをもつCPUの動作を,ソフトウェア上で
シミュレーションする「
CPUシミュレータ
」を,C言語を用いて制作します.
次に,この「
CPUシミュレータ
」を,ハードウェア記述言語[
VHDL
]に拡張します.
VHDLは、トップダウンの回路設計に適したハードウェア記述言語であり,上記「
CPUシミュレータ
」は
比較的容易にVHDLに拡張できると思います.
このコンテンツは,以下の6章から構成されています.
オリジナルCPUの設計を通して,個性的で愛着が沸くようなCPUが数多く生まれることを期待しています。
また,このコンテンツを活用し,CPUやVHDLの理解が深まり,組み込みシステムに関連する研究課題へと
発展することを願っています.
誤りや問題点等がありましたら,井澤 (yizawa@cs.shinshu-u.ac.jp) までご連絡いただければ幸いです.