パワートレースシステム

パワートレースシステム概要|ローターバッハ
概要

コードの動作を見る

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

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

トレースについて

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

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

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

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

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

リアルタイムトレース
利点

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

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

すべてを捉える

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

システム全体を監視する

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

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

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

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

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

コンポーネント

PowerTraceでPowerDebug X50を拡張する

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

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

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

パワートレースシステムブロック図
PowerTrace Lite II  ローターバッハ

PowerTrace II Lite

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

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

PowerTrace III

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

  • 最大8GByteのメモリ
  • 最大36信号のパラレルトレース
  • 最大17信号で各信号600Mビット/秒以上
  • 400 MByte/s ストリーミング
lauterbach-powertrace-serial-2

PowerTrace Serial 2

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

  • 最大8GByteのメモリ
  • 最大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 Cortex (ETM)、Xtensa (TRAX)、ARC (RTT)、その他多くのアーキテクチャのシミュレーション・トレースが可能です。また、ITM/STMのような更なるトレースソースもサポートされています。

Nexus 5001

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

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

MIPIシステムトレース

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

Tessent Embedded Analytics

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

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

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

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