メインコンテンツ

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

To VCD File

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

  • To VCD File block

ライブラリ:
HDL Verifier / For Use with Cadence Xcelium
HDL Verifier / For Use with Mentor Graphics ModelSim
HDL Verifier / For Use with Xilinx Vivado Simulator

説明

To VCD File ブロックは、入力ポートへの変更を記録する VCD ファイルを生成します。設計検証中に VCD ファイルを次の方法で使用できます。

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

  • シミュレーション後の分析ツールに入力を提供します。

  • 既存の設計の領域を新しい設計に移植します。

次のパラメーターを指定できます。

  • 生成された VCD ファイルの名前

  • ブロック入力ポートの数

  • タイムスケール、Simulink® サンプル時間と HDL シミュレータのティックを関連付ける

大規模な設計や、長時間のシミュレーション実行を伴う小規模な設計の場合、VCD ファイルは大きくなる可能性があります。生成された VCD ファイルでサポートされる信号の最大数は 1000 です。

To VCD File ブロックは、通常、アクセラレータ、またはラピッド アクセラレータ シミュレーション モードで実行されているモデルで使用できます。To VCD File パラメータはどのシミュレーション モードでも調整できません。これらのモードの詳細については、アクセラレータ モードの動作 (Simulink) を参照してください。

To VCD File ブロックは、Simulink ビューアおよびジェネレーター マネージャーに統合されています。マネージャーを使用してモデルに VCD ブロックを追加すると、VCD ファイルに表示される信号名が指定したものと異なることがあります。シミュレーション後、VCD ファイルを開いて信号名を確認します。指定した信号名が見つからない場合は、In_1 などの自動信号名を探します。HDL Verifier™ ライブラリから VCD ブロックを直接使用すると、信号名が正しく一致します。

VCD ファイル形式

生成された VCD ファイルの形式は、IEEE® Std 1364-2001 に準拠しています。表ではフォーマットについて説明します。

VCD ファイルの内容説明
$date
23-Sep-2003 14:38:11
$end
ファイルが生成された日時。
$version HDL Verifier version 1.0 $ end
ファイルを生成した To VCD File ブロックのバージョン。
$timescale 1 ns $ end
シミュレーション中に使用されるタイムスケール。
$scope module manchestermodel $end
ダンプされるモジュールの範囲。
$var wire 1 ! Original Data [0] $end
$var wire 1 " Recovered Clock [0] $end
$var wire 1 # Recovered Data [0] $end
$var wire 1 $ Data Validity [0] $end

変数の定義。各定義は、信号を文字識別コード (シンボル) に関連付けます。

シンボルは、! から ~ までの ASCII 文字セットの印刷可能な文字から派生しています。

変数の定義には、変数の型 (ワイヤ) とビット単位のサイズも含まれます。

$upscope $end
HDL 設計階層の次の最高レベルへの変更をマークします。
$enddefinitions $end
ヘッダーと定義セクションの終わりを示します。
#0
シミュレーションの開始時間。
$dumpvars
 0!
 0"
 0#
 0$
$end
時刻 0 におけるすべての定義済み変数の値を一覧表示します。
#630
 1!

ログに記録された値の開始点は、シミュレーション時間増分ごとに実行される変数値のチェックによって変わります。

このエントリは、63 ナノ秒で信号 Original Data の値が 0 から 1 に変化したことを示しています。

.
.
.
#1160
 1#
 1$
116 ナノ秒で、信号 Recovered DataData Validity の値が 0 から 1 に変化しました。
$dumpoff
 x!
 x"
 x#
 x$
$end
すべての変数の値を値 x としてダンプしてファイルの終わりをマークします。

VCDファイルデータの表示

VCD ファイル データをグラフィカルに表示したり、後処理ツールを使用してデータを分析したりできます。たとえば、ModelSim® vcd2wlf ツールは VCD ファイルを WLF ファイルに変換し、それを ModelSim wave ウィンドウで表示できます。後処理のその他の例としては、設計階層の特定のセクションに関連するデータや、特定の時間間隔中に生成されたデータの抽出などがあります。

制限

  • To VCD File ブロックをラピッド アクセラレータ モードで使用する場合、ブロックはマルチレート入力をサポートしません。レート遷移ブロックを使用すると、単一のデータ レートを確保できます。

  • To VCD File ブロックはフレーム信号をサポートしません。

端子

Number of input ports を使用してログに記録する信号の数を指定します。ブロックには出力ポートがありません。

Input

すべて展開する

多次元信号は、VCD ファイル内で 1 次元ベクトルに平坦化されます。

データ型: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | Fixed-point

パラメーター

すべて展開する

生成された VCD ファイルの名前。ファイル名のみを指定した場合、Simulink はファイルを現在の MATLAB® フォルダーに配置します。生成されたファイルを別の場所に配置するには、完全なパス名を指定します。複数の To VCD File ブロックに同じ名前を指定すると、Simulink は各インスタンスを一意に識別するために自動的に数値の接尾辞を追加します。

メモ

生成されたファイルを .vcd ファイル拡張子で保存するには、明示的に指定する必要があります。

データをログに記録する入力信号の数。このブロックは最大 1000 個の信号を記録でき、各信号は VCD ファイル内の一意のシンボルにマップされます。1000 を超える信号をサポートするには、複数の To VCD File ブロックをインスタンス化します。

場合によっては、単一の入力ポートが複数のシンボルにマップされます。この複数のマッピングは、入力ポートが多次元信号を受信したときに発生します。VCD 仕様には多次元信号が含まれていないため、Simulink はそれらをファイル内の 1 次元ベクトルに平坦化します。

タイミング関係は、Simulink 時間の 1 秒と HDL シミュレータ時間の量との間の対応として定義されます。この HDL シミュレータ時間の量は、次のいずれかの方法で表現できます。

  • 相対的な意味で、つまり HDL シミュレータのティック数として。この場合、コシミュレーションはタイミング モードのデフォルトである 相対タイミング モード で動作します。

    相対モードを使用するには、1 second in Simulink corresponds to {value} {unit} in the HDL simulator パラメータで単位を Tick に設定し、値を必要なティック数に設定します。デフォルト値は 1 ティックです。

  • ミリ秒やナノ秒などの 絶対 単位。この場合、コシミュレーションは 絶対タイミング モード で動作します。

    絶対モードを使用するには、1 second in Simulink corresponds to {value} {unit} in the HDL simulator パラメータで、解像度の単位の数と単位のタイプ (fspsnsusmss) を設定します。次に、1 HDL Tick is defined as パラメータで、HDL シミュレータ ティックの値を 110、または 100 に設定し、解像度の単位を選択します。

拡張機能

すべて展開する

バージョン履歴

R2008a で導入