exponenta event banner

Развертывание на основе подключения LIBIIO/Ethernet

Интерфейс Ethernet

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

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

На этом рисунке показана высокоуровневая архитектура интерфейса Ethernet.

Настройка подключения LIBIIO/Ethernet

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

Производительность LIBIIO/Ethernet

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

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