Визуально сравните сигналы Simulink с HDL-сигналами

Руководство: Обзор

Примечание

Это руководство и используемый инструмент характерны для ModelSim® пользователей; однако большая часть процесса будет такой же для Incisive® пользователи с подобным инструментом. Для получения дополнительной информации см. Симулятор HDL документацию.

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

Руководство: Инструкции

Выполните следующие шаги для просмотра данных VCD:

  1. Разместите копию Приемник Манчестерского Кода Simulink® пример модели manchestermodel в папке с возможностью записи.

  2. Откройте доступную для записи копию модели Приемник Манчестерского Кода. На вкладке Simulation, в разделе File, нажмите Open. Выберите файл manchestermodel и нажмите Open. Модель Simulink должна появиться следующим образом. Блок HDL Cosimulation помечен как «VHDL Приемник Манчестерского Кода».

    Не следуйте пронумерованным шагам в модели Приемник Манчестерского Кода. Следуйте только шагам, приведенным в этом руководстве.

  3. Откройте браузер библиотеки.

  4. Замените Signal Scope блок на To VCD File блок следующим образом:

    1. Удалите Signal Scope блок. Линии, представляющие сигнальные соединения с этим блоком, изменяются на штриховые линии, что указывает на разъединение.

    2. Найдите и откройте библиотеку блоков HDL Verifier™.

    3. Нажмите "Для использования с Mentor Graphics® ModelSim "для доступа к блокам HDL Verifier Simulink для использования с ModelSim.

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

    5. Дважды кликните значок To VCD File блока. Откроется диалоговое окно Параметров блоков.

    6. Тип MyVCDfile.vcd в VCD file name текстовом поле.

    7. Тип 4 в Number of input ports текстовом поле.

    8. Нажмите OK. Simulink применяет новые параметры к блоку.

  5. Соедините сигналы Original Data, Recovered Data, Recovered Clock, и Data Validity к портам блоков. На следующем отображении подсвечивается измененная область модели.

  6. Сохраните модель.

  7. Выберите следующую командную строку из текста инструкции, который появляется в демонстрационной модели:

    vsim('tclstart',manchestercmds,'socketsimulink',4442)
    
  8. Вставьте команду в MATLAB® Командное окно и выполните командную строку. Эта команда запускает ModelSim и конфигурирует его для сеанса косимуляции Simulink.

  9. Откройте диалоговое окно HDL Cosimulation параметров блоков и выберите вкладку Connection. Измените метод подключения на Socket и «4442» для порта сокета TCP/IP. Указанный здесь порт должен совпадать со значением, заданным в вызове vsim команда на предыдущем шаге.

  10. Запустите симуляцию из окна модели Simulink.

  11. Когда симуляция будет завершена, найдите, откройте и просмотрите сгенерированный файл VCD, MyVCDfile.vcd(это сделает любой текстовый редактор).

  12. Закройте файл VCD.

  13. Измените вход особого внимания на ModelSim и завершите симуляцию.

  14. Измените текущую папку на папку, содержащую файл VCD, и введите следующую команду в командной строке ModelSim:

    vcd2wlf MyVCDfile.vcd MyVCDfile.wlf
    

    The vcd2wlf утилита преобразует файл VCD в файл WLF, который вы отображаете командой vsim -view.

  15. В ModelSim откройте файл WAVE MyVCDfile.wlf как набор данных MyVCDwlf путем ввода следующей команды:

    vsim -view MyVCDfile.wlf
    
  16. Откройте MyVCDwlf набор данных с помощью следующей команды:

    add wave MyVCDfile:/*
    

    Появится wave окно, показывающее сигналы, записанные в файл VCD.

  17. Нажмите кнопку Zoom Full, чтобы просмотреть данные сигнала. Окно wave должно появиться следующим образом.

  18. Выход из симуляции. Один из способов выхода - ввести следующую команду:

    dataset close MyVCDfile
    

    ModelSim закрывает набор данных, очищает wave окно и выходит из симуляции.

Для получения дополнительной информации о vcd2wlf утилита и работа с наборами данных см. в документации ModelSim.