本章では、Sky130 PDKを用いた最小限の半導体設計PoC(Proof of Concept)を通じて、論理回路の仕様書作成から物理設計に至る一連のプロセスを実体験します。設計対象はFSM(有限状態機械)、MUX(多重器)、Adder(加算器)など、教育的かつ再利用性の高い基本ブロックで構成されます。
節番号 | ファイル名 | 内容概要 |
---|---|---|
4.1 | 4.1_poc_spec_overview.md |
設計PoCの仕様全体と目的の整理 |
4.2 | 4.2_poc_block_definition.md |
最小構成ブロック(FSM, MUX, Adder)の機能仕様とI/O |
4.3 | 4.3_sky130_design_constraints.md |
Sky130における設計制約とPDK依存項目の解説 |
4.4 | 4.4_verilog_and_testbench.md |
Verilog設計記述と検証ベンチの構成方法 |
4.5 | 4.5_physical_design_flow.md |
OpenLaneを用いた物理設計フロー(synth→place→route) |
4.6 | 4.6_layout_result_and_discussion.md |
成果検証、設計結果と波形の確認、まとめと展望 |
区分 | 制約項目 | 説明 |
---|---|---|
回路規模 | Gate数制限 | 合計1,000ゲート以下(OpenLane無理なく通す範囲) |
タイミング | クロック周波数 | 最大25MHz想定(setup/hold margin確保) |
電源制約 | VDD, VSS | Sky130準拠(1.8Vドメイン基準) |
IO制約 | スペース制限 | IO pad配置考慮(マクロサイズに収める) |
レイアウト | DRC, LVS | Magic + Netgenにて制約通過可能レベル |
ネーミング | Verilog信号名 | snake_case推奨、OpenLaneコンパチブル対応 |
バス構造 | 入出力の表記 | [3:0]などのbit範囲付き記述で統一 |
設計エリア | 設計サイズ | MUX・FSMで <100µm × 100µm 程度を目安 |
Makefile
:ビルド、シミュレーション、OpenLane実行の自動化コマンド集ご不明点があれば Issue または Discussions にてお問い合わせください。