Интерфейс Ethernet усиливает процессор ARM, чтобы отправить и получить информацию от проекта, работающего на FPGA. Процессор ARM работает на операционной системе Linux. Можно использовать сервисы операционной системы Linux взаимодействовать с FPGA. При использовании интерфейса Ethernet поток битов загружается на SD-карту. Поток битов является персистентным через, подвергает циклу включения и выключения питания и повторно запрограммирован каждый раз, когда FPGA включен. Процессор ARM сконфигурирован с деревом правильного устройства, когда поток битов запрограммирован.
Чтобы связаться с проектом, работающим на FPGA, MATLAB усиливает соединение Ethernet между процессором ARM и хостом - компьютером. Процессор ARM запускает сервис LIBIIO, который связывается с datamover IP в проекте FPGA. datamover IP используется для быстрых передач данных между хостом - компьютером и FPGA, который полезен при прототипировании больших нейронных сетей для глубокого обучения, которые имели бы долгое время трансфера по JTAG. Процессор ARM генерирует чтение и транзакции записи, чтобы получить доступ к ячейкам памяти и во встроенной памяти и в процессоре глубокого обучения.
Этот рисунок показывает высокоуровневую архитектуру интерфейса Ethernet.
Можно сконфигурировать dlhdl.Workflow
объектный аппаратный интерфейс к Ethernet во время создания объекта рабочего процесса. Для получения дополнительной информации смотрите, Создают Целевой объект, Который Имеет IP-адрес Интерфейса и Набора Ethernet.
Улучшение скорости эффективности JTAG по сравнению с LIBIIO/Ethernet перечислено в этой таблице.
Передайте скорость | JTAG | IIO | Ускорение |
Запишите скорость передачи | 225 кБайт/с | 33 Мбайт/с | Приблизительно 150x |
Считайте скорость передачи | 162 кБайт/с | 32 Мбайт/с | Приблизительно 200x |