To VCD File

Сгенерируйте файл дампа изменения значения (VCD)

  • Библиотека:
  • HDL-верификатор/для использования с каденцией Incisive

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

  • To VCD File block

Описание

Блок To VCD File генерирует файл VCD, который записывает изменения в свои входные порты. Можно использовать файлы VCD во время верификации проекта следующими способами:

  • Сравните результаты нескольких запусков симуляции, используя те же или другие окружения симулятора.

  • Предоставьте входы для инструментов анализа после постсимуляции.

  • Перенос областей существующего проекта в новый проект.

Можно задать следующие параметры:

  • Имя сгенерированного файла VCD

  • Количество входных портов блоков

  • Timescale, который связывает Simulink® Шаги расчета с Симулятором HDL тактов

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

Можно использовать блок To VCD File в моделях, работающих в режимах симуляции normal, Accelerator или Rapid Accelerator. Параметры To VCD File не настраиваются ни в одном из режимов симуляции. Для получения дополнительной информации об этих режимах см. «Как работают режимы ускорения» (Simulink).

Блок To VCD File интегрирован в Simulink Viewers и Generators Manager. Когда вы добавляете блок VCD к модели с помощью менеджера, имя сигнала, которое появляется в файле VCD, может быть не тем, которое вы задали. После симуляции откройте файл VCD и проверьте имя сигнала. Если вы не можете найти заданное имя сигнала, найдите автоматическое имя сигнала, такое как In_1. При использовании блока VCD непосредственно из библиотеки HDL- Verifier™ имена сигналов совпадают правильно.

Примечание

Блок To VCD File не поддерживает сигналы с системой координат.

Формат файла VCD

Формат сгенерированных файлов VCD соответствует IEEE® Стд 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

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

Порты

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

Вход

расширить все

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

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

Параметры

расширить все

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

Примечание

Чтобы сохранить сгенерированный файл с .vcd расширение файла, вы должны указать его явным образом.

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

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

Отношение времени, заданное как соответствие между одной секундой времени Simulink и некоторой величиной времени симулятора 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 установите количество модулей разрешения и тип модуля измерения (fs, ps, ns, us, ms, s). Затем в параметре 1 HDL Tick is defined as установите значение Симулятора HDL такта равным 1, 10, или 100, и выберите модуль разрешения.

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

Введенный в R2008a