パワートレースシステム

PowerTrace システムの概要ローターバッハ
概要

コードの動作を見る

組込みシステムのリアルタイム性能に影響を与えることなく、組込みシステムの動作を完全に把握し、各ステップの記録を作成することを想像してみてください。アプリケーションの性能を判断し、セーフティクリティカルなアプリケーションを認証するためのカバレッジデータを得ることができます。より安全で安定した製品を作りながら、組込み設計をこれまで以上に迅速かつ確実に市場に投入することができます。これがトレースベースデバッギングです。

ローターバッハPowerTraceエクステンションの選択は、検査対象のシステムが中断することなく、通常通り実行されている間に情報を収集します。デバッグで既に知っているのと同じTRACE32 PowerView GUI を使用して、データが変換され表示されると、即座に調査を開始することができます。これには、ローターバッハ TRACE32 ツールから慣れ親しんだすべてのコントロールとスクリプト可能なアクションが付属しています。

トレースについて

なぜリアルタイムトレースなのか

従来のデバッグは、カーレースのスナップショットを撮るようなものだ。トレースベースのデバッグは、車のオンボードテレメトリー、トラックコンディション、ドライバーのアクションにアクセスできるようなものです。各アクションとその時間は記録される。

PowerTraceエクステンションが提供するプログラムフローデータは、実行された命令とその実行にかかった時間を正確に表示します。リアルタイムトレースを使用することで、以下のことが可能になります:

  • 実行時にのみ発生する見つけにくいバグを見つける。
  • コード内のタイミングのボトルネックを見つける。
  • アプリケーションがすべてのタイミング要件を満たしていることを確認してください。
  • 認証のためのコードカバレッジレポートを作成する。

多くの組込みプロセッサは、テスト中のアプリケーションを妨げることなく、実行中のソフトウェアについてこのレベルの詳細を提供することができます。必要なのは、利用可能な情報を収集し、それを分析するための適切なツールだけです:当社のPowerTraceです。

リアルタイムトレース
ベネフィット

あらゆるご要望にお応えする機能

ローターバッハの長い歴史に裏打ちされた、トレースデータの取得と解析における40年以上の信頼ある経験をご活用ください。継続的な改善と業界との密接なコンタクトにより、ローターバッハ は組込み業界向けの最高のツールを開発することができました。どのような状況であれ、TRACE32®ツールはお客様のニーズを満たすように最適化されています。

すべてを捉える

100万回に1回」のイベントを記録し、その原因を突き止めましょう。トレースデータをローカルPCにストリーミングすることで、超長期のテストデータ(数時間、数日、数週間のランタイム)を保存できます。

システム全体を監視する

ハイパーバイザー、すべてのゲストオペレーティングシステム(デバイス・ドライバ、割り込みサービスルーチン、ミドルウェアを含む)、およびすべてのコアで実行されているアプリケーションソフトウェアのいずれか、またはすべてを同時に検査します。

均質および異種マルチコアトレース

単一のトレースツールを使用して、異種または同種のプロセッサーアーキテクチャーのミックスを使用して、同じトレースポート経由で複数のコアから同時にトレースを記録します。

最高性能のトレースレコーディング

最大 8 GB のバッファサイズと、最大 100 GBit/s のトレースポート帯域幅で、一瞬たりとも見逃すことはありません。PowerTrace は、現在利用可能な最も多くのトレースプロトコルをサポートする最速のトレースツールを提供します。

コンポーネント

PowerDebug X50をPowerTraceで拡張する

PowerTrace エクステンションは、モジュール式のTRACE32 PowerDebug システムの一部です。PowerTrace はPowerDebug X50 モジュールの側面に接続し、USB 3 またはギガビットイーサネット経由でホスト PC に接続します。旧型のPowerDebug PRO およびPowerDebug II にも、PowerTrace エクステンションを使用できます。

PowerDebug X50に接続されたデバッグプローブと同様に、PowerTraceとターゲットのトレースポートの間には、プラットフォーム固有の接続デバイスが必要です。その接続デバイスは、トレースプローブ(別名、トレースプリプロセッサー)か、PowerTrace Serial 、フレックスケーブルかパッシブトレースアダプターのいずれかです。

