マイクロプロセッサのソフトウエア(命令セット、アセンブリプログラミング)とハードウエア(演算回路、制御回路)の設計手法全体について、実験計画書に沿って各自が実施する.また、FPGAボードを使って、マイクロプロセッサを実際に動作させることで、より実用的な計算機システムの設計を体感する.
実験後半では、2〜3名のグループ単位での作業を行い、各グループが計算機改良設計に関して自由にトピックを選び、計画立案から実装設計、最終的にドキュメント作成までを共同作業で行い、グループワークを体感する.
16ビットマイクロプロセッサの命令セットとアセンブリプログラミング手法を修得すること
ハードウエア記述言語によるマイクロプロセッサ設計手法、シミュレーション手法を修得すること
FPGAボードによるマイクロプロセッサ動作検証手法を修得すること
グループワークによる計算機改良設計を、トピック計画立案、仕様設計、実装設計、設計検証、設計評価、及び全体作業のドキュメント作成を通して、共同作業によるプロジェクトを体験すること
マイクロプロセッサ、命令セット、アセンブリプログラミング、ハードウェア記述言語、FPGA
✔ 専門力 | 教養力 | ✔ コミュニケーション力 | ✔ 展開力(探究力又は設定力) | ✔ 展開力(実践力又は解決力) |
2名〜3名のグループを組み、アセンブリプログラム、Verilogシミュレーション・FPGA動作検証、自由課題(マイクロプロセッサ改良設計、アプリケーション設計)の3つの課題に取り組み、グループ単位のレポートを提出する。
授業計画 | 課題 | |
---|---|---|
第1回 | アセンブリプログラミング実習1:命令セット、命令フォーマット、アセンブリ言語仕様の理解 | 命令セット、命令フォーマット、アセンブリ言語仕様 |
第2回 | アセンブリプログラミング実習2:乗算プログラム、剰余算プログラム | 乗算プログラム、剰余算プログラム |
第3回 | アセンブリプログラミング実習3:素数計算プログラム | 素数計算プログラム |
第4回 | アセンブリプログラミング実習4:サンプルプログラム解析(電卓プログラム、入出力プログラム) | サンプルプログラム解析(電卓プログラム、入出力プログラム) |
第5回 | ハードウエア記述言語演習1:Verilog言語仕様の理解 | Verilog言語仕様 |
第6回 | ハードウエア記述言語演習2:計算機の階層構成Verilog記述からブロック図作成 | 計算機の階層構成Verilog記述からブロック図作成 |
第7回 | ハードウエア記述言語演習3:計算機の命令実行動作Verilog記述から命令実行フロー図作成 | 計算機の命令実行動作Verilog記述から命令実行フロー図作成 |
第8回 | ハードウエア記述言語演習4:Verilogシミュレータによる作成プログラムの論理シミュレーション | Verilogシミュレータによる作成プログラムの論理シミュレーション |
第9回 | FPGAボード計算機実装演習1:計算機のFPGAボード実装と作成プログラム動作検証 | 計算機のFPGAボード実装と作成プログラム動作検証 |
第10回 | FPGAボード計算機実装演習2:複数のFPGAボードによる計算機間通信プログラムの動作検証 | 複数のFPGAボードによる計算機間通信プログラムの動作検証 |
第11回 | マイクロプロセッサ応用実習1:計算機改良設計トピック計画立案(命令拡張、ソフト開発等、自由トピック、2〜3名グループ単位、作業分担・スケジュール作成) | 計算機改良設計トピック計画立案(命令拡張、ソフト開発等、自由トピック、2〜3名グループ単位、作業分担・スケジュール作成) |
第12回 | マイクロプロセッサ応用実習2:計算機改良設計の仕様設計 | 計算機改良設計の仕様設計 |
第13回 | マイクロプロセッサ応用実習3:計算機改良設計の実装設計 | 計算機改良設計の実装設計 |
第14回 | マイクロプロセッサ応用実習4:計算機改良設計の設計検証 | 計算機改良設計の設計検証 |
第15回 | マイクロプロセッサ応用実習5:計算機改良設計の設計評価、改良設計ドキュメント作成 | 計算機改良設計の設計評価、改良設計ドキュメント作成 |
実験用Webページにて実験計画書を公開
実験用Webページにて実験計画書を公開
レポートで成績を評価する
論理回路理論と計算機論理設計を履修していることが望ましい
メールにてアポイントを取る