Создание файла дампа изменения значения (VCD)
HDL Verifier/для использования с Cadence Incisive
Проверка HDL/для использования с Mentor Graphics ModelSim
Блок To VCD File генерирует VCD-файл, который регистрирует изменения в его входных портах. Файлы VCD можно использовать во время проверки проекта следующими способами:
Сравнение результатов нескольких прогонов моделирования с использованием одинаковых или разных сред симулятора.
Предоставление входных данных для инструментов анализа после моделирования.
Перенос областей существующей конструкции в новую.
Можно задать следующие параметры:
Имя созданного файла VCD
Количество входных портов блока
Шкала времени, которая соотносит время выборки Simulink ® с клещами имитатора HDL
Файлы VCD могут увеличиваться для больших проектов или небольших проектов с длительными прогонами моделирования. Максимальное количество сигналов, поддерживаемых в сгенерированном VCD-файле, равно 943 (830 584).
Блок «В файл VCD» можно использовать в моделях, работающих в режимах нормального, ускоренного или быстрого моделирования ускорителя. Параметры To VCD File не могут быть настроены ни в одном из режимов моделирования. Дополнительные сведения об этих режимах см. в разделе Работа режимов ускорения (Simulink).
Блок «To VCD File» интегрирован в диспетчер Simulink Viewers and Generators Manager. При добавлении блока VCD в модель с помощью диспетчера имя сигнала, отображаемое в файле VCD, может не совпадать с указанным. После моделирования откройте файл VCD и проверьте имя сигнала. Если не удается найти указанное имя сигнала, найдите автоматическое имя сигнала, например In_1. При использовании блока VCD непосредственно из библиотеки Verifier™ HDL имена сигналов совпадают правильно.
Примечание
Блок To VCD File не поддерживает сигналы с кадрированием.
Формат генерируемых 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 | Помечает изменение на следующий высший уровень в иерархии проектирования ЛПВП. |
$enddefinitions $end | Отмечает конец раздела заголовка и определений. |
#0 | Время начала моделирования. |
$dumpvars 0! 0" 0# 0$ $end | Список значений всех определенных переменных в момент времени 0. |
#630 1! | Начальная точка регистрируемого значения изменяется из проверок переменных значений, выполненных при каждом приращении времени моделирования. Эта запись указывает, что в течение 63 наносекунд значение сигнала |
. . . #1160 1# 1$ | Через 116 наносекунд значения сигналов Recovered Data и Data Validity изменено с 0 на 1. |
$dumpoff x! x" x# x$ $end | Пометка конца файла путем сброса значений всех переменных в качестве значения x. |
Данные файла VCD можно просматривать графически или анализировать с помощью инструментов постобработки. Например, ModelSim
®vcd2wlf инструмент преобразует VCD-файл в WLF , который можно просмотреть в окне волны ModelSim. Другие примеры постобработки включают в себя извлечение данных, относящихся к конкретному разделу иерархии проектирования, или данных, генерируемых в течение определенного временного интервала.
Укажите количество регистрируемых сигналов с помощью параметра Number of input ports. Блок не имеет выходных портов.