To VCD File
Generate value change dump (VCD) file
Libraries:
HDL Verifier /
For Use with AMD Vivado Simulator
HDL Verifier /
For Use with Cadence Xcelium
HDL Verifier /
For Use with Siemens ModelSim/Questa
HDL Verifier /
For Use with Synopsys VCS
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 1000.
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.
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.
Limitations
When using the To VCD File block in rapid accelerator mode, the block does not support multi-rate inputs. You can use rate transition blocks to ensure a single data rate.
The To VCD File block does not support framed signals.
Ports
Specify the number of signals to log using Number of input ports. The block has no output ports.