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

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

 Accepted Answer

Hiro Kawai
Hiro Kawai on 4 Apr 2025
Edited: Hiro Kawai on 4 Apr 2025

0 votes

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

1 Comment

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

Sign in to comment.

More Answers (0)

Categories

Find more on Code Generation in Help Center and File Exchange

Products

Asked:

tak
on 25 Oct 2024

Commented:

tak
on 7 Apr 2025

Community Treasure Hunt

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

Start Hunting!