LIBIIO/Ethernet основанное на связи Развертывание Нейронной сети для глубокого обучения

Интерфейс Ethernet

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

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

Этот рисунок показывает высокоуровневую архитектуру интерфейса Ethernet.

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

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

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

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