Интерфейс 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.
Улучшение скорости эффективности JTAG по сравнению с LIBIIO/Ethernet перечислено в этой таблице.
Передайте скорость | JTAG | IIO | Ускорение |
Запишите скорость передачи | 225 кБайт/с | 33 Мбайт/с | Приблизительно 150x |
Считайте скорость передачи | 162 кБайт/с | 32 Мбайт/с | Приблизительно 200x |