🛠️ SimulinkモデルからCコードを生成する方法

本ガイドは、Simulinkで設計した制御ブロックをCコードに自動変換し、
その出力を SoC_DesignKit_by_ChatGPT/c_to_hdl/ へ橋渡しするための手順を解説します。


✅ 使用ツール

ツール / Tool 用途
MATLAB / Simulink(R2021以降推奨) 制御モデル設計
Simulink Coder Cコード自動生成(必須)
対象モデル pid_simulink_example.slx

📘 手順概要

ステップ 操作内容
pid_simulink_example.slx を開く
[Simulink] メニュー → 「コード」 → 「Cコードの生成」 を選択
codegen フォルダに pid.c, pid.h などが生成される
生成Cコードから主要演算式を抽出(例:output = Kp * error + Ki * integral;
c_to_hdl/conversion_prompt.md に貼り付けて、ChatGPTにVerilog化を依頼

💬 ChatGPT連携プロンプト例

タスク: 以下のCコードをVerilogに変換

条件:

💡 HDL変換には c_to_hdl/conversion_prompt.md を活用してください。


🧪 応用例


🔗 関連ディレクトリ

パス 内容 / Description
matlab_tools/ Simulinkモデル群(PID, 状態空間)
c_to_hdl/ C→HDL変換テンプレとプロンプト
execution_logs/ ChatGPT応答ログ記録(任意)

🔖 ライセンス

MIT License © 2025 Shinichi Samizo
この資料およびモデルは、教育・個人学習用途で自由に使用可能です。


🏠 トップページへ戻る