SoC Blockset

SoC Blockset

SoCハードウェアアーキテクチャおよびSoCソフトウェアアーキテクチャの設計,評価,実装

詳細を見る:

SoCアーキテクチャのシミュレーションおよび解析

ソフトウェアのアルゴリズム,ハードウェアロジック,メモリシステム,I / Oデバイスを開発して,SoCアプリケーションに統合します。ハードウェアに展開する前に,アーキテクチャの代替を評価します。

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

万博1manbetxMATLAB仿真软件モデルまたは関数を解析して,実装に必要な算術演算子の数を要約したレポートを生成します。これらのレポートを使用して,さまざまなアーキテクチャを比較し,設計上のトレードオフを実行して,ハードウェアとソフトウェアの分割について探索します。

MATLAB関数または仿真万博1manbetx软件モデルを実装するために必要な演算子の推定数と型を表示。

タスクの実行

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

タイミング図を使用して,タスクのプリエンプション,コンテキストの切り替え,実行期間を可視化。

SoCモデルテンプレート

段階的なアプローチを使用して,SoCアプリケーションの完全なモデルをゼロから構築します。または,ビジョンアプリケーションおよび通信アプリケーション用のテンプレートなど,ハードウェア/ソフトウェアのコプロセッシング用の事前定義されたテンプレートから作成します。

事前定義されたモデルのテンプレートを使用して,SoCアプリケーション用のモデルを構築。

記録されたI / Oデータを使用したシミュレーション

射频信号やHDMIデータなどのハードウェア周辺機器のソースを記録した後に,シミュレーションまたはハードウェアテストで記録データをソースとして再生します。

シミュレーションのソースとして記録データを再生。

システム性能の解析

シミュレーションを通じてメモリパフォーマンスとタスクの実行を評価し,デバイス上のプロファイリングを実行します。

タスク実行の解析

タイマードリブンのタスクとイベントドリブンのタスクを組み込んだ仿万博1manbetx真软件モデルを実行して,SoCアプリケーションのソフトウェアシステムをシミュレーションします。タスク実行のタイミング,プリエンプション,レートのオーバーラン,ドロップ,およびコア使用率を可視化します。前回のシミュレーション,またはSoCデバイスから直接取得したタスクのタイミングに関するデータを使用して,シミュレーションでタスクの実行を再現します。

タスク実行時間の統計解析を実行。

DDRメモリのパフォーマンス

システム設計のメモリ帯域幅を解析します。SoCデバイスに展開する前に,シミュレーションの結果と帯域幅のメトリクスを可視化します。

共有メモリのトランザクションをシミュレーションして,パフォーマンスを解析。

デバイス上のメモリパフォーマンスの監視とタスク実行のプロファイリング

SoCデバイスでメモリパフォーマンスとタスクの実行を測定します。次に,これらの測定値を可視化および解析して,システムパフォーマンスの要件を満たすようにSoCモデルを調整します。MATLABまたは仿真万博1manbetx软件のテストベンチから,リアルタイムでSoCデバイスと連携します。

コード計測プロファイラーを使用して,タスクの実行を測定。

SoCやFPGAデバイスへの展開

プログラマブルロジック用のリファレンス設計とRTLコードを生成します。プロセッサタスク用のC / c++コードを生成します。完成したハードウェア/ソフトウェアアプリケーションを開発用ボードに展開します。

組み込みソフトウェアのプロジェクトを生成

SoC Blocksetを嵌入式编码器®と併用して,スケジューラー,ソフトウェアのタスク,I / Oデバイスのドライバーの統合など,モデルから組み込みソフトウェアの完全なプロジェクトを生成します。

モデルから組み込みソフトウェアの完全なプロジェクトを生成。

リファレンス設計を生成

プログラマブルロジックデバイス用のリファレンス設計を生成します。リファレンス設計は,外部メモリやソフトウェアアプリケーションに接続可能なデータパスと制御パスを含む,IPコアによる構成済みネットワークです。SoC Blocksetでは、Xilinx および Intel の設計ツールに接続してビットストリームを生成した後、FPGA ボードと SoC ボードをプログラミングします。

高密度脂蛋白编码器により生成されたHDLアルゴリズムIPで使用するためのリファレンス設計を生成。

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

Xilinx Zynq UltraScale + MPSoCおよびRFSoC, Zynq - 7000 SoC,英特尔气旋,Arria SoC FPGAなど,サポートされているハードウェアキットにハードウェア/ソフトウェアのアプリケーションを実装します。ハードウェアサポートパッケージを使用してボードをターゲット化するか,カスタムボード用のサポートを構築します。

ギャラリーを見る(4画像)

マイクロコントローラーとマイクロプロセッサへのシミュレーションと展開

ソフトウェアアルゴリズムを開発し,オペレーティングシステムおよびハードウェアコンポーネントの効果を組み込んで,ハードウェアに展開します。

周辺機器モデリング

ADCやPWMのような周辺機器の動作を含む閉ループシステムのシミュレーションを実行します。モデルでは,ADC-PWM同期およびレイテンシを考慮することが可能です。

ADC, PWMおよびTask Managerブロックを使用して,トリガーの動作をモデル化

マルチプロセッサアーキテクチャモデリング

複数のプロセッサ間でアルゴリズムを分割することにより,設計のモジュール化を達成してパフォーマンスを改善します。マルチプロセッサの実行とプロセッサ内部のデータ通信をモデル化します。

個別のプロセッサで実行されるベアメタルプロセス間の通信をIPCチャネルでシミュレーション。

マイクロコントローラーおよびマイクロプロセッサボードへの展開

嵌入式编码器でソフトウェアアプリケーションを生成することにより,ハードウェアボードでのラピッドプロトタイピングを実行します。デバイス上でのプロファイリングを実行して,アプリケーションを微調整します。

ソフトウェアアプリケーションをTI参与F28379D发射台に展開