ZedBoard🔗
Общие сведения🔗
ZedBoard является широкоизвестной отладочной платой для платформы Zynq-7000. Она содержит богатый набор внешних периферийных устройств, а также встроенный адаптер для JTAG подключения. Кроме этого, плата оснащена множеством разъёмов PMOD, для которых выпускается большое количество периферийных устройств в этом форм-факторе.
Терминал🔗
Для целей вывода информации разного рода, а также для управления устройством предусмотрен последовательный интерфейс, подключаемый к удалённому хосту через терминальную программу. В качестве такого интерфейса ZedBoard использует UART1 из состава SoC и CY7C64225-28PVXC компании Cypress в качестве микросхемы моста USB-UART.
В случае с операционными системами семейства Ubuntu необходимо добавить правила в систему udev, чтобы терминальная программа могла подключаться к USB устройству, не требуя административных прав. Для этого нужно файл с udev правилами скопировать в директорию
и дать команду применить правила:
Файл с правилами можно найти по следующим путям:
$XILINX/HWSRVR/<ver>/data/xicom/cable_drivers/lin64/install_script/install_drivers/52-xilinx-digilent-usb.rules
$XILINX/Vitis/<ver>/data/xicom/cable_drivers/lin64/install_script/install_drivers/52-xilinx-digilent-usb.rules
$XILINX/Vivado/<ver>/data/xicom/cable_drivers/lin64/install_script/install_drivers/52-xilinx-digilent-usb.rules
Настройка сторости интерфейса осуществляется штатными средствами SoC и РС (обычно через интерфейс терминальнлой программы).
Ethernet🔗
Плата ZedBoard имеет один канал (PHY, трансформатор, разъём RJ-45) 1Gb Ethernet, подключенный к PS части – к одному из GEM (Gigabit Ethernet MAC). К сожалению, устройство GEM таково, что работать с ним можно только посредством внешней памяти через дескрипторы. Это удобный способ для CPU, но плохо подходящий для работы на потоке с FPGA: для эффективной работы с FPGA требуется работа на потоке, т.е прямой канал доступа к MAC.
По этой причине для работы с Ethernet на FPGA целесообразно использовать плату расширения для FMC.