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

Пример: Обзор

Примечание

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

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

Пример: инструкции

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

  1. Поместите копию модели manchestermodel Manchester Receiver Simulink® в качестве примера в перезаписываемой папке.

  2. Откройте свою перезаписываемую копию модели Manchester Receiver. Например, выберите File> Open, выберите файл manchestermodel и click Open. Модель Simulink должна появиться можно следующим образом. Блок HDL Cosimulation отмечен “Приемник манчестерского кода VHDL”.

    Не выполняйте пронумерованные шаги в модели Manchester Receiver. Выполните только шаги, обеспеченные в этом примере.

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

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

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

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

    3. Нажмите “For Use with Mentor Graphics® ModelSim”, чтобы получить доступ к блокам Simulink HDL Verifier для использования с ModelSim.

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

    5. Дважды кликните значок блока To VCD File. Диалоговое окно Block Parameters появляется.

    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 cosimulation сеанс.

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

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

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

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

  13. Измените свой фокус ввода на ModelSim и закончите симуляцию.

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

    vcd2wlf MyVCDfile.vcd MyVCDfile.wlf
    

    Утилита 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.

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