SoC Blockset
SoCハードウェアアーキテクチャおよびSoCソフトウェアアーキテクチャの設計,評価,実装
SoC Blockset™はASIC, FPGA,システムオンチップ(SoC)用のハードウェアアーキテクチャおよびソフトウェアアーキテクチャのモデル化,シミュレーション,解析を行うための仿真软件万博1manbetx®ブロックおよび可視化ツールを提供します。メモリモデル,バスモデル,I / Oモデルを使用してシステムアーキテクチャを構築し,そのアーキテクチャをアルゴリズムと一緒にシミュレーションできます。
SoC Blocksetでは,生成されたテストトラフィックまたは実際のI / Oデータを使用して,メモリと内部および外部の結合性や,スケジューリングとOSの影響をシミュレーションできます。さまざまなシステムアーキテクチャをすばやく調べ,ハードウェアとソフトウェアの分割に伴うインターフェイスの複雑度を予測し,ソフトウェアのパフォーマンスとハードウェア使用率を評価できます。
SoC BlocksetはZynq®-7000年,Ultrascale +™,英特尔SoC FPGAなど,Xilinx®および英特尔®のFPGAデバイスとSoCプラットフォームのリファレンス設計をエクスポートします。これらのリファレンス設計は,Xilinxおよび英特尔の設計ツールで使用できます。
詳細を見る:
アルゴリズムリソース使用量の解析
万博1manbetxMATLAB仿真软件モデルまたは関数を解析して,実装に必要な算術演算子の数を要約したレポートを生成します。これらのレポートを使用して,さまざまなアーキテクチャを比較し,設計上のトレードオフを実行して,ハードウェアとソフトウェアの分割について探索します。
メモリトランザクション
ハードウェアロジックと組み込みプロセッサ間で共有するメモリトランザクションをモデル化して,シミュレーションします。メモリトラフィックをアービトレートするよう,DMAメモリコントローラーを設定します。シミュレーションでメモリレイテンシとスループットを考慮します。
タスクの実行
オペレーティングシステム(OS)で管理されているとおり,組み込まれたプロセスでのタスクの実行をモデル化します。正確なタイミングでコンテキストの切り替え,タスクのプリエンプション,および実行期間を考慮して,タスクをシミュレーションします。FPGAファブリックで生成されたソフトウェア割り込みをモデル化します。非確定的なタスク期間のシミュレーションを実行するための統計を適用するか,またはハードウェアテスト中に記録されたタスクの期間を適用します。
SoCモデルテンプレート
段階的なアプローチを使用して,SoCアプリケーションの完全なモデルをゼロから構築します。または,ビジョンアプリケーションおよび通信アプリケーション用のテンプレートなど,ハードウェア/ソフトウェアのコプロセッシング用の事前定義されたテンプレートから作成します。
記録されたI / Oデータを使用したシミュレーション
射频信号やHDMIデータなどのハードウェア周辺機器のソースを記録した後に,シミュレーションまたはハードウェアテストで記録データをソースとして再生します。
タスク実行の解析
タイマードリブンのタスクとイベントドリブンのタスクを組み込んだ仿万博1manbetx真软件モデルを実行して,SoCアプリケーションのソフトウェアシステムをシミュレーションします。タスク実行のタイミング,プリエンプション,レートのオーバーラン,ドロップ,およびコア使用率を可視化します。前回のシミュレーション,またはSoCデバイスから直接取得したタスクのタイミングに関するデータを使用して,シミュレーションでタスクの実行を再現します。
DDRメモリのパフォーマンス
システム設計のメモリ帯域幅を解析します。SoCデバイスに展開する前に,シミュレーションの結果と帯域幅のメトリクスを可視化します。
デバイス上のメモリパフォーマンスの監視とタスク実行のプロファイリング
SoCデバイスでメモリパフォーマンスとタスクの実行を測定します。次に,これらの測定値を可視化および解析して,システムパフォーマンスの要件を満たすようにSoCモデルを調整します。MATLABまたは仿真万博1manbetx软件のテストベンチから,リアルタイムでSoCデバイスと連携します。
組み込みソフトウェアのプロジェクトを生成
SoC Blocksetを嵌入式编码器®と併用して,スケジューラー,ソフトウェアのタスク,I / Oデバイスのドライバーの統合など,モデルから組み込みソフトウェアの完全なプロジェクトを生成します。
リファレンス設計を生成
プログラマブルロジックデバイス用のリファレンス設計を生成します。リファレンス設計は,外部メモリやソフトウェアアプリケーションに接続可能なデータパスと制御パスを含む,IPコアによる構成済みネットワークです。SoC Blocksetでは、Xilinx および Intel の設計ツールに接続してビットストリームを生成した後、FPGA ボードと SoC ボードをプログラミングします。
COTSボードとカスタムボードをターゲット化
Xilinx Zynq UltraScale + MPSoCおよびRFSoC, Zynq - 7000 SoC,英特尔气旋,Arria SoC FPGAなど,サポートされているハードウェアキットにハードウェア/ソフトウェアのアプリケーションを実装します。ハードウェアサポートパッケージを使用してボードをターゲット化するか,カスタムボード用のサポートを構築します。
周辺機器モデリング
ADCやPWMのような周辺機器の動作を含む閉ループシステムのシミュレーションを実行します。モデルでは,ADC-PWM同期およびレイテンシを考慮することが可能です。
マルチプロセッサアーキテクチャモデリング
複数のプロセッサ間でアルゴリズムを分割することにより,設計のモジュール化を達成してパフォーマンスを改善します。マルチプロセッサの実行とプロセッサ内部のデータ通信をモデル化します。
マイクロコントローラーおよびマイクロプロセッサボードへの展開
嵌入式编码器でソフトウェアアプリケーションを生成することにより,ハードウェアボードでのラピッドプロトタイピングを実行します。デバイス上でのプロファイリングを実行して,アプリケーションを微調整します。