ターゲット・ボードにデバッグとトレース用の複合コネクタがある場合、デバッグプローブをローターバッハ トレースハードウェアに接続し、デバッグ信号をトレース接続に通すことができます。

パワートレースシステムブロック図
パワートレース・ライトII ローターバッハ

PowerTrace II Lite

費用対効果の高いパラレルトレースエクステンション:

  • 1 GByte メモリ
  • 最大36信号のパラレルトレース
  • 450Mビット/秒(最大17信号
  • 100 MByte/s ストリーミング
PowerTrace III |ローターバッハ

PowerTrace III

高性能な並列トレース拡張:

  • 最大8ギガバイトのメモリー
  • 最大36信号のパラレルトレース
  • 最大17信号で各信号600Mビット/秒以上
  • 400 MByte/s ストリーミング
ローターバッハ-パワートレース・シリアル2

PowerTrace Serial 2

高性能シリアルトレースエクステンション:

  • 最大8ギガバイトのメモリー
  • 最大8レーンのAuroraまたはPCIe経由のシリアル・トレース
  • 22.5Gビット/秒、最大4レーン
  • 400 MByte/s ストリーミング
対応トレースプロトコル

ターゲットが使用しているトレースプロトコルを解読する

TRACE32 は、システムレベルとプログラムフロートレースの両方について、様々な標準プロト コルや独自のトレースプロトコルを理解します。以下は、TRACE32 がサポートする最も一般的なプロトコルの紹介です。

組み込みトレース・マクロセル

Embedded Trace Macrocell (ETM)は、プログラムフローとデータアクセスのリアルタイムトレースを提供します。主にArm プロセッサで使用されますが、Hexagon、Ceva-X、Teak コアでも使用されます。

現在4つのバージョンがある:ETMv1、ETMv3、PFT、ETMv4である。

MIPI Trace Wrapper(別名:Arm CoreSight Trace

MIPI Trace Wrapper Protocol (TWP)は、複数の CPU コアのトレースストリームを結合し、単一のトレースストリームでオフチップに送信するために設計されました。もともとはArm の CoreSight デバッグトレースインフラ用に設計されたものですが、今日ではArm コアテックス (ETM)、Xtensa (TRAX)、ARC (RTT)、その他多くのアーキテクチャのシミュレーショントレースが可能です。また、ITM/STMのような更なるトレースソースもサポートしています。

ネクサス5001

Nexus trace (またはIEEE-ISTO 5001)は、プログラムフロー、データアクセス、バスアクティビティのリアルタイムトレースを提供します。PowerPC、ARC (RTT)、Xtensa (TRAX)、RH850、RISC-Vで使用されます。

長年にわたり、ローターバッハ 、ネクサス規格の定義と形成に大きく貢献してきた。

MIPIシステムトレース

システムトレースプロトコル(STP)は、リアルタイムアプリケーションの動的な動作を、より高 いレベルで解析するために設計されている。システ ムトレースメッセージは、プロセッサ上で実行されるソフトウェアのインスツルメンテーション、 またはプロセッサ外部のアクティビティを監視するコンポーネントによって生成される。STP は、複数のトレースストリームをサポートし、オフチップポート経由で直接生成することも、STP を別のプロトコル(TWP)でラッピングすることもできる。Armの System Trace Macrocell(STM)は、このようなシステムトレースを実装している。

テッセント・エンベデッド・アナリティクス

テッセント・エンベデッド・アナリティクスは、全ての主要CPUを監視するIPを含む、様々な目的に対応するシリコンIP一式を提供します。また、RISC-Vコアのリアルタイムトレース情報の収集にも使用されています。

トレースはUSB、Auroraプロトコルでエクスポートでき、Arm CoreSightトレースに埋め込むこともできる。

インフィニオン マルチコア デバッグ ソリューション

マルチコア デバッグ ソリューション(MCDS)は、インフィニオンのオンチップトリガ&トレースソリューションであり、TriCoreデバイスに多く搭載されています。トレースデータは、オンチップで保存することも、Aurora Gigabit Traceプロトコル(AGBT)またはDAPストリーミングを使用してオフチップでエクスポートすることもできます。