SoC Blockset

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

SoC Blockset™はASIC, FPGA,システムオンチップ(SoC)用のハードウェアアーキテクチャおよびソフトウェアアーキテクチャのモデル化,シミュレーション,解析を行うための仿真软件金宝app®ブロックおよび可視化ツールを提供します。メモリモデル,バスモデル,I / Oモデルを使用してシステムアーキテクチャを構築し,そのアーキテクチャをアルゴリズムと一緒にシミュレーションできます。

SoC Blocksetでは,生成されたテストトラフィックまたは実際のI / Oデータを使用して,メモリと内部および外部の結合性や,スケジューリングとOSの影響をシミュレーションできます。さまざまなシステムアーキテクチャをすばやく調べ,ハードウェアとソフトウェアの分割に伴うインターフェースの複雑度を予測し,ソフトウェアのパフォーマンスとハードウェア使用率を評価できます。

SoC BlocksetはZynq®-7000年,Ultrascale +™,英特尔SoC FPGAなど,Xilinx®および英特尔®のFPGAデバイスとSoCプラットフォームのリファレンスデザインをエクスポートします。これらのリファレンスデザインは,Xilinxおよび英特尔の設計ツールで使用できます。

詳細を見る:

SoCアーキテクチャのシミュレーション

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

メモリトランザクション

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

タスクの実行

オペレーティングシステム(OS)で管理されているとおり,組み込まれたプロセスでのタスクの実行をモデル化します。正確なタイミングで,コンテキストの切り替え,タスクのプリエンプション,実行期間を考慮して,タスクをシミュレーションします。

OSを使用するアプリケーション用のタスク実行のサイクル。

SoCモデルテンプレート

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

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

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

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

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

システム性能の解析

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

タスク実行の解析

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

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

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

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

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

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

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

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

SoCやFPGAデバイスへの展開

プログラマブルロジックデバイス用のリファレンスデザインとRTLコードを生成します。プロセッサタスク用のC / c++コードを生成します。

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

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

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

リファレンスデザインのエクスポート

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

高密度脂蛋白アルゴリズムIPと使用するためのリファレンスデザインを生成。

アルゴリズムIPの生成

高密度脂蛋白编码器™を使用して,ターゲット向けに最適化したアルゴリズムIPを生成します。生成されたIPをSoC Blocksetからエクスポートしたリファレンスデザインに統合し,FPGAベンダーツールを使用して全体のビットストリームを生成します。

高密度脂蛋白编码器を使用して,アルゴリズムIPをリファレンスデザインに組み込む。

アプリケーションソフトウェアの生成

嵌入式编码器を使用して,ソフトウェアアプリケーションコードを生成し,SoCハードウェアボードに展開します。SoC Blocksetでは自動的にタスクを作成して,スレッドに割り当てます。次に,割り込み,メッセージ,システムイベントを生成されたコードに関連付けます。

アルゴリズムモデルからアプリケーションソフトウェアを生成。

サポートされているハードウェアボード

Xilinxまたは英特尔のFPGAもしくはSoCを搭載した,サポートされているハードウェアキットにハードウェア/ソフトウェアのアプリケーションを実装します。ハードウェアサポートパッケージを使用してボードをターゲットにするか,カスタムボード用のサポートを構築します。

対応ボード

模拟和部署到微控制器和微处理器

开发软件算法,结合操作系统和硬件组件的效果,然后部署到硬件。

外围的建模

执行闭环模拟,包括外围设备的行为,如adc和pwm。模型可以考虑ADC-PWM同步和延迟。

使用ADC, PWM和任务管理器模块来模拟触发行为

多处理器体系结构建模

在多个处理器之间划分算法,以实现设计模块化和提高性能。建模多处理器执行和处理器间的数据通信。

IPC通道模拟在不同处理器上执行的裸金属进程之间的通信。

部署到微控制器和微处理器板

通过使用嵌入式编码器生成软件应用程序,在硬件板上执行快速原型。执行设备上分析以优化应用程序。

部署软件应用到TI Delfino F28379D发射台

新機能

リファレンス設計

SoC Blockset仿金宝app真软件モデルからカスタムの参照設計をエクスポート

アルゴリズムアナライザー

設計プロセスの早期に,MATLAB関数または仿真金宝app软件モデルの計算量を解析

プロキシタスクブロックの機能強化

未知の実装を持つタスクコンポーネントのために非同期タスク実行のモデル化

IPコアレジスタ読み込みブロック

プロセッサからハードウェアロジックに対する書き込み操作をモデル化

I2Cマスターブロックの機能強化

設定サポートを追加のスレーブデバイスにまで拡張し,低速I2Cスレーブデバイスと同期

Xilinx UltraScale + RFSoCのサポート

Xilinx RFSoCデバイスのハードウェア/ソフトウェアアーキテクチャをシミュレーションして,Zynq UltraScale + RFSoC ZCU111评估工具包にアプリケーションを展開

これらの機能および対応する関数の詳細については,リリースノートを参照してください。