Login

重要なお知らせ

このサイトはcookieを利用して、コンピュータに情報を保存しています。続けるには、同意が必要です。 cookie.

ARMのWebサイトでは2種類のcookieを利用しています:(1)サイトの機能を有効にし、要求に対して素早く反応できるようにするもの。(2)分析のためのcookieで、当サイト利用時に限り匿名でWeb訪問者をトラックするもの。cookieの利用に同意されない場合は、弊社のプライバシーポリシーをご確認いただき、cookieを無効にする方法を選択できます。cookieを無効にすると、サイトのいくつかの機能が使用できなくなりますのでご注意ください

トレース メモリ コントローラ

トレース メモリ コントローラ Image (View Larger トレース メモリ コントローラ Image)
CoreSightトレース メモリ コントローラ(TMC)は、リアルタイム トレースをすべての製品開発フェーズから大量生産の時点まで、コスト効果の高い方法で利用することを可能にします。これにより、サードパーティのソフトウェア開発者を含むすべての開発者に対して、リアルタイムの可視性が与えられます。
 


CoreSightトレース メモリ コントローラは、すべての開発フェーズに対してコスト効果の高いリアルタイム トレースを提供します。

トレース メモリ コントローラ(TMC)は、最終製品に至るまでのすべての製品開発の全段階でリアルタイム トレースを費用効率よく管理および提供するためのさまざまなトレース収集ソリューションを提供します。

TMCでは、リアルタイム トレースのエクスポートまたはオンチップへのキャプチャを以下のとおりサポートしています。

モード
用例
利点
 
トレース ポート(TPIU)を介したリアルタイム ストリーミング
専用トレース ポートを介してリアルタイム トレースをエクスポートします。
すべてのSoCトレース マクロセルに対して、オフ チップおよび高帯域幅リアルタイム トレースを提供します。
デバッグ インタフェース(JTAGまたは2ピンシリアル ワイヤ デバッグ)を介したリアルタイム ストリーミング
リアルタイム低帯域幅システム トレースをエクスポートします。
最終製品におけるシステム レベルのデバッグ機能の付加と最適化によって、システム調整、エラー分析、およびメンテナンスを可能にします。
SoC I/Oコントローラを介したリアルタイム ストリーミング   専用または共有のI/Oコントローラを介してリアルタイム トレースをエクスポートします。

高速シリアル トレース ポートを実装した場合は、ギガビット シリアル ポートを使用してリアルタイム トレースをエクスポートできます。 機能I/Oコントローラを実装した場合、SoCリソースの再利用が可能で、専用のトレース ポートは不要です。

システム メモリ(数MB)を使用したトレース キャプチャ オンチップ ソフトウェアおよびOSによってリアルタイム トレース用に数MBのシステム メモリを割り当てることができます。

専用トレース ポートの必要性をなくし、製品のデバッグと最適化のためにソフトウェア開発者が必要に応じてシステム メモリを使用できるようにします。

専用SRAM(数KBのSRAMを備えたETB)を使用したトレース キャプチャ トレースをキャプチャするための専用SRAM  トレース ポートが利用できない時、トレースを提供します。システム メモリの侵入は発生しません。

トレース オーバーフローを減らし、トレース ポート サイズを小さくするトレース メモリ コントローラ

SoCトレース ソース(CPUトレース、システム トレース)によって生成される帯域幅は、時間と共に変化し、長期間の平均およびピークは実行されるコードとシステム インストルメンテーションに依存します。多くのアプリケーションにとってトレースを失うことは許容されないため、これらのピークをサポートするためにトレース ポートをオーバーエンジニアリングする必要があります。

TMCでは新しいFIFOモードが採用されているため、長時間にわたってトレースデータの転送量を平均化できます。これにより、オーバーフロー(トレースの喪失)のリスクが減り、より小さいトレース ポートが可能になるため、費用効率よくトレースを実装できるようになります。  Coresightトレースは集中的


コンフィギュレーション:

TMCは、3つの主要なコンフィギュレーションを持っており、それらはシステムに統合されるときに決定されます。 Embedded Trace Buffer(ETB):トレースを専用SRAMに保存して、円形バッファとして使用できます。 この構成は従来のETBに最も似ています。

  • エンベデッド トレースFIFO(ETF): トレースを専用SRAMに保存できます。リングバッファまたはFIFOとして使用されます。このコンフィギュレーションは、ETBコンフィギュレーションのスーパーセットです。
  • エンベデッド トレース ルータ(ETR): AXIインタフェースを介してトレースをシステム メモリまたはその他のAXIスレーブに還流できるようにします。

CoreSight TMC


トレース メモリ コントローラは、すべてのCoreSightデザイン キットに含まれています。

低コストでのシステム トレース可視性の提供やエンド ユーザー製品での使用を実現するには、TMCをCoreSightシステム トレース マクロセルとともに使用することをお勧めします。


CoreSightで実現するオンチップ システム レベルの可視 - Webinar

CoreSightオンデマンドWebinarを視聴して、次世代のSoCにCoreSightシステム トレース マクロセルを実装する方法を学びましょう。

Webinarのプレゼンテーションをダウンロードする(5Mb PDF) 


Maximise