Lauterbach GTL API
電子設計自動化ツールのパートナー
Generic Transactor Library (GTL) は、ローターバッハ のTRACE32 デバッガと、JTAG などの独自のデバッグプロトコルによるターゲットシステムとの間のインターフェースを提供する API です。デバッガが外部のRTLエミュレーションモデルやシミュレーションモデルと通信し、データを交換できるため、ユーザーはエミュレートまたはシミュレーションされたターゲットプラットフォーム上でデザインをテストおよび検証できます。さらに、カスタムの統合デバッグトレースシステムの構築も可能です。
エミュレートされたSoCをデバッグするためのNo.1ツール
SoCのデバッグがかつてないほど簡単になりました。テスト対象がエミュレーションシステムか実際のターゲット・ハードウェアかに関係なく、同じユーザーエクスペリエンスを得ることができます。どのようなシナリオでも一貫した動作のシステムで作業できるメリットがあります。当社の洗練されたGTL APIは、エミュレーションシステムとの距離を縮め、タイムスケジュールに近づけます。
エミュレーションシステムへの
容易なアクセス
GTL APIは、TRACE32 デバッガと外部シミュレーション環境間の標準化されたソフトウェアインターフェースを提供します。これにより、TRACE32 PowerView とエミュレーションシステム間の相互運用性が向上し、エミュレートされたSoCのデバッグとテストが容易になります。ソフトウェアベースのアクセスにより、テストチームや開発チームが世界中からエミュレータにアクセスし、管理することができます。
現実的なテスト環境に頼る
GTL APIは、物理層トランザクタ、バスレベルトランザクタ、またはトレース記録トランザクタにアクセスするための多くのインターフェース層をサポートしています。物理層トランザクタを使用することで、可能な限り物理的なデバッグ/DUTセットアップに近い、現実的なテストを実行することができます。例えば、テープアウト前にSoCのJTAG TAPコントローラの機能を検証することができます。ハイレベルトランザクタを使用することで、物理層の検証が不要な場合、テスト手順を高速化することができます。
TRACE32を他のトランザクタと
並行して実行する
物理的なブレークアウトボードの代わりにトランザクタを使用するため、非連続エミュレーションクロックへの適応がすぐに可能です。これにより、他のトランザクタが一時的にエミュレーションクロックを停止しても、TRACE32で作業することができます。
完全なデバッグとトレース機能の取得
GTLは、ターゲットシステムやシミュレーション環境からリアルタイムにデータを取得・解析する機能を含む、高度なデバッグ機能を提供します。これにより、開発プロセスの早い段階で問題を特定し、デバッグすることができ、市場投入までの時間を短縮し、製品全体の品質を向上させることができます。
処理結果の再利用
TRACE32 PowerView GUIは、開発サイクル全体を通じて同じ機能を提供します。処理結果やテストスクリプトを再利用し、エミュレーションとリアルハードウェアの間でテストできることで、開発プロセスが加速します。GTLを使用することで、デバッガの動作がどちらの場合でも同じであることが保証されます。
カスタムの統合されたデバッグおよび
トレースソリューションの構築
GTL APIは、カスタムの統合デバッグおよびトレースシステムの構築を可能にします。これは、ローターバッハ Debug Driverソフトウェアスタックの一部を実行するターゲットシステムでLinuxを実行する専用コアを使用するか、ホスト側でGTLプラグインを実装することで実現できます。
GTL APIによるデバッグとトレース
GTLは、ローターバッハ 、EDAパートナーや顧客がRTLエミュレーションやその他の組み込みシステム用のカスタムデバッグおよびトレースソリューションを構築できるようにするために考案された独自の機密APIです。
GTLを使用する場合、当社のPowerView フロントエンドから入力されたデバッグコマンドは、EDAパートナーが提供するロードされたGTLプラグインへのAPI呼び出しに変換されます。RTLエミュレータの場合、プラグインはプロセス間通信メカニズムを使用して、トランザクタが配置されているエミュレータのテストベンチにトランザクションを転送します。トランザクタは被試験デバイスと相互作用します。トランザクタによってトランザクションが実行された直後、その結果がPowerView に返されます。