2023-07-14
PCIe-DMA
PCIe-DMA在pcie中,RC或EP可以将大块数据的传输交给DMA控制器,使cpu能够空闲出来执行其他的任务。DMA可以分别配置1-8个读写的通道,能同时执行读写的事务。
DMA支持全双工,并且可以和非DMA的数据并行处理。传输完成或出现错误,DMA可以选择中断本地执行DMA操作的CPU或者向目标CPU发送中断MWr(IMWr)。可以使用本地DBI或通过PCIe进行配置。
在链表模式下,DMA从本地内存中构建的DMA元素列表中获取每个传输块,和传输控制信息
DMA支持“原生控制器操作(无需AXI桥)”,也可以与AXI桥一起使用DMA,在这种情况下,DMA位于本机PCIe控制器和AXI桥模块之间。
DMA体系结构DMA读写DMA写入和读取通道是独立运行的,以最大限度提高PCIe链路上DMA读写数据的性能。配置有多个读取通道的DMA时,会是哦也能够加权轮询(WRR)仲裁方案来选择要服务的下一个通道,有多个通道同样适用。
DMA读写传输DMA将多个大小小于或等于最大读取请求大小Max_Read_Request_Size和最大负载大小Max_Payload_Size的MRd请求