exponenta event banner

В файл VCD

Создание файла дампа изменения значения (VCD)

  • Библиотека:
  • HDL Verifier/для использования с Cadence Incisive

    Проверка HDL/для использования с Mentor Graphics ModelSim

  • To VCD File block

Описание

Блок 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

Формат генерируемых 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 наносекунд значение сигнала Original Data изменено с 0 на 1.

.
.
.
#1160
 1#
 1$
Через 116 наносекунд значения сигналов Recovered Data и Data Validity изменено с 0 на 1.
$dumpoff
 x!
 x"
 x#
 x$
$end
Пометка конца файла путем сброса значений всех переменных в качестве значения x.

Отображение данных файла VCD

Данные файла VCD можно просматривать графически или анализировать с помощью инструментов постобработки. Например, ModelSim ®vcd2wlf инструмент преобразует VCD-файл в WLF , который можно просмотреть в окне волны ModelSim. Другие примеры постобработки включают в себя извлечение данных, относящихся к конкретному разделу иерархии проектирования, или данных, генерируемых в течение определенного временного интервала.

Порты

Укажите количество регистрируемых сигналов с помощью параметра Number of input ports. Блок не имеет выходных портов.

Вход

развернуть все

Многомерные сигналы выравниваются до 1-D векторов в VCD-файле.

Типы данных: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | Fixed-point

Параметры

развернуть все

Имя созданного файла VCD. Если указано только имя файла, Simulink поместит файл в текущую папку MATLAB ®. Чтобы поместить созданный файл в другое место, укажите полный путь. Если указать одинаковое имя для нескольких блоков «В файл VCD», Simulink автоматически добавит числовой постфикс для однозначной идентификации каждого экземпляра.

Примечание

Сохранение созданного файла с помощью .vcd расширение файла необходимо указать явным образом.

Количество входных сигналов для регистрации данных. Блок может регистрировать до 943 (830 584) сигналов, каждый из которых соответствует уникальному символу в VCD-файле.

В некоторых случаях один входной порт сопоставляется с несколькими символами. Это множественное отображение происходит, когда входной порт принимает многомерный сигнал. Поскольку спецификация VCD не включает многомерные сигналы, Simulink выравнивает их до вектора 1-D в файле.

Отношение синхронизации, определяемое как соответствие между одной секундой времени симулятора и некоторым количеством времени имитатора ЛПВП. Можно выразить это количество времени имитатора ЛПВП одним из следующих способов:

  • В относительном выражении, то есть, по мере того, как некоторое количество ЛПВП симулятор клещей. В этом случае косимуляция работает в относительном режиме синхронизации, который является режимом синхронизации по умолчанию.

    Чтобы использовать относительный режим, в 1 секунду в Simulink соответствует {value} {unit} в параметре имитатора ЛПВП, установите единицу в Tickи значение числа делений, которое вы хотите. Значение по умолчанию - 1 галочка.

  • В абсолютных единицах, например миллисекундах или наносекундах. В этом случае косимуляция работает в режиме абсолютной синхронизации.

    Чтобы использовать абсолютный режим, в 1 секунду в Simulink соответствует {value} {unit} в параметре имитатора ЛПВП, задайте количество единиц разрешения и тип единицы (fs, ps, ns, us, ms, s). Затем в поле 1 HDL Tick определяется как параметр, установите значение флажка HDL simulator равным 1, 10, или 100и выберите единицу разрешения.

Расширенные возможности

Представлен в R2008a