Интерфейс Ethernet использует процессор ARM для отправки и получения информации от проекта, работающего на FPGA. Процессор ARM работает на операционной системе Linux. Для взаимодействия с FPGA можно использовать сервисы операционной системы Linux. При использовании интерфейса Ethernet битовый поток загружается на карту SD. Битовый поток является постоянным через циклы степени и перепрограммируется каждый раз, когда FPGA включен. Процессор ARM сконфигурирован с правильным деревом устройств, когда битовый поток запрограммирован.
Для связи с проектом, работающим на FPGA, MATLAB использует соединение Ethernet между процессором хоста-компьютера и ARM. Процессор ARM запускает сервис LIBIIO, который взаимодействует с IP-адресом datamover в проекте FPGA. IP-адрес datamover используется для быстрой передачи данных между хостом-компьютером и FPGA, что полезно при прототипировании больших нейронных сетей для глубокого обучения, которые имели бы длительное время передачи по JTAG. Процессор ARM генерирует транзакции чтения и записи для доступа к местоположениям памяти как в встроенной памяти, так и в процессоре глубокого обучения.
Этот рисунок показывает архитектуру интерфейса Ethernet высокого уровня.
Можно сконфигурировать dlhdl.Workflow
аппаратный интерфейс объекта к Ethernet во время создания объекта рабочего процесса. Для получения дополнительной информации см. раздел «Создание целевого объекта с интерфейсом Ethernet» и «Установка IP-адреса».
В этой таблице показано улучшение скорости эффективности JTAG по сравнению с LIBIIO/Ethernet.
Скорость передачи | JTAG | IIO | Быстрее |
Скорость передачи записи | 225 кБ/с | 33 МБ/с | Приблизительно 150x |
Скорость передачи чтения | 162 кБ/с | 32 МБ/с | Приблизительно 200x |