Xtensaデバッガとトレース

概要

あらゆるチップのあらゆるXtensaコア

Xtensaは、Cadenceが提供するコンフィギュラブルなプロセッサIPであり、システム設計者は、サイズの変更や機能の選択、新しい命令の追加によって、組み込みアプリケーションに最適化することができます。世界をリードするTRACE32®ツールを使用すると、単一のデバッグインターフェイスを介して、SoC内の様々なXtensaコア(他の全てのコアも含む)を同時にデバッグし、制御することができます。TRACE32®は、小規模な組込みコントローラから大規模なマルチコアデータ処理エンジンまで、あらゆるレベルのアプリケーションをサポートします。

対応サブアーキテクチャ

Xtensa LX4/LX5/LX6/LX7、Xtensa NX

デバッグ・ハイライト

すべてのデバッグ機能を活用する

ローターバッハ 、オンチップブレークポイントのフルサポート、フラッシュプログラミング、ベンチマークカウンタ、キャッシュビューなど、Xtensaコアのパワフルで有名な機能をすべて利用できます。もちろん、すべてがスクリプト化できるので、同じテストシーケンスを何度も繰り返すことができます。

デバッグシステムの詳細 
Xtensa_JTAG
テッセント

あらゆるデバッグインターフェースプロトコルをサポート

クラシックJTAG、コンパクトJTAG(2線式)、Arm CoreSight SoC-400/600(SWD、APB、JTAG-AP)、USB(Tessent)を介したデバッグ。

Xtensa LXおよびNXプロセッサアーキテクチャのデバッグ

同じTRACE32®ツールとデバッグ機能セットを使用して、両方のXtensaプロセッサアーキテクチャの全バージョンをデバッグできます。

マルチアーキテクチャSoCのXtensaコアのデバッグ

1つのデバッグプローブで、すべてのXtensaコアと非Xtensaコアを同時にデバッグできます。マルチコアSoCアーキテクチャがSMPまたはAMPのどちらを実装しているかに関係なく。

ソフトウェア・スタック全体のデバッグ

FreeRTOS™、ThreadX、AndroidベースのXOS等、多くの一般的なターゲットOSで動作します。TRACE32® OS-awareデバッグは、スレッド、メッセージキューなどの全てのOSオブジェクトをクエリし、表示することができます。

トレース機能

コアのアクションを捉える

ストップモードデバッグは強力なツールですが、トレースはさらに有効です。Xtensaのトレースソリューションは、NEXUS-5001互換のTRace Analyzer for Xtensa (TRAX)とオフチップトレースの両方をサポートしています。TRAXはライセンスフリーで、生成されたトレース情報をユーザ設定可能なオンチップメモリバッファに保存します。オフチップトレースソリューションは、データ収集能力が大幅に向上し(最大8GByte)、Arm CoreSightトレースストリームにTRAXパケットを埋め込むことができます。このように使用することで、コア間のトレース相関を実行することができます。

トレースシステムの詳細  

トレースデータを超高速でストリームする

Xtensaのプログラムフロートレースは、Aurora Trace Protocolなどの専用トレースポートを介して、高速シリアルトレースポートにオフチップスプールすることができます。XtensaのPowerTraceツールは、このトレースデータを最大400MB/sでホストにストリーミングすることができます。

TRAX オンチップトレースのサポート

TRAXのオンチップメモリバッファはサイズに制限がありますが、例外の発生源など、ランタイム中にのみ現れる特定のエラーを特定することができます。追加のトレースライセンスは必要ありません。

マルチプルコア間の相互作用の分析

マルチコア・トレースで複数のコアから同時にデータを収集。コア間の動的な相互作用を記録し、解析します。混合アーキテクチャのSoCでは、Xtensaコアと非Xtensaコアを同時にトレースするために、CoreSightのようなプロトコルをサポートしています。

詳細なランタイム情報の取得

当社のトレースソリューションは、SoCのトレースIPによって提供される完全なプログラムフローを記録することができます。記録されたデータを使用して、ランタイム解析、サイクルアキュレートタイミング*、コードカバレッジ測定などの詳細な解析が可能です。

*タイムスタンプはXtensaコア内で設定する必要があります。

バーチャル・プロトタイピング

シリコンの前に準備を整えよう

SoCが完成する前に、XtensaのコードをカスタムSoCでテストできます。SoCのテーピングには多くの時間がかかりますが、TRACE32 、仮想プロトタイプやシミュレータ上でソフトウェア開発を始めることができます。

シミュレートしたVerilogまたはVHDLネットリストを使用して、テーピング・アウト前にデバッグ・メカニズムを含むSoCを検証します。ローターバッハ Generic Transactor Library (GTL)を使用することで、レジスタレベルでプレシリコンデバッグを行うことができます。

インテル_ソフトウェア専用エミュレータ_(1)
ツールチェーンサポート

Xtensaでサポートされているサードパーティツール

コンパイラ (1)
製品
会社概要
Language
グヌー
ASM、C、C++のいずれか
シミュレーター、エミュレーター、バーチャル・ターゲット (2)
製品
会社概要
GDB
テッセント・エンベデッド・アナリティクス - 旧ウルトラソック

以下の機能は、TRACE32 がサポートするすべてのアーキテクチャで利用可能です。お使いのデバイスやツールがここに掲載されていない場合は、お問い合わせください。

ホストOS

当社のデバッグ・ソフトウェアは、すべての主要なオペレーティング・システムで動作します。

フラッシュデバイス

当社は、多種多様なフラッシュ・デバイスのプログラミングをサポートしています。NOR、NAND、SPI、QSPI、EMMC など。

サードパーティとの統合

統合により、TRACE32 を他のツールと簡単に使用することができます。