パワートレースシステム

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

コードの動作を見る

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

ローターバッハのPowerTrace拡張は、実行中のシステムを中断することなく、正常に動作している間に情報を収集します。デバッグと同じTRACE32 PowerView GUI を使用して、データが変換されて表示されると即座に調査を開始することができます。これにより、ローターバッハの TRACE32 ツールで慣れ親しんだすべての制御とスクリプト可能なアクションを実現します。

トレースについて

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

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

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

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

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

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

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

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

すべてを捉える

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

システム全体を監視する

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

ホモジニアスおよびヘテロジニアス
マルチコアトレース

ヘテロジニアスまたはホモジニアスのプロセッサアーキテクチャーの混合が同時に同じトレースポート経由で、複数のコアからトレースすることが1つのトレースツールでできます。

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

最大 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 GB メモリ
  • 最大36本のパラレルトレース
  • 450Mbit/s(最大17本)
  • 100 MB/s ストリーミング

PowerTrace III

高性能なパラレルトレース拡張:

  • 最大8GBメモリ
  • 最大36本のパラレルトレース
  • 最大17本で各600Mbit/s以上
  • 400 MB/s ストリーミング
ローターバッハ-パワートレース・シリアル2

PowerTrace Serial 2

高性能シリアルトレース拡張:

  • 最大8GBメモリ
  • 最大8レーンのAuroraまたはPCIe経由のシリアルトレース
  • 22.5Gbit/s、最大4レーン
  • 400 MB/s ストリーミング
対応トレースプロトコル

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

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

Embedded Trace Macrocell

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のような更なるトレースソースもサポートしています。

Nexus 5001

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

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

MIPI System Trace

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

Tessent Embedded Analytics

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

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

Infineon Multi-Core Debug Solution

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