SimulinkモデルおよびMATALBコードからHDLコードを生成
「Simulink HDL Coder」
tag: 組み込み
2010年12月22日
Simulink HDL CoderはSimulinkモデル,MATLABコード,およびStatefl ow チャートからビットトゥルーかつサイクルアキュレートで合成可能なVerilog/VHDLコードを生成します.生成したHDL コードは業界標準のツールを用いてシミュレーションや論理合成を行い,その後FPGAやASIC上に実装することができます.
Simulink HDL Coder では,HDL アーキテクチャや実装の制御,モデル内のクリティカルパスのハイライト表示,ハードウェアリソース利用予測の生成を行うことができます.迅速に検証が行えるように,Simulink HDL Coderはテストベンチと EDA Simulator Link協調シミュレーションモデルを生成し,DO-254ワークフローをサポートするコードトレーサビリティを提供します.
以下の手順で,モデリングからFPGA/ASICの実装までのアルゴリズム設計プロセスを自動化することができます.
● Simulink,MATLABコード,およびStateflow チャートを使用したシステムのモデル化
●パラメーターの設定による各種HDL ブロック実装の選択(図1)
●速度対面積の設計目標に応じたモデルの最適化
● HDL ワークフローアドバイザーまたはコンフィギュレーションパラメーター画面を使用した HDLコードの生成(図2)
●テストベンチおよび自動生成された協調シミュレーションモデルを使用した生成コードの検証
図1 各種HDL ブロック実装の選択
図2 HDL コードの生成
HDL コード生成では,最初に Simulink,MATLAB,または Statefl ow を使用してアルゴリズムをモデル化します.信号処理および通信向けアドオン製品の160 を超えるSimulinkブロックを使用して,アルゴリズムモデルを作成できます.同様に,信号処理用のFFT関数やフィルタリング アルゴリズム (CICおよび FIR 内挿/デシメーション フィルターなど) を使用できます.
Simulink で Embedded MATLAB Function ブロックを使用して,MATLABコードからHDLコードを生成できます.Simulink HDL Coderには,MATLABコードで記述されたカウンターやタイマーなど,よく使われる,すぐに使用可能なロジック要素のライブラリが用意されています.
MathWorks Japan
カスタマーサービス
〒107-0052
東京都港区赤坂4丁目15-1 赤坂ガーデンシティ 7F
TEL.03-6367-6700 (代表番号)
FAX.03-6367-6710
E-mail:service@mathworks.co.jp
http://www.mathworks.co.jp/