Добавьте файл дампа изменения значения (VCD)

Введение в блок файлов To VCD

Файл dump изменения значения (VCD) изменяет значения переменных, такие как значения сигналов, в файле во время сеанса симуляции. Файлы VCD могут быть полезны во время верификации проекта. Некоторые примеры применения файлов включают следующие случаи:

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

  • Как вход к инструментам анализа после постсимуляции

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

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

Другой пример, это специально для ModelSim® пользователи, является ли ModelSim vcd2wlf инструмент, который преобразует файл VCD в файл Wave Log Format (WLF), который можно просмотреть в окне wave ModelSim.

Блок To VCD File, представленный в библиотеке блоков HDL Verifier™, служит генератором файлов VCD во время Simulink® сеансов. Блок генерирует файл VCD, который содержит информацию об изменениях в сигналах, подключенных к входным портам блока, и называет файл с заданным именем файла.

Примечание

Блок To VCD File журналов меняется на состояния '1' и '0' только. Блок не регистрирует изменения в состояниях 'X' и 'Z'.

Использование блока файла To VCD

Чтобы сгенерировать файл VCD, выполните следующие шаги:

  1. Откройте свою модель Simulink, если она еще не открыта.

  2. Определите, где вы хотите добавить блок К Файлу VCD. Например, вы можете временно заменить возможности этим блоком.

  3. В браузере библиотеки Simulink щелкните HDL Verifier, а затем выберите библиотеку блоков для Симулятора HDL. Вы увидите значок блока HDL Cosimulation и значок блока To VCD File.

  4. Скопируйте To VCD File блок из браузера библиотек в модель, нажав на блок и перетащив его из браузера в окно модели.

  5. Соедините блочные порты с применимыми блоками в вашей модели Simulink.

    Примечание

    Поскольку многомерные сигналы не являются частью спецификации VCD, они уплощены к вектору 1-D в файле.

  6. Сконфигурируйте блок To VCD File путем задания значений для параметров в диалоговом окне Параметров блоков, следующим образом:

    1. Дважды кликните значок блока. Simulink отображает следующее диалоговое окно.

    2. Укажите имя файла для сгенерированного VCD-файла в VCD file name текстовом поле.

      • Если вы задаете только имя файла, Simulink помещает файл в текущий MATLAB® папка.

      • Укажите полное имя, чтобы поместить сгенерированный файл в другое место.

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

      Примечание

      Не указывайте одно и то же имя файла другим блокам VCD. Это приводит к появлению недопустимых файлов VCD.

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

    4. Нажмите OK.

  7. Выберите отношение синхронизации между Simulink и Симулятором HDL. Опции шкалы времени задают соответствие между одной секундой времени Simulink и некоторой величиной времени симулятора HDL. Выберите относительное время или абсолютное время. Дополнительные сведения о шкале времени файла To VCD см. в справочной документации для блока To VCD File.

  8. Запустите симуляцию. Simulink захватывает данные моделирования в файле VCD, когда выполняется симуляция.

Описание формата файла VCD см. в разделе Формат файла VCD. Для примера применения файла VCD, смотрите Визуально Сравнить Сигналы Simulink с HDL Сигналами.

Для просмотра документации необходимо авторизоваться на сайте