主要内容

基于LIBIIO/Ethernet连接的深度学习网络部署

以太网接口

以太网接口利用ARM处理器从部署在FPGA上运行的深度学习网络发送和接收信息。ARM处理器运行在Linux操作系统上。您可以使用Linux操作系统服务与FPGA进行交互。使用以太网接口时,将位流下载到SD卡上。位流在电源周期中是持久的,每次FPGA打开时都重新编程。当编写位流时,ARM处理器配置了正确的设备树。

为了与FPGA上运行的设计进行通信,MATLAB利用了上位机与ARM处理器之间的以太网连接。ARM处理器运行LIBIIO服务,该服务与FPGA设计中的Datamover IP通信。您可以使用Datamover IP在主机和FPGA之间进行快速数据传输,这在构建大型深度学习网络原型时非常有用,这些网络在JTAG上的传输时间很长。ARM处理器生成读写事务以访问板载内存和深度学习处理器中的内存位置。

该图显示了以太网接口的高级架构。

您可以配置您的dlhdl。工作流对象硬件接口,以便在创建工作流对象时使用以太网连接。有关更多信息,请参见创建具有以太网接口的目标对象并设置IP地址

LIBIIO /以太网性能

与LIBIIO/Ethernet相比,JTAG在性能速度上的改进列于该表。

传输速度 JTAG IIO 加速
写传输速度 225 kB /秒 33 MB /秒 约150倍
读取传输速度 162 kB /秒 32 MB /秒 约200倍