最近的工作围绕着一个SPI外设展开,需要开发单个reg控制功能和数据包控制功能,工程使用AXI4-Lite总线和AXI4总线,分别进行reg控制和数据包控制。

功能仿真验证通过,需要上板进行下一步调试。

AXI4-Lite总线的控制可以使用Jtag-AXI IP核进行验证,但是AXI4总线就不是很方便了,所以在工程中加入了XDMA模块,使用PCIe接口对AXI4-Lite总线和AXI4总线统一进行了验证,正好也可以熟悉下XDMA的使用,这里做一个简单记录。

PCIe Gen2X2参考时钟100MHz,5GT/S,AXI时钟125MHz

1、XDMA驱动安装

这里借用MATTI老师的一篇BLOG进行说明:

https://blog.csdn.net/SHYHOOD/article/details/124484204?spm=1001.2014.3001.5502

2、在Linux服务器上进行XDMA测试

使用Xilinx官网给出的XDMA链接进行驱动安装,安装一直失败,无奈选择了服务器中已有的驱动进行开发测试,发现,AXI4-Lite总线进行reg控制一切正常,但是AXI4总线W通道上的data全为0;初步定位为该已有驱动是之前调试的定制版驱动。

3、在Windows电脑上进行XDMA测试

为了避免在Linux服务器上因为XDMA驱动浪费过多时间,转而选择Windows电脑进行测试。

(1)XDMA通过AXI4-Lite总线控制reg

对地址0x0000_a100,写数据0x0003_0d40。

​​​​​​​

(2)XDMA通过AXI4总线控制数据包

由于我的开发板是PCIe Gen2X2,支持的数据位宽为64bit,然而我的工程模块总AXI4和AXI4-Lite总线都是按照32bi进行开发,所以在工程中还加入了一个AXI-DATA-WIDTH-CONVERTER IP核进行了位宽转换,ila抓取的是位宽转换之后的AXI端口。

数据包共4096个字节,共进行8次突发写,每次突发写的大小为128(1次突发包含128个数)*4(1个数大小为4字节)=512字节

Xilinx PCIe下行调试相关推荐

  1. (20)Xilinx PCIE中断调试成功(学无止境)

    0 调试环境 FPGA与ARM通过PCIE接口进行数据交互.下位机为FPGA,上位机为ARM. 1 遇到问题 开发软件:vivado 2018.3 硬件型号:Xilinx K7/V7 FPGA FPG ...

  2. (7)Xilinx PCIE 接口调试总结(学无止境)

    1 FPGA收不到CPU读写寄存器请求 软件环境:vivado 2019.1 FPGA型号:Xilinx 7系列FPGA K7 a) 问题描述 CPU作为主设备,FPGA作为从设备,FPGA使用逻辑分 ...

  3. Xilinx PCIE DMA--Sparten6/Kintex-7 BMD 搭建

    目录 前言 1.DMA数据流简介 1.1 FPGA发DMA数据到PC 1.2 数据从PC搬到FPGA 2.PCIE 软件开发环境 3.Xapp1052下载 4.Kintex-7 BMD工程搭建 5.S ...

  4. Xilinx PCIE CORE学习

    目录 前言 1.概述 1.1PCIE 学习入门概述 1.2 本文内容概述 2.IP CORE user interface接口说明 3.TLP包格式 3.1 .3DW/4DW相关说明 3.2 .TLP ...

  5. Xilinx PCIE IP核接口介绍

    1.1 Xilinx PCIE IP核接口介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Xilinx PCIE IP核接口介绍: 5)结束语. 1.1.2 本节引 ...

  6. (21)xilinx PCIE 开发方法(学无止境)

    1 xilinx FPGA PCIE开发总结 1)参考资料 主要是阅读PCIE IP用户手册:其次就是利用网络平台进行PCIE理论知识充电. <pg054-7series-pcie.pdf> ...

  7. (19)Xilinx PCIE中断理论(学无止境)

    0 PCIE中断应用 a)基于PCIE接口数据采集系统中断应用 系统架构:下位机是FPGA(Xilinx K7/V7/A7 FPGA),上位机是CPU(ARM.PowerPC.DSP.PC主机): 数 ...

  8. Xilinx官方DDR3调试总结

    DDR3调试总结 一.开发板介绍 本实验所用开发板为xc7a35t-2fgg484I FPGA设备名称命名规则如上图所示 XC7A:代表FPGA的家族系列 (X表示XILINX产品,C表示商用(Com ...

  9. XILINX PCIE DMA/Bridge Subsystem for PCI Express (XDMA)笔记

    前段时间在公司项目中调试了PCIE,正好做一个总结,那些介绍XDMA.PCIE之类的多余的东西网上能搜到很多,我这里就不多说.我写的只是自己的一些想法,以及自己的设计思路. 同每一个刚开始调试PCIE ...

最新文章

  1. 前端面经笔记 2021.8.28
  2. PHP下载/采集远程图片到本地
  3. python统计字符串数字个数_python统计字符串中数字个数_后端开发
  4. 软件测试人员需要掌握的linux命令(一)
  5. zabbix-2:自定义监控项目
  6. Uva 1220,Hali-Bula 的晚会
  7. Python基础之:Python中的流程控制
  8. Fragment滑动切换简单案例
  9. php拉取公众号所有关注的人,微信公众平台开发获取关注者列表
  10. c语言中如何让诊断代码右移_如何检测和诊断生产中的慢代码
  11. 一文教你使用java开发一款坦克大战游戏
  12. prune研究记录(二)
  13. oracle12c bug,12c expdp ORA-31623 -又遇到BUG
  14. 解决高并发(数据库锁机制)
  15. 代码比较工具——DiffMerge的安装教程
  16. 常用USB芯片介绍(转串口、SPI 、单片机读写U盘)
  17. 利用java的for循环画一棵圣诞树
  18. Dell Optiplex 960 n series 释放SLIC
  19. 计算机微博实验报告,网络信息交流的工具与模式(实验报告).doc
  20. ARM交叉编译工具链分类说明

热门文章

  1. 蚂蚁金服上市估值2k亿美金!10年老程序猿却笑不起来
  2. OGRE源码分析---Resource 板块分析
  3. 电商网站架构探索|SOA分布式架构详解
  4. sklearn 留一法与交叉验证法
  5. WAIDC | 自然语言处理如何为行业应用赋能
  6. Anu Has a Function——位运算
  7. 北京旅游爬长城时拍的只鸟?乌鸦?
  8. 会计财务软件有免费的吗?
  9. 【文献管理】Zotero插件QuickLook || 让Zotero具备文献预览功能
  10. 学习笔记 | 内生性全面介绍