Интерфейс Ethernet использует процессор ARM для передачи и получения информации от проекта, работающего на FPGA. Процессор ARM работает в операционной системе Linux. Для взаимодействия с FPGA можно использовать службы операционной системы Linux. При использовании интерфейса Ethernet поток битов загружается на карту SD. Битовый поток является постоянным посредством циклов мощности и перепрограммируется каждый раз при включении FPGA. Процессор ARM конфигурируется с правильным деревом устройств при программировании потока битов.
Для взаимодействия с конструкцией, выполняемой на FPGA, MATLAB использует Ethernet-соединение между хост-компьютером и процессором ARM. Процессор ARM работает под управлением службы LIBIIO, которая взаимодействует с IP-адресом памяти данных в конструкции FPGA. IP-память данных используется для быстрой передачи данных между хост-компьютером и FPGA, что полезно при прототипировании больших сетей глубокого обучения, которые имели бы длительное время передачи через JTAG. Процессор ARM генерирует транзакции чтения и записи для доступа к ячейкам памяти как в встроенной памяти, так и в процессоре глубокого обучения.
На этом рисунке показана высокоуровневая архитектура интерфейса Ethernet.

Можно настроить dlhdl.Workflow аппаратный интерфейс объекта к Ethernet во время создания объекта рабочего процесса. Дополнительные сведения см. в разделе Создание целевого объекта с интерфейсом Ethernet и установка IP-адреса.
В этой таблице показано улучшение производительности JTAG по сравнению с LIBIIO/Ethernet.
| Скорость передачи | JTAG | IIO | Быстрее |
| Скорость передачи записи | 225 кБ/с | 33 МБ/с | Приблизительно 150x |
| Скорость передачи чтения | 162 кБ/с | 32 МБ/с | Приблизительно 200x |