К файлу VCD

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

  • Библиотека:
  • HDL Verifier / Для Использования с Острым Тактовым сигналом

    HDL Verifier / Для Использования с Mentor Graphics ModelSim

Описание

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

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

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

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

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

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

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

  • Масштаб времени, который связывает шаги расчета Simulink® с метками деления симулятора HDL

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

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

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

Примечание

Блок 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
Отмечает изменение в следующем высшем уровне в иерархии проекта HDL.
$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 wave. Другие примеры постобработки включают экстракцию данных, имеющих отношение к конкретному разделу иерархии проекта или данных, сгенерированных во время определенного временного интервала.

Порты

Задайте количество сигналов регистрировать использование Number of input ports. Блок не имеет никаких выходных портов.

Входной параметр

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

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

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

Параметры

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

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

Примечание

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

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

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

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

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

    Чтобы использовать относительный режим, в параметре 1 second in Simulink corresponds to {value} {unit} in the HDL simulator, устанавливают модуль на Tick и значение к количеству меток деления, которые вы хотите. Значение по умолчанию является 1 меткой деления.

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

    Чтобы использовать абсолютный режим, в параметре 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