SimulinkでH​DLコード生成に対応​したスタック構造につ​いて

SimulinkでHDLコード生成に対応したスタック構造を作ろうとしていますが、限られたブロックでどのようにしてスタック構造を作ればよいのかわかりません。
お忙しい中恐れ入りますが、ご教示願います。

 採用された回答

Hiro Kawai
Hiro Kawai 2025 年 4 月 4 日
編集済み: Hiro Kawai 2025 年 4 月 4 日

0 投票

Simulink (HDL Coder) はHDLコード生成に対応した様々な粒度のブロックが用意されており、これらを組み合わせることで任意の回路を設計することが出来ます。まずはそのイメージを掴んで頂ければと思います。
スタック (LIFO) ブロックは用意されておりませんので、ご自身で作成頂く必要があります。あくまでイメージを掴んで頂くための簡易モデルではありますが、添付のファイルを参照頂き設計にお役立て下さい。
(モデルを開いてSimulink LogicAnalyzerで波形観測可能です)

1 件のコメント

tak
tak 2025 年 4 月 7 日
ご回答ありがとうございます。
参考にさせていただきます。
ですが、この粒度まで落とし込むとモデルベースデザインのメリットが落ちてしまいそうに感じました。
そのほかに、信号をベクトル化し、selectorで入れ替え、再度信号にするといったことも考えていました。
下記の質問が関連します。
こちらもどうしてもこちらの意図したタイミングで機能を無効にすることができず、断念しました。
最終的に、Model ComposerのBlack Boxブロックを使ってHDLコードをブロック化させました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCode Generation についてさらに検索

製品

質問済み:

tak
2024 年 10 月 25 日

コメント済み:

tak
2025 年 4 月 7 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!