以太网接口利用ARM处理器从FPGA上运行的已部署深度学习网络发送和接收信息。ARM处理器在Linux操作系统上运行。您可以使用Linux操作系统服务与FPGA进行交互。使用以太网接口时,位流将下载到SD卡。比特流在功率周期内保持不变,并且在每次打开FPGA时重新编程。编程位流时,ARM处理器配置了正确的设备树。
为了与FPGA上运行的设计进行通信,MATLAB利用主机和ARM处理器之间的以太网连接。ARM处理器运行LIBIIO服务,该服务与FPGA设计中的Datamover IP进行通信。您可以使用Datamover IP在主机和FPGA之间进行快速数据传输,这在proto输入在JTAG上传输时间长的大型深度学习网络。ARM处理器生成读写事务以访问板载内存和深度学习处理器中的内存位置。
此图显示以太网接口的高级体系结构。
您可以配置您的工作流程
对象硬件接口,以便在创建工作流对象时使用以太网连接。有关更多信息,请参阅创建具有以太网接口并设置IP地址的目标对象.
与LIBIIO/Ethernet相比,JTAG在性能速度方面的改进如下表所示。
转移速度 | JTAG | IIO | 加速 |
写入传输速度 | 225 kB/s | 33MB/s | 大约150倍 |
读取传输速度 | 162KB/s | 32 MB/s | 大约200倍 |