【xdma】 pcie.bar设置

请添加图片描述

FPGA优质开源项目– PCIE通信 xdma

在这里插入图片描述

两者保持一致

在这里插入图片描述

在这里插入图片描述

FPGA开源项目 – PCIE I/O控制卡 xdma
在这里插入图片描述
在这里插入图片描述

PCIe的XDMA应用

读写部分分为两种,一种是数据的读写,另一种是配置数据的读写,在数据读写部分,DMA通过MIG控制DDR完成数据读写。配置数据读写通过与BRAM通过AXI-lite总线连接完成,XDMA将PCIe配置信息存在BRAM,在进行配置信息读写时,将传入主机映射到用户逻辑的地址,然后与偏移地址处理(物理地址=段地址<<4+偏移地址),所以在bram设置时需要将其偏移地址设置的与主机地址映射的偏移地址相同。

对于DDR则不必,设置的话还减少了可使用的内存空间,只是一个袋子,写在哪里就从哪里读取即可,必须设置为0。

此处将配置信息存储到BRAM,通过AXI-lite总线读写Bram。

(1)、BAR为32bit,不使能64bit,prefetchable表示预读取,不使能。

(2)、映射空间选择1M,大小随意。

(3)、PCIe to AXI Translation:主机侧BAR地址与用户逻辑侧地址不同,通过设置转换地址实现BAR地址到AXI地址的转换。比如主机一侧BAR地址为0,则主机访问BAR地址0转换到AXI-Lite总线就是0x8000_0000.

PCIe to DMA Interface:数据传输宽度64bit,DMA控制器一般只支持数据8字节对齐的情况。

当数据从上位机通过PCIe接口发送到端点设备,XDMA内部自行解包对将数据与指令进行分析,得到读写操作的指令地址,并对DDR进行读写操作。操作的结果通过AXI接口返回XDMA,XDMA对数据进行组包,之后通过物理层发出,实现数据的DMA控制。

在这里插入图片描述

在这里插入图片描述

DMA的bar不需要映射ddr大小的空间
在这里插入图片描述

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xdma Pcie RC 是指支持 XDMA(Xilinx DMA)技术的PCI Express Root Complex。Xilinx DMA 是Xilinx 公司开发的一种高性能数据传输技术,用于在FPGA 和计算机主机之间进行快速、高带宽的数据传输。而PCI Express(PCIe)是一种高速串行总线标准,可用于将外部设备连接到计算机主机。因此,Xdma Pcie RC 就是一个实现了Xilinx DMA 技术并具备PCIe 标准接口的根复杂型(Root Complex)。 Xdma Pcie RC 可以用于各种应用领域,特别是对于需要高带宽、低延迟数据传输的应用非常有用。例如,在图像和视频处理中,通过Xdma Pcie RC 可以实现实时高清视频的传输和处理;在网络交换和路由器领域,Xdma Pcie RC 可以提供高性能的数据包转发和处理能力;在科学计算和数据中心中,Xdma Pcie RC 可以加速计算任务和数据存储传输等。 除了高性能的数据传输能力,Xdma Pcie RC 还具备灵活性和可配置性。用户可以通过编程配置来定义DMA 通道数、DMA 宽度等参数,以满足不同应用的需求。此外,Xdma Pcie RC 还提供了一些常用的软件库和驱动程序,简化了开发者的工作,降低了开发和集成难度。 总的来说,Xdma Pcie RC 是一种基于Xilinx DMA 技术和PCIe 标准的高性能数据传输解决方案,适用于各种需要高速、高带宽数据传输的应用领域,具备灵活性和可配置性。它的出现为各种应用场景中的数据传输和处理带来了新的技术突破和便利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值