Simulink® とのインテグレーション


The embedded tools company
プロセッサインザループ(PIL)シミュレーション
TRACE32 を使用した PIL テスト
Simulink内でのデバッグ


Simulink® とのインテグレーション
  ハイライト
Simulink 用 JTAG ベースのプロセッサ・イン・ザ・ループ(PIL)
自動生成/手書きコードの双方に対応
プラグアンドプレイターゲットのサポート
バーチャル/ハードウェアベースのターゲットテスト対応
多くのツールチェーンエコシステムに対応
サポートチップ
 TC274DE, TC275TE, TC275TF, TC277TE, TC277TF, TC297TA, TC297TE, TC297TF, TC298TE, TC298TF, TC299TE, TC299TF, TC322LP, TC323LP, TC324LP, TC327LP, TC332LP, TC333LP, TC334LP, TC336DA, TC337DA, TC337DT, TC337LP, TC356TA, TC356TH, TC357T, TC357TA, TC357TH, TC357TT, TC364DP, TC365DP, TC366DP, TC367DP, TC374TE, TC375TE, TC375TP, TC377DP, TC377TE, TC377TP, TC377TX, TC387QP, TC387TP, TC389QP, TC389TP, TC397QA, TC397QP, TC397X, TC397X-ASTEP, TC397XA, TC397XA-ASTEP, TC397XE, TC397XE-ASTEP, TC397XP, TC397XX, TC399X, TC399XE, TC399XE-ASTEP, TC399XP, TC399XX, TC3E7QF, TC3E7QX, TC49X-ASTEP


Support
テクニカルサポート



 

プロセッサインザループ(PIL)シミュレーション


    

PIL は、モデルベース設計における下記の 2 つの重要なコンセプトを実現します。

  • システムの基本要件を反映した検証モデル
  • モデルベース/ソフトウェアの回帰テスト

PILは、単体テスト中にエラーや設計上の欠陥を早期に検出するために強力なツールになります。 PIL を利用して、本番ターゲット環境に可能な限り近いテスト環境で、ソフトウェアを検証することができます。モデルレベルにおけるテストケースは、モデルおよびオブジェクトコードの機能の等価性が保証され、すべてを再利用することができます。

PIL シミュレーションの間、モデルはターゲット上のオブジェクトコードと通信します。新しいテストケース毎に、ターゲットの内部ステート、ターゲット上のパラメータは初期化が行われます。シミュレーションのステップ毎に、アルゴリズムの入力、出力が更新され、ターゲットとモデルの間での転送が行われます。PIL を利用した検証は、様々なプラットフォーム上で実行することができます。

  • 製品版ハードウェア上
  • 評価ボード上
  • 仮想ターゲット上
  • コア/命令セットシミュレータ上

PIL が正常に運用されている場合、ホストコンピュータ上のソフトウェアインザループ(SIL)テストと比較して、テスト結果の信頼性が大幅に向上します。これは、ISO 26262-6 (9.4.6)規格に完全に準拠したテスト手法になります。

 

TRACE32 を使用した PIL テスト


    

Simulink には、PIL テストのセットアップを合理化するため、カスタマイズ可能なワークフローが用意されています。TRACE32 PIL は、この Simulink のプラグインとして提供しています。Simulink と TRACE32 との組み合わせは、様々なターゲットプラットフォームをサポートしておいます。これにより、TRACE32 の機能をモデルベーステストに適用できるようになります。TRACE32 PILは、既存のツールチェーンにシームレスに統合することができます。

主要機能は以下の通りです。

  • プラグアンドプレイターゲットサポート
  • 自動生成/手動記述コードをサポート
  • 各種ツールチェーン用ビルトインサポート
  • IEC 61508 規格に準拠したユニットテスト
  • オンザフライデバッグ

MATLAB R2010b以降のバージョンでテスト済み

ハードウェアベースの検証

TRACE32は、以下の主要アーキテクチャを含む約 100 種のマイクロプロセッサのデバッグサポートを提供しています。

  • TriCore
  • Power アーキテクチャ
  • RH850
  • Arm/Corte

ベースモジュールとアーキテクチャ専用プローブの組み合わせにより、ツールチェーンの再利用と、別のターゲット環境への移植の容易化を実現しています。

