ARCデバッガ&トレース

概要

あらゆるSoCのあらゆるARCコア

ローターバッハの最先端開発ツールとシノプシスとの緊密なパートナーシップにより、極小マイクロコントローラから大規模マルチコアアプリケーションプロセッサまで、あらゆる設計を解析できます。ARC DesignWare®は、お客様のSoC(System on Chip)に合わせて最適化できるシノプシスのプロセッサIPです。

TRACE32®ツールを使用することで、SoC内の全てのARCコア(他の全てのコアも含む)を単一のデバッグインターフェイスで同時にデバッグし、制御することができます。コアのコンフィギュレーションは、ほとんどのARC Designwareのオプション機能を含めて自動的に検出されます。ARCトレース(RTT)を実装したコアの場合、TRACE32®ツールはオンチップとオフチップのリアルタイムトレースをサポートします。

対応サブアーキテクチャ

ARC-HS、ARC-EM、ARC-EV、ARC-VPX、ARC600/700、ARCtangent-A4/A5

デバッグ ハイライト

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

ローターバッハのデバッグ・モジュールを使えば、ARCコアの強力でよく知られた機能をすべて探索し、活用できます。オンチップ・ブレークポイントのフルサポート、ランタイムメモリアクセス、フラッシュプログラミング、ベンチマークカウンタ、キャッシュビューなどです。もちろん、すべてがスクリプト可能で、同じテスト・シーケンスを何度も繰り返すことができます。

デバッグシステムの詳細 
  • ARCデバッグソリューションーTRACE32

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

クラシックJTAG、コンパクトJTAG(2線式)、Arm CoreSight SoC-400/600(SWD、APB、JTAG-AP)、およびその他のモード(TriCoreなど)によるデバッグ。

診断とデータ転送の簡素化

Metaware Hostlink Libraryを使用したシンプルな "printf "で、ターゲットアプリケーションからのメッセージを直接TRACE32 GUIに印刷。ターゲットアプリケーションからホスト上のファイルを開いたり保存したりできます。

マルチアーキテクチャSoCにおけるARCコアのデバッグ

同じデバッグ・プローブで、すべてのARCコアと非ARCコアを同時にデバッグできます。

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

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

トレース機能

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

ストップモード・デバッグは強力なツールですが、トレースはさらに優れています。当社のARC向けトレースソリューションは、SmaRTオンチップトレースと、より強力なDesignWare ARCトレースの両方をサポートしており、トレースデータをターゲットメモリ内に保存するか、当社のPowerTraceツールのいずれかに出力することができます。TRACE32®ツールは、Arm CoreSightトレース・インフラストラクチャ内のARCトレースもサポートしています。

トレースシステムの詳細  

  • Tests_ARC
  • Tests_CoreSight

DesignWare ARC Traceの活用

ARC Trace (RTT)を搭載したARCコアは、Nexusメッセージを介してプログラムとデータの両方のトレースを提供できます。ARCのトレース・ソリューションでは、トレースを特定の関数や変数に絞り込み、特定のアスペクトにフォーカスしたり、記録のランタイムを増やすことができます。

スモールレジスタトレースのサポート

小さなオンチップレジスタトレース(SmaRT)は、完全なARCトレースほど強力ではありません。SmaRTは、例外の発生源など、実行時にのみ現れる特定のエラーを特定することができます。

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

当社のトレースソリューションは、コア間の動的な相互作用を記録・解析するマルチコアトレースをサポートしています。ミックスアーキテクチャSoCの場合、ARCコアと非ARCコアを同時にトレースするCoreSightのようなプロトコルをサポートしています。

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

当社のトレースソリューションは、SoCのARCトレース(RTT)IPによって提供される完全なプログラムフローを記録することができます。記録されたデータに基づいて、当社のツールは詳細なタイミングとコードカバレッジの測定を提供します。 これは、当社のPowerTraceモジュールのディープメモリで最も効果的に機能します。

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

シリコンが出てくる前に準備を整えよう

SoCが完成する前に、カスタムSoCでARCコードをテストできます。SoCのテーピングアウトには多くの時間がかかりますが、TRACE32 、仮想プロトタイプやシミュレータ上で、後で実際のチップで使用するのと同じGUIやツールセットを使用してソフトウェア開発を開始することができます。また、テーピング・アウトを開始する前に、個々のSoCのデバッグインターフェースを検証することもある程度可能です。

シノプシスnSIMで動作するデバッグ・コード

高精度なプロセッサモデルを必要とする初期開発では、ARCINT APIを介してTRACE32® PowerViewをシノプシスのARC nSIMインストラクションセットシミュレータに直接接続します。

SystemCモデルでコードをデバッグする

Trace32® PowerViewとシノプシスVirtualizerをマルチコア・デバッグ(MCD)APIで接続し、フルプロセッサ・モデルのコードをデバッグできます。

統合インストラクションセットシミュレータによるユニットテスト

TRACE32® PowerViewはモジュールテストやリグレッションテストに最適なインストラクションセットシミュレータを内蔵しています。専用のAPIにより、ハードウェアの周辺モデルでシミュレータを拡張することができます。

プレシリコン検証の実施

シミュレートされたVerilogまたはVHDLネットリストを使用して、テーピング前にデバッグメカニズムを含むSoCを検証します。ローターバッハジェネリックトランザクタライブラリ(GTL)は、JTAGレベルでのプレシリコンデバッグを可能にします。

ツールチェーンサポート

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

ターゲットOS (7)
製品
会社概要
FreeRTOS
Linux
uCOS-II
コンパイラ (2)
製品
会社概要
言語
GNU-GCC
C, C++
METAWARE-C/C++
C, C++

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

ホストOS

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

フラッシュ デバイス

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

サードパーティとの統合

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