2014 个人网站备案,微信社群运营主要是做什么的,常州网站建设多少钱,上海网站建设专业公司FPGA优质开源项目– PCIE通信 xdma 两者保持一致 FPGA开源项目 – PCIE I/O控制卡 xdma
PCIe的XDMA应用
读写部分分为两种#xff0c;一种是数据的读写#xff0c;另一种是配置数据的读写#xff0c;在数据读写部分#xff0c;DMA通过MIG控制DDR完成数据读写。配置数据…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不使能64bitprefetchable表示预读取不使能。
2、映射空间选择1M大小随意。
3、PCIe to AXI Translation主机侧BAR地址与用户逻辑侧地址不同通过设置转换地址实现BAR地址到AXI地址的转换。比如主机一侧BAR地址为0则主机访问BAR地址0转换到AXI-Lite总线就是0x8000_0000.
PCIe to DMA Interface数据传输宽度64bitDMA控制器一般只支持数据8字节对齐的情况。
当数据从上位机通过PCIe接口发送到端点设备XDMA内部自行解包对将数据与指令进行分析得到读写操作的指令地址并对DDR进行读写操作。操作的结果通过AXI接口返回XDMAXDMA对数据进行组包之后通过物理层发出实现数据的DMA控制。 DMA的bar不需要映射ddr大小的空间