PIL テストの間、TRACE32 はモデリング環境により抽象化レイヤーとして機能します。これにより、ターゲットに対して一貫したアクセスが可能となり、ホスト、ターゲットそれぞれで専用の I/F を準備する必要がありません。基本的なデバッグ機能を備えたターゲットは、モデルベースでのテストでもプラットフォームとして活用できます。さらに、TRACE32 が備える高度なデバッグ、トレース機能のすべてが利用できるようになります。

テストの仮想化

TRACE32 は、バーチャルなプロトタイプ、コアシミュレータ、ターゲットサーバなどのデバッグフロントエンドして利用することができます。共通の仮想化インターフェースにより、統一された GUI によりユーザに一貫したデバッグ環境を提供します。

インストラクションセットシミュレータは、サポートされているマイクロプロセッサアーキテクチャの大部分で利用できます。

単体テスト

現在の安全性基準においては、単体テストが非常に重要視されています。しかし、コンピュータ上のみの単体テストは、実機を利用したターゲット環境での検証の必要十分な代替にはなり得ません。この単体テストプロセスにおける不十分な検証は、開発プロセス全体の検証時間、および費用の増加につながる可能性があります。

TRACE32 PILは、IEC 61508 規格および、その関連規格(ISO 26262, DO-178C, EN 50128 等)の要件に準拠した単体テストのフレキシブルなソリューションです。さらに、Simulink の広範な単体テストフレームワークと互換性を持っています。

  • EZTEST® - Simulink & Stateflow によるテスト駆動開発

カスタマイズ可能なワークフロー

TRACE32 PILは、S-Function、Variant Subsystem などの基本ブロックのみに依存する柔軟なワークフローを提供しています。また、各種ブロックライブラリの利用も完全にサポートされています。このコンセプトにより、MATLAB およびコードジェネレータのバージョンによる依存性を低くしています。ワークフローは、グラフィカルユーザーまたは組み込みのコマンドラインインターフェイスを介して完全なカスタマイズが可能です。

PIL テスト用のモデルの準備として、ターゲット通信のためのダイナミックインターフェースが自動的に補完され、ターゲットコードの構築後、ターゲットにロードされます。ユーザーは、コードジェネレーターとクロスコンパイラーを自由に選択できます。

ダイナミック PIL インターフェース

    

既存の同様のソリューションでは、PIL テストに適したインターフェイスの生成用には、事前に作成されたフックに依存していましたが、TRACE32 PIL では異なるアプローチを採用しています。また、手書きのソースコードをサポートできるようにするために、プラグインはモデルとソースコードの両方のインターフェイス用のパーサーを備えています。このアプローチでは、インターフェイスの分析を行い、ユーザーによる任意のインターフェイス構成を可能にしつつ、動的にインターフェイスを生成します。最新のデバッグインターフェイスの効果的な機能を利用し、TRACE32 は、オブジェクトコードを再コンパイルすることなく、すべてのモデルパラメータを調整可能にしています。

インターフェイスの構成中に、ユーザーはソースコード関数のマッピングをモデルのコールバックと変数の両方にカスタマイズできます。その後、マッピングデータからラッパー関数を生成し、モデルのコールバックを関連する関数の呼び出しや、パラメータの初期化に変換します。このアプローチの強みは、コード生成プロセスへの依存が最小限に抑えられることです。サポートされているコードジェネレーターは次のとおりです。

 

Simulink内でのデバッグ


    

TRACE32 インテグレーションは、Simulink のモデルと TRACE32 間のネイティブデバッグ機能を提供しています。モデル要素を選択すると、TRACE32 内で関連するソースコードセクションに素早く移動することができ、その逆も同様に移動可能です。ブレークポイントを設定することにより、モデルレベルで実行されるシミュレーションをターゲット上のコード実行と同期化することが可能です。





Copyright © 2021 Lauterbach Japan, Ltd., Kouhoku-ku, Nisso 16th Building, Yokohama-shi, Japan 222-0033   Impressum     Privacy Policy
The information presented is intended to give overview information only.
Changes and technical enhancements or modifications can be made without notice.
Last generated/modified: 16-Sep-2021