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

Обзор

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

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

Что необходимо знать перед запуском

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

    • Интерфейс FPGA к Ethernet чип PHY

    • Имена и номера тактовых выводов

    • Сбросьте имена и номера контактов

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

  • Для валидации у вас должны быть Xilinx или Altera® на вашем пути. Используйте hdlsetuptoolpath (HDL Coder) функция, чтобы сконфигурировать инструмент для использования с MATLAB®.

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

Запустите новый мастер Совета FPGA

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

    >>fpgaBoardManager
  2. Нажмите Create Custom Board, чтобы открыть Новый мастер Совета FPGA.

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

  1. В панели Основной информации введите следующую информацию:

    • Board Name: вводит "мой Совет Xilinx KC705"

    • Vendor: выбирает Xilinx

    • Family: выбирает Kintex7

    • Device: выбирает xc7k325t

    • Package: выбирает ffg900

    • Speed: выбирает -2

    • JTAG Chain Position: выбирает 1

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

  2. Нажмите Next.

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

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

    1. Выберите FIL Interface. Эта опция требуется для использования вашей платы с FPGA в цикле.

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

    3. Оставьте опцию User-defined I/O в разделе FPGA Turnkey Interface очищенной. Рабочий процесс Тюремщика FPGA не является особым вниманием этого примера.

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

    5. Clock Type: выбирает Differential.

    6. Clock_P Pin Number: вводит AD12.

    7. Clock_N Pin Number: вводит AD11.

    8. Clock IO Standard — Оставьте незаполненный.

    9. Reset Pin Number: Вводит AB7. Это значение предоставляет глобальный сброс к FPGA.

    10. Active Level: выбирает Active-High.

    11. Reset IO Standard — Оставьте незаполненный.

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

  2. Нажмите Next.

Введите ПИН-коды 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. Нажмите Advanced Options, чтобы расширить раздел.

  3. Проверяйте опцию Generate MDIO module to override PHY settings.

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

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

    • Эта опция в настоящее время только применяется к Marvell Аляска, устройство PHY 88E1111 и эта плата KC705 использует устройство Чуда.

  4. PHY address (0 – 31): входит 7.

  5. Нажмите Next.

Запустите дополнительные тесты валидации

Этот шаг предоставляет тест валидации вам, чтобы проверить, правильна ли вводимая информация путем выполнения FPGA в цикле cosimulation. Вам нужны Xilinx ISE 13.4 или старшие версии, установленные на том же компьютере. Этот шаг является дополнительным, и можно пропустить его, если вы предпочитаете.

Примечание

Для валидации у вас должны быть Xilinx или Altera на вашем пути. Используйте hdlsetuptoolpath (HDL Coder) функция, чтобы сконфигурировать инструмент для использования с MATLAB.

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

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

  2. Если вам присоединили плату, проверяйте опцию Include FPGA board in the test. Необходимо предоставить IP-адрес Совета FPGA. Этот пример принимает, что плата Xilinx KC705 присоединена к вашему хосту - компьютеру, и это имеет IP-адрес 192.168.0.2.

  3. Нажмите Run Selected Test(s). Тесты занимают приблизительно 10 минут, чтобы завершиться.

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

  1. Нажмите Finish, чтобы выйти из Нового мастера Совета FPGA. Диалоговое окно Save As появляется и просит местоположение файла определения платы FPGA. В данном примере сохраните как C:\boardfiles\KC705.xml.

  2. Нажмите Save, чтобы сохранить файл и выход.

Используйте новый Совет FPGA

  1. После того, как вы сохраните файл определения платы, вы возвращены в менеджера Совета FPGA. В Списке плат FPGA можно теперь видеть новую плату, которую вы задали.

    Нажмите OK, чтобы закрыть менеджера Совета FPGA.

  2. Можно просмотреть новый форум в списке плат или от мастера FIL или от HDL Workflow Advisor.

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

      >>filWizard

      Плата Xilinx KC705 появляется в списке плат, и можно выбрать его для FPGA в симуляции цикла.

    2. Запустите HDL Workflow Advisor.

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

      Плата Xilinx KC705 появляется в списке плат, и можно выбрать его для FPGA в симуляции цикла.