🧩 SoC_DesignKit
🔗 公式リンク | Official Links
| 言語 / Language | GitHub Pages 🌐 | GitHub 💻 |
|---|---|---|
| 🇯🇵 日本語 / Japanese |
📖 概要 / Overview
JP: FSM・PID・LLM統合制御の HDL実装テンプレート と、ChatGPT用プロンプト集をまとめた教材・開発キットです。
C→HDL変換やFSM状態遷移の自動生成など、AI支援によるSoC制御設計を加速します。
EN: A development kit of HDL templates for FSM, PID, and LLM hybrid control, plus prompt collections for ChatGPT.
Includes tools for C→HDL conversion, FSM auto-generation, and AI-assisted SoC control design.
🚀 クイックアクセス / Quick Access
🎯 制御テンプレート / Control Templates
| ディレクトリ / Directory | 説明 / Description |
|---|---|
fsm/ |
有限状態機械(FSM)テンプレート(YAML + Mermaid.js) FSM templates (YAML + Mermaid.js) |
pid/ |
固定小数点対応PID制御器(Verilog実装) Fixed-point PID controller (Verilog) |
llm/ |
FSM × LLM統合制御テンプレート FSM × LLM hybrid control templates |
c_to_hdl/ |
C → Verilog変換支援テンプレート C → Verilog conversion templates |
testbench/ |
テストベンチ例・波形出力補助 Example testbenches & waveform tools |
💬 プロンプトテンプレート / Prompt Templates
| ファイル / File | 用途 / Purpose |
|---|---|
fsm_prompt.md |
状態遷移表からFSMテンプレ生成 Generate FSM templates from state tables |
conversion_prompt.md |
CコードをVerilogに変換 Convert C code to Verilog |
choose_template_prompt.md |
条件に合う制御テンプレ選定 Select control templates by conditions |
llm_control_prompt.md |
FSM × LLM制御設計補助 Assist in FSM × LLM control design |
🧪 サンプル実行 / Example Run
# 1. Clone
git clone https://github.com/Samizo-AITL/SoC_DesignKit_by_ChatGPT.git
cd SoC_DesignKit_by_ChatGPT
# 2. Build & run example simulation
make run_example
# 3. View waveform
gtkwave wave.vcd
📘 関連リンク / Related Links
- EduController — 本体教材(Part05/09連動)
Main materials (linked with Part05/09) execution_logs/— 実行ログ
Execution logs
👤 著者・ライセンス | Author & License
| 📌 項目 / Item | 📄 内容 / Details |
|---|---|
| 著者 / Author | 三溝 真一(Shinichi Samizo) |
| 💻 GitHub | |
| 📜 ライセンス / License | コード / Code: MIT 教材テキスト / Text: CC BY 4.0 図表 / Figures: CC BY-NC 4.0 |