HDL Verifier

RTL 検証

RTL 検証

HDL シミュレーターとのコシミュレーションによって、ASIC や FPGA の HDL コードを MATLAB および Simulink のテストベンチで検証します。ユニットレベルやチップレベルのテストで使用する検証環境用の SystemVerilog テストベンチを生成します。

FPGA プロトタイピング、検証、テスト

FPGA インザループテストを使用して、FPGA 開発ボードでハードウェアベースの検証を実行します。設計内の内部信号をプローブしてハードウェアのデバッグを行い、MATLAB からテストを制御します。

HDL コシミュレーション

MATLAB および Simulink をテストベンチとして使用して HDL コードを検証します。ModelSim や Questa、Xcelium、Vivado シミュレーターなどの HDL シミュレーターを使用したコシミュレーションによって、レガシー HDL をシステム シミュレーションに組み入れます。

FPGA インザループ

MATLAB と Simulink のテストベンチを使用し、FPGA ボード上で実行されている HDL 実装をテストします。ホストコンピューターを Ethernet、JTAG、または PCI Express® 経由で AMD、Intel、および Microchip FPGA ボードに自動的に接続します。

SystemVerilog のテストベンチ生成を示した図。

SystemVerilog DPI の生成

VCS、Xcelium、ModelSim や Questa などの機能検証環境で使用するために、ASIC Testbench を使用して、MATLAB 関数または Simulink サブシステムから SystemVerilog DPI コンポーネントを生成します。

Universal Verification Methodology のテストベンチ生成を示した図。

UVM 環境の生成

ASIC Testbench を使用して、Simulink モデルから完全な Universal Verification Methodology (UVM) テストベンチを生成します。UVM シーケンス、スコアボード、および予測子を生成してから、Questa、Xcelium、VCS、または Vivado シミュレーターをベースとする量産用テストベンチに組み込みます。

FPGA Data Capture

FPGA で実行されている設計から高速信号を取得し、可視化および解析のために MATLAB に自動的に読み込みます。設計全体の信号を解析し、期待される動作の検証または異常の調査を行います。

MATLAB または Simulink からの DDR または AXI4 レジスタアクセスの図。

AXI Manager

JTAG、イーサネット、または PCI Express 経由で MATLAB および Simulink からオンボードメモリにアクセスします。AXI4 レジスタの読み取りまたは書き込みアクセスを介して FPGA アルゴリズムのテストを行い、MATLAB や Simulink とオンボードメモリ位置との間で大きな画像ファイルまたは信号ファイルを転送します。

SystemC TLM 2.0 互換トランザクション レベル モデルの生成

ASIC Testbench を使用して、バーチャル プラットフォームのシミュレーションに使用する、TLM 2.0 インターフェイスを備えた SystemC バーチャル プロトタイプ モデルを生成します。TLM ジェネレーターを使用して、Simulink と生成済み TLM コンポーネント間のマッピング情報を含む IP-XACT ファイルを生成します。

HDL Verifier

「Simulink のおかげで、量産用 UVM テストベンチやテストシーケンス、スコアボードの手作業でのコーディングにかかる時間を約 50% 短縮できました。これにより、画期的なイノベーションのためのアプリケーション開発に専念できています。自動車分野向けに設計された当社の ASIC では、UVM を使って製品検証を行っています。このデバイスのアルゴリズム開発は手間のかかる作業でしたが、MATLAB や Simulink を使用することで簡略化できるようになりました。」