🧩 SoC_DesignKit_by_ChatGPT
💡 このページは概要です。詳細なコードやテンプレートは GitHubリポジトリ を参照してください。
This page is an overview. For detailed code and templates, please see the GitHub repository.
📖 概要 / 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) - SamizoGPT — プロンプト生成支援
Prompt generation support execution_logs/
— 実行ログ
Execution logs
👤 著者・ライセンス | Author & License
📌 項目 / Item | 📄 内容 / Details |
---|---|
著者 / Author | 三溝 真一(Shinichi Samizo) |
💻 GitHub |
📄 ライセンス / License
教材・コード・図表の性質に応じた ハイブリッドライセンス を採用
Hybrid licensing based on the nature of materials, code, and diagrams.
項目 / Item | ライセンス / License | 説明 / Description |
---|---|---|
コード / Code | MIT License | 自由に使用・改変・再配布可 / Free to use, modify, and redistribute |
教材テキスト / Text Materials | CC BY 4.0 | 著者表示必須 / Attribution required |
図表・イラスト / Figures & Diagrams | CC BY-NC 4.0 | 非商用利用のみ可 / Non-commercial use only |
外部引用 / External References | 元ライセンスに従う / Follow the original license | 引用元を明記 / Cite the original source |
MIT & Hybrid License © 2025 Shinichi Samizo