Main Content

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

値変更ダンプ (VCD) ファイルを追加する

VCD ファイル ブロックの概要

値変更ダンプ (VCD) ファイルは、シミュレーション セッション中に信号の値などの変数値の変更をファイルに記録します。VCD ファイルは設計検証時に役立ちます。VCD ファイルを適用する例としては、次のようなケースが挙げられます。

  • 同じまたは異なるシミュレータ環境を使用して、複数のシミュレーション実行の結果を比較します。

  • シミュレーション後の分析ツールへの入力として

  • 既存の設計の領域を新しい設計に移植する場合

VCD ファイルは、デバイスの内部ロジックの詳細を理解していない限り取得できない可能性のあるデータを提供できます。さらに、設計階層の特定のセクションに関するデータや特定の時間間隔中に生成されたデータの抽出など、後処理ツールでグラフィカルに表示または分析できるデータも含まれます。

もう 1 つの例として、特に ModelSim® ユーザー向けの ModelSim vcd2wlf ツールがあります。このツールは、VCD ファイルを ModelSim wave ウィンドウで表示できる Wave Log Format (WLF) ファイルに変換します。

HDL Verifier™ ブロック ライブラリで提供される To VCD File ブロックは、Simulink® セッション中に VCD ファイル ジェネレーターとして機能します。ブロックは、ブロックの入力ポートに接続された信号の変更に関する情報を含む VCD ファイルを生成し、指定されたファイル名でファイルに名前を付けます。

メモ

To VCD File ブロックは、状態 '1''0' への変更のみを記録します。ブロックは状態 'X' および 'Z' への変更を記録しません。

VCDファイルブロックの使用

VCD ファイルを生成するには、次の手順を実行します。

  1. Simulink モデルがまだ開いていない場合は開きます。

  2. To VCD File ブロックを追加する場所を特定します。たとえば、スコープをこのブロックに一時的に置き換えることができます。

  3. Simulink ライブラリ ブラウザで、HDL Verifier をクリックし、HDL シミュレータのブロック ライブラリを選択します。HDL コシミュレーション ブロック アイコンと To VCD File ブロック アイコンが表示されます。

  4. ブロックをクリックしてブラウザからモデル ウィンドウにドラッグし、ライブラリ ブラウザからモデルに To VCD File ブロックをコピーします。

  5. ブロック ポートを Simulink モデル内の該当するブロックに接続します。

    メモ

    多次元信号は VCD 仕様の一部ではないため、ファイル内では 1 次元ベクトルに平坦化されます。

  6. 次のように、[ブロック パラメータ] ダイアログ ボックスでパラメータの値を指定して、To VCD File ブロックを構成します。

    1. ブロック アイコンをダブルクリックします。Simulink によって次のダイアログ ボックスが表示されます。

    2. VCD file name テキスト ボックスに、生成された VCD ファイルのファイル名を指定します。

      • ファイル名のみを指定した場合、Simulink はファイルを現在の MATLAB® フォルダーに配置します。

      • 生成されたファイルを別の場所に配置するには、完全なパス名を指定します。

      • 生成されたファイルに .vcd ファイル タイプ拡張子を付ける場合は、明示的に指定する必要があります。

      メモ

      異なる VCD ブロックに同じファイル名を付けないでください。そうすると、VCD ファイルが無効になります。

    3. Number of input ports テキスト ボックスに、信号データを収集するブロック入力ポートの数を示す整数を指定します。このブロックは最大 943 (830,584) 個の信号を処理でき、各信号は VCD ファイル内の一意のシンボルにマッピングされます。

    4. [OK] をクリックします。

  7. Simulink と HDL シミュレータ間のタイミング関係を選択します。時間スケール オプションは、1 秒の Simulink 時間と HDL シミュレータ時間の量との間の対応を指定します。相対時間または絶対時間を選択します。VCD ファイルへのタイム スケールの詳細については、To VCD File ブロックのリファレンス ドキュメントを参照してください。

  8. シミュレーションを実行します。Simulink は、シミュレーションの実行時に VCD ファイルにシミュレーション データをキャプチャします。

VCD ファイル形式の説明については、VCD ファイル形式 を参照してください。VCD ファイルのサンプルアプリケーションについては、Simulink 信号と HDL 信号を視覚的に比較する を参照してください。