Xilinx PCIe下行调试
最近的工作围绕着一个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下行调试相关推荐
- (20)Xilinx PCIE中断调试成功(学无止境)
0 调试环境 FPGA与ARM通过PCIE接口进行数据交互.下位机为FPGA,上位机为ARM. 1 遇到问题 开发软件:vivado 2018.3 硬件型号:Xilinx K7/V7 FPGA FPG ...
- (7)Xilinx PCIE 接口调试总结(学无止境)
1 FPGA收不到CPU读写寄存器请求 软件环境:vivado 2019.1 FPGA型号:Xilinx 7系列FPGA K7 a) 问题描述 CPU作为主设备,FPGA作为从设备,FPGA使用逻辑分 ...
- 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 ...
- Xilinx PCIE CORE学习
目录 前言 1.概述 1.1PCIE 学习入门概述 1.2 本文内容概述 2.IP CORE user interface接口说明 3.TLP包格式 3.1 .3DW/4DW相关说明 3.2 .TLP ...
- Xilinx PCIE IP核接口介绍
1.1 Xilinx PCIE IP核接口介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Xilinx PCIE IP核接口介绍: 5)结束语. 1.1.2 本节引 ...
- (21)xilinx PCIE 开发方法(学无止境)
1 xilinx FPGA PCIE开发总结 1)参考资料 主要是阅读PCIE IP用户手册:其次就是利用网络平台进行PCIE理论知识充电. <pg054-7series-pcie.pdf> ...
- (19)Xilinx PCIE中断理论(学无止境)
0 PCIE中断应用 a)基于PCIE接口数据采集系统中断应用 系统架构:下位机是FPGA(Xilinx K7/V7/A7 FPGA),上位机是CPU(ARM.PowerPC.DSP.PC主机): 数 ...
- Xilinx官方DDR3调试总结
DDR3调试总结 一.开发板介绍 本实验所用开发板为xc7a35t-2fgg484I FPGA设备名称命名规则如上图所示 XC7A:代表FPGA的家族系列 (X表示XILINX产品,C表示商用(Com ...
- XILINX PCIE DMA/Bridge Subsystem for PCI Express (XDMA)笔记
前段时间在公司项目中调试了PCIE,正好做一个总结,那些介绍XDMA.PCIE之类的多余的东西网上能搜到很多,我这里就不多说.我写的只是自己的一些想法,以及自己的设计思路. 同每一个刚开始调试PCIE ...
最新文章
- 前端面经笔记 2021.8.28
- PHP下载/采集远程图片到本地
- python统计字符串数字个数_python统计字符串中数字个数_后端开发
- 软件测试人员需要掌握的linux命令(一)
- zabbix-2:自定义监控项目
- Uva 1220,Hali-Bula 的晚会
- Python基础之:Python中的流程控制
- Fragment滑动切换简单案例
- php拉取公众号所有关注的人,微信公众平台开发获取关注者列表
- c语言中如何让诊断代码右移_如何检测和诊断生产中的慢代码
- 一文教你使用java开发一款坦克大战游戏
- prune研究记录(二)
- oracle12c bug,12c expdp ORA-31623 -又遇到BUG
- 解决高并发(数据库锁机制)
- 代码比较工具——DiffMerge的安装教程
- 常用USB芯片介绍(转串口、SPI 、单片机读写U盘)
- 利用java的for循环画一棵圣诞树
- Dell Optiplex 960 n series 释放SLIC
- 计算机微博实验报告,网络信息交流的工具与模式(实验报告).doc
- ARM交叉编译工具链分类说明