Развертывание на основе соединений LIBIIO/Ethernet

Интерфейс Ethernet

Интерфейс 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 высокого уровня.

Настройте соединение LIBIIO/Ethernet

Можно сконфигурировать dlhdl.Workflow аппаратный интерфейс объекта к Ethernet во время создания объекта рабочего процесса. Для получения дополнительной информации см. раздел «Создание целевого объекта с интерфейсом Ethernet» и «Установка IP-адреса».

LIBIIO/Ethernet Эффективности

В этой таблице показано улучшение скорости эффективности JTAG по сравнению с LIBIIO/Ethernet.

Скорость передачиJTAGIIOБыстрее
Скорость передачи записи225 кБ/с33 МБ/сПриблизительно 150x
Скорость передачи чтения162 кБ/с32 МБ/сПриблизительно 200x