To VCD File
Generate value change dump (VCD) file
Libraries:
HDL Verifier /
For Use with Cadence Xcelium
HDL Verifier /
For Use with Mentor Graphics ModelSim
HDL Verifier /
For Use with Xilinx Vivado Simulator
Description
The To VCD File block generates a VCD file that logs changes to its input ports. You can use VCD files during design verification in these ways:
Compare results of multiple simulation runs, using the same or different simulator environments.
Provide input to post-simulation analysis tools.
Porting areas of an existing design to a new design.
You can specify the following parameters:
Name of the generated VCD file
Number of block input ports
Timescale, that relates Simulink® sample times with HDL simulator ticks
VCD files can grow large for large designs or small designs with long simulation runs. The maximum number of signals supported in a generated VCD file is 943 (830,584).
You can use the To VCD File block in models running in normal, accelerator, or rapid accelerator simulation modes. The To VCD File parameters are not tunable in any of the simulation modes. For more information about these modes, see How Acceleration Modes Work (Simulink).
The To VCD File block is integrated into the Simulink Viewers and Generators Manager. When you add a VCD block to a model using the
manager, the signal name that appears in the VCD file may not be the one you specified. After
simulation, open the VCD file and check the signal name. If you cannot find the signal name you
specified, look for an automatic signal name such as In_1
. When you
use the VCD block directly from the HDL Verifier™ library, the signal names match correctly.
Note
The To VCD File block does not support framed signals.
VCD File Format
The format of generated VCD files adheres to IEEE® Std 1364-2001. The table describes the format.
VCD File Content | Description |
---|---|
$date 23-Sep-2003 14:38:11 $end | Date and time the file was generated. |
$version HDL Verifier version 1.0 $ end | Version of the To VCD File block that generated the file. |
$timescale 1 ns $ end | Timescale used during the simulation. |
$scope module manchestermodel $end | Scope of module being dumped. |
$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 | Variable definitions. Each definition associates a signal with a character identification code (symbol). The
symbols are derived from printable characters in the ASCII character
set from Variable definitions also include the variable type (wire) and size in bits. |
$upscope $end | Marks a change to the next highest level in the HDL design hierarchy. |
$enddefinitions $end | Marks the end of the header and definitions section. |
#0 | Simulation start time. |
$dumpvars 0! 0" 0# 0$ $end | Lists the values of all defined variables at time 0. |
#630 1! | Starting point of logged value changes from checks of variable values made at each simulation time increment. This
entry indicates that at 63 nanoseconds, the value of signal |
. . . #1160 1# 1$ | At 116 nanoseconds, the values of signals Recovered Data and
Data Validity changed from 0 to 1. |
$dumpoff x! x" x# x$ $end | Marks the end of the file by dumping the values
of all variables as the value x . |
Display VCD File Data
You can display VCD file data graphically or analyze the data with postprocessing tools. For
example, the ModelSim®
vcd2wlf
tool converts a VCD file to a WLF
file, which you
can view in a ModelSim
wave window. Other examples of postprocessing include the extraction of
data pertaining to a particular section of a design hierarchy or data generated during a
specific time interval.
Ports
Specify the number of signals to log using Number of input ports. The block has no output ports.
Input
Parameters
Extended Capabilities
Version History
Introduced in R2008a