SoC Blockset

仕様からのアーキテクチャ

選択したハードウェアでアプリケーションのソフトウェアタスクをスケジュールできるかどうかを判断するために、設計の予備的解析を行います。System Composer でアプリケーションの機能アーキテクチャから開始し、機能コンポーネントをプロセッサやプログラム可能なロジックに割り当てます。

Versal、Zynq RFSoC/MPSoC をターゲット化

最新のプログラム可能な AMD SoC デバイスの事前定義済みモデルを使用してシステム設計を解析し、SoC Builder ツールを使用してテスト用の開発ボードに展開します。

ドキュメンテーション (VersalRFSoC/MPSoC)
例 (VersalRFSoC/MPSoC)

RFSoC デバイス上の 5G アプリケーション

Wireless HDL Toolbox を使用し、AMD Zynq UltraScale+ RFSoC ボードをターゲットとした SoC Blockset 実装を用いて、5G NR MIB リカバリアルゴリズムまたは FR1 および FR2 用の 5G NR SIB1 リカバリアルゴリズムをシミュレーションおよび展開します。

アルゴリズムのリソース使用の解析

Simulink モデルまたは MATLAB アルゴリズムを解析して、実装に必要な算術演算子の数を要約したレポートを生成します。これらのレポートを使用して、FPGA、ASIC、SoC デバイスのさまざまなアーキテクチャを比較し、設計上のトレードオフを評価して、ハードウェアとソフトウェアの分割オプションを探索します。

DDR メモリのモデル化

DDR メモリをモデル化して、ハードウェアロジックと組み込みプロセッサ間で共有メモリのトランザクションをシミュレーションします。メモリトラフィックを調停するよう、DMA コントローラーを構成します。シミュレーションでメモリレイテンシとスループットを考慮します。

タスク実行の解析

オペレーティングシステム (OS) で管理されているとおり、組み込みソフトウェアのタスク実行をモデル化します。コンテキストの切り替え、タスクのプリエンプション、および実行期間を考慮し、正確なタイミングでタスクをシミュレーションします。FPGA ファブリックで生成されたソフトウェア割り込みをモデル化します。統計を適用して非確定的なタスク期間をシミュレーションするか、またはハードウェアテスト中に測定されたタスクの期間を取り込みます。

HDL Coder リファレンス設計の生成

SoC Blockset モデルから HDL Coder リファレンス設計を直接生成し、HDL ワークフロー アドバイザー ツールを使用して HDL Coder で作成した IP コアを統合します。

COTS ボードとカスタムボードをターゲット化

OS カスタマイザーツールを使用して、組み込みプロセッサ用にライブラリを変更して Linux® ディストリビューションに追加します。サポートされているボードの組み込み Linux オペレーティング システムをカスタマイズします。

注目の応用例

プロセッサ、FPGA、および DDR メモリサブシステムの影響を考慮しながら、ビジョン、通信、およびレーダー アプリケーションを評価します。プロセッサとプログラム可能なロジックの間で分割されたモーターとパワー エレクトロニクス コントローラーを実装します。