大規模集積回路(VLSI)の体系的設計手法を実現するための回路設計自動化技術と背景理論を学ぶ。
VLSIシステム設計の論理合成や高位合成における重要な最適化問題を解くための離散数学の理解を深める。
VLSI、システム設計、論理合成、高位合成、最適化問題
✔ 専門力 | 教養力 | コミュニケーション力 | ✔ 展開力(探究力又は設定力) | ✔ 展開力(実践力又は解決力) |
VLSIシステム設計の各工程で必要となる様々な最適化問題の定式化とそれらを解くためのアルゴリズムを解説しながら、これらの課題を解いていく。
授業計画 | 課題 | |
---|---|---|
第1回 | イントロ:VLSI設計手法とCADツール | VLSI設計手法とCADの役割を理解する |
第2回 | イントロ:ハードウエア記述言語とハードウエア動作モデル | ハードウエア記述言語を理解する |
第3回 | 論理合成:RTL記述から論理式への変換処理 | RTL記述と論理関数の関係を理解する |
第4回 | 論理合成:2段論理最適化 | 2段論理最適化手法と関連する離散数学を理解する。 |
第5回 | 論理合成:多段論理最適化 | 多段論理最適化手法と関連する離散数学を理解する。 |
第6回 | 論理合成:面積最小テクノロジーマッピング | テクノロジーマッピング手法と関連する動的計画法を理解する。 |
第7回 | 論理合成:遅延最小テクノロジーマッピング | 遅延最小テクノロジーマッピング手法を理解する。 |
第8回 | 論理合成:ファンアウト最適化 | ファンアウト最適化手法とテクノロジーマッピング全体の流れを理解する。 |
第9回 | セルライブラリとデータパスライブラリ | セルライブラリの設計方法や論理構造について理解する。 |
第10回 | 高位合成:設計手法 | 高位合成の設計手法を理解する |
第11回 | 高位合成:演算スケジューリング | 演算スケジューリング手法を理解する |
第12回 | 高位合成:資源割当 | 資源割当問題と関連する最適化アルゴリズムを理解する。 |
第13回 | システムレベル設計(1) | システムレベル設計の課題や最新の研究動向を理解する |
第14回 | システムレベル設計(2) | システムレベル設計の課題や最新の研究動向を理解する |
学修効果を上げるため,教科書や配布資料等の該当箇所を参照し,「毎授業」授業内容に関する予習と復習(課題含む)をそれぞれ概ね100分を目安に行うこと。
未定
講義資料を事前に配布
課題レポートによる成績評価
論理回路設計の知識を持っていることが望ましい