exponenta event banner

Создание файла определения оценочной платы Xilinx KC705

Обзор

Для FPGA-in-the-loop можно использовать собственную сертифицированную плату FPGA, даже если она отсутствует в списке предварительно зарегистрированных плат FPGA, поставляемых MathWorks ®. С помощью мастера создания платы FPGA можно создать файл определения платы, описывающий пользовательскую плату FPGA.

В этом примере можно выполнить процедуру создания файла определения платы для KC705 оценочной платы Xilinx ® для использования с моделированием FIL.

Что нужно знать перед началом работы

  • Проверьте спецификацию платы, чтобы получить следующую информацию:

    • Интерфейс FPGA с микросхемой Ethernet PHY

    • Имена и номера контактов синхросигналов

    • Сброс имен и номеров выводов

    В этом примере вам предоставляется необходимая информация. Как правило, этот тип информации содержится в файле спецификации платы. В этом примере используется KC705 Evaluation Board для руководства пользователя Kintex-7 FPGA, опубликованного компанией Xilinx.

  • Для проверки необходимо использовать Xilinx или Altera ®. Используйте hdlsetuptoolpath (HDL Coder) для настройки инструмента для использования с MATLAB ®.

  • Для проверки программирования платы FPGA после добавления файла ее определения подключите пользовательскую плату к компьютеру. Однако подключение платы не требуется для создания файла определения платы.

Запуск мастера создания платы FPGA

  1. Запустите диспетчер плат FPGA путем ввода следующей команды в подсказке MATLAB:

    >>fpgaBoardManager
  2. Нажмите кнопку Create Custom Board (Создать пользовательскую плату), чтобы открыть мастер создания платы FPGA.

Предоставление основной информации о плате

  1. На панели «Основные сведения» введите следующую информацию:

    • Имя платы: Введите «My Xilinx KC705 Board»

    • Поставщик: Выбор Xilinx

    • Семейство: Выбрать Kintex7

    • Устройство: Выбрать xc7k325t

    • Пакет: Выбрать ffg900

    • Скорость: Выбрать -2

    • Положение цепи JTAG: Выбрать 1

    Информация, в которую Вы просто вошли, может быть найдена в Управлении Оценки KC705 по Руководству пользователя Kintex-7 FPGA.

  2. Нажмите кнопку Далее.

Указание информации интерфейса FPGA

  1. На панели Интерфейсы (Interfaces) выполните следующие задачи.

    1. Выберите FIL Interface. Эта опция необходима для использования платы с FPGA-in-the-loop.

    2. Выберите GMII в поле Тип интерфейса PHY. Эта опция указывает, что встроенный FPGA подключен к микросхеме Ethernet PHY через интерфейс GMII.

    3. Снимите флажок Пользовательский ввод-вывод в разделе Интерфейс FPGA под ключ. Поток операций FPGA «под ключ» не является основным в этом примере.

    4. Тактовая частота: введите 200. Эта плата Xilinx KC705 имеет несколько источников синхросигналов. Тактовая частота 200 МГц является одной из рекомендуемых тактовых частот для использования с интерфейсом Ethernet (50, 100, 125 и 200 МГц).

    5. Тип часов: Выбрать Differential.

    6. Clock_P Номер контакта: Введите AD12.

    7. Clock_N Номер контакта: Введите AD11.

    8. Clock IO Standard (стандарт ввода-вывода часов) - оставьте пустым.

    9. Сбросить номер вывода: Введите AB7. Это значение обеспечивает глобальный сброс FPGA.

    10. Активный уровень: Выбрать Active-High.

    11. Сбросить стандарт ввода-вывода - оставить пустым.

    Всю необходимую информацию можно получить из спецификации конструкции платы.

  2. Нажмите кнопку Далее.

Введите номера контактов FPGA

  1. На панели FILI/O введите номера для каждого контакта FPGA. Эта информация является обязательной.

    Номера контактов для сигналов RXD и TXD вводятся от наименьшей значащей цифры (LSD) до самой значащей цифры (MSB), разделенной запятой.

    Для имени сигнала...Введите номер контакта FPGA...
    ETH_COLW19
    ETH_CRSR30
    ETH_GTXCLKK30
    ETH_MDCR23
    ETH_MDIOJ21
    ETH_RESET_nL20
    ETH_RXCLKU27
    ETH_RXDU30, U25, T25, U28, R19, T27, T26, T28
    ETH_RXDVR28
    ETH_RXERV26
    ETH_TXDN27, N25, M29, L28, J26, K26, L30, J28
    ETH_TXENM27
    ETH_TXERN29
  2. Щелкните Дополнительные параметры, чтобы развернуть раздел.

  3. Установите флажок Generate MDIO module to override PHY settings (Создать модуль MDIO).

    Эта опция выбрана по следующим причинам:

    • На плате Xilinx KC705 имеются перемычки, которые настраивают устройство Ethernet PHY на режим MII, GMII, RGMII или SGMII. Поскольку в этом примере используются интерфейсы GMII, плата FPGA не работает, если устройства PHY установлены в неправильный режим. При выборе опции Generate MDIO module to override PHY settings FPGA использует шину ввода/вывода данных управления (MDIO) для переопределения настроек перемычек и настройки микросхемы PHY в правильном режиме GMII.

    • В настоящее время эта опция применяется только к PHY-устройству Marvell Alaska 88E1111 и эта KC705 плата использует устройство Marvel.

  4. Физический адрес (0 - 31): Введите 7.

  5. Нажмите кнопку Далее.

Запуск дополнительных тестов проверки

На этом шаге выполняется проверка правильности введенной информации путем выполнения косимуляции FPGA-in-the-loop. На одном компьютере должны быть установлены версии Xilinx ISE 13.4 или выше. Этот шаг является необязательным, и при желании его можно пропустить.

Примечание

Для проверки необходимо использовать Xilinx или Altera. Используйте hdlsetuptoolpath (Кодер HDL) для конфигурирования инструмента для использования с MATLAB.

Чтобы запустить этот тест, выполните следующие действия.

  1. Проверьте опцию Run FPGA-in-the-Loop test.

  2. Если плата подключена, установите флажок Include FPGA в опции test (Включить плату FPGA). Необходимо указать IP-адрес платы FPGA. В этом примере предполагается, что плата Xilinx KC705 подключена к компьютеру и имеет IP-адрес 192.168.0.2.

  3. Щелкните Выполнить выбранные тесты. Для выполнения тестов требуется около 10 минут.

Сохранить файл определения платы

  1. Нажмите Finish для выхода из мастера создания платы FPGA. Появится диалоговое окно Save As (сохранить как) с запросом местоположения файла определения платы FPGA. Для этого примера сохраните как C:\boardfiles\KC705.xml.

  2. Нажмите кнопку Сохранить, чтобы сохранить файл и выйти.

Использование новой платы FPGA

  1. После сохранения файла определения платы выполняется возврат в FPGA Board Manager. Теперь в списке плат FPGA отображается новая определенная плата.

    Нажмите OK для закрытия диспетчера плат FPGA.

  2. Новую плату можно просмотреть в списке плат с помощью мастера FIL или помощника по рабочим процессам HDL.

    1. Запустите мастер FIL из подсказки MATLAB.

      >>filWizard

      В списке плат появится плата Xilinx KC705, которую можно выбрать для моделирования FPGA-in-the-loop.

    2. Запуск помощника по рабочим процессам HDL.

      На шаге 1.1 выберите FPGA-in-the-Loop и нажмите Launch Board Manager.

      В списке плат появится плата Xilinx KC705, которую можно выбрать для моделирования FPGA-in-the-loop.