Визуально сравните сигналы 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.