XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试

这篇具有很好参考价值的文章主要介绍了XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FPGA除了使用XIlinx公司自带的XDMA用于Pcie通信外,还有Xillybus这种3方的IP用于Pcie通信。XDMA无法做到比较灵活的兼容,安装驱动需要Windows进入测试模式,所以准备使用Xillybus来进行Pcie通信。

Xillybus

该IP的详细介绍请查看官网, 这里主要介绍一下如何使用该软件的demo bundle进行一些基本的测试。其结构如下图所示

XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
可以看到Xillybus IP核是连接到FPGA的原生Pcie IP核上,这是与XDMA IP核不同的。在Ultrascale系列中,使用的是UltraScale FPGA Gen3 Integrated Block for PCI Express。下面进行Xillybus demo bundle 测试。

step 1

根据自己的FPGA型号在官网下载相应的演示包,并解压得到下面的文件。
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
其中
blockdesign——此目录位于 Vivado支持的 FPGAs 的 demo bundles 中。包含与Block Design Flow相关的文件。请注意,不建议将 Block Design Flow 用于新的designs。
core—— Xillybus IP core 存放在这里。
instantiation templates——包含 core 的 instantiation templates (在 Verilog 和VHDL中)。
verilog——包含 demo bundle 的项目文件和 Verilog 中的源代码(在 ’src’ 子目录中)。
vhdl——包含 demo bundle 的项目文件和 VHDL 中的源代码(在 ’src’ 子目录中)。
vivado-essentials——— logic的定义文件和构建目录,供 Vivado使用,xdc文件位于该目录下。

step 2

运行vivado,依次点击菜单里的Tools->Run Tcl Script.在解压的演示包的verilog文件下,运行xillydemo-vivado.tcl。
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
点击pcie:pcie_ku设置Pcie。
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
我这里的设置如下:
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
注意,只能将AXI的带宽设置在64bit,否则将会导致无法安装xillybus驱动。 同时注意FPGA型号是否正确,否则会导致错误。

step 3

按照直接的FPGA型号重新分配引脚并生成bit文件。接着写入FPGA中,注意一定要先写入FPGA后,才能打开电脑,这些主板才能识别FPGA。

step 4

重启或者打开电脑,打开电脑设备管理器,可以看到识别出来的PCIE设备。
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
从官网上下载Windows驱动, 解压后得到一个xillybus.inf文件,点击右键安装即完成驱动安装。
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
驱动安装成功后如下:
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件

获取错误信息

在进行Pcie调试的时候,难免发生错误,所以获取错误信息是必要的。
在Windows中搜索事件查看器
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
打开事件查看器,创建自定义视图。
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
在里面选中xillybus
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
点击确定后弹出下面对话框。
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
最后的结果如下,我这里有两个错误。
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
日志的错误解释在这里,也可以百度。

xillybus 回环测试

这里的测试主要是在window下进行,首先从官网上下载测试的软件包

XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件
解压后有3个文件夹,其中demoapps是c语言源码,precomplied-demoapps 是打包好的文件。如果有需要可以对源码进行修改,这里我们直接使用已经打包好的文件。precomplied-demoapps 文件里主要使用streamread.exe和streamwrite.exe
XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试,XILINX Ultrascale+ FPGA,fpga开发,学习,嵌入式硬件

打开一个window的命令提示符,进入到precomplied-demoapps 文件夹,输入streamread \\.\xillybus_read_8打开设备。
然后重新打开一个window的命令提示符,进入到precomplied-demoapps 文件夹,输入streamwrite \\.\xillybus_write_8,之后在输入一些字符,按ENTER键,就能在第一个命令提示符中看到返回的字符,此时xillybus 初步调试成功。文章来源地址https://www.toymoban.com/news/detail-606669.html

到了这里,关于XILINX Ultrascale+ FPGA学习——Xillybus demo bundle 测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • xilinx FPGA 除法器ip核(divider)的学习和仿真(Vivado)

    在设计中,经常出现除法运算, 实现方法 : 1、移位操作 2、取模取余 3、调用除法器IP核 4、查找表 简单学习除法器IP。 网上很多IP翻译文档,不详细介绍,记录几个重要的点: 1、三种算法模式(不同模式所消耗的资源类型不同) 2、分清除数和被除数;余数模式的选择 3、延

    2024年04月28日
    浏览(196)
  • Xilinx 7系列 FPGA硬件知识系列(八)——Xilinx FPGA的复位

    目录  概要  Xilinx复位准则 全局复位主要由以下三种方式实现 高时钟频率下的复位时序全局复位对时序的要求真的很关键吗? 独热码状态机的复位        FPGA配置 Xilinx白皮书WP272《Get Smart About Reset: Think Local, Not Global》详细讲述了FPGA的全局复位。在数字系统设计中,我们

    2024年03月11日
    浏览(76)
  • FPGA实现 NIC 100G 网卡,UltraScale+ 100G Ethernet Subsystem驱动,提供工程源码和技术支持

    FPGA实现 NIC 100G 网卡,GTY+100G Ethernet Subsystem架构,纯verilog代码实现,提供2套工程源码和技术支持 网络接口控制器(NIC)是计算机与网络进行交互的网关。NIC构成了软件协议栈和网络之间的桥梁,该桥梁的功能定义了网络接口。网络接口的功能以及这些功能的实现都在迅速发

    2024年02月05日
    浏览(80)
  • Xilinx FPGA 开发软件:让 FPGA 开发更加高效

    Xilinx FPGA 开发软件:让 FPGA 开发更加高效 FPGA(Field Programmable Gate Array)是一种硬件设计语言,可以用来构建可重构的数字电路。在 FPGA 的开发过程中,Xilinx FPGA 开发软件是必不可少的工具之一。它不仅可以简化 FPGA 的设计流程,而且还可以提高设计的效率。 Xilinx FPGA 开发软

    2024年02月04日
    浏览(56)
  • FPGA纯verilog实现10G UDP协议栈,XGMII接口UltraScale GTY驱动,提供工程源码和技术支持

    目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但中间的FIFO或者RAM等调用了IP,或者不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的

    2024年02月14日
    浏览(42)
  • 【PCIE732】基于Kintex UltraScale系列FPGA的2路40G光纤通道适配器(5GByte/s带宽)

    PCIE732是一款基于PCIE总线架构的高性能数据传输卡,板卡具有1个PCIe x8主机接口、2个QSFP+ 40G光纤接口,可以实现2路QSFP+ 40G光纤的数据实时采集、传输。板卡采用Xilinx的高性能Kintex UltraScale系列FPGA作为实时处理器,板载2组独立的72位DDR4 SDRAM大容量缓存。板卡具有1个RJ45千兆以太

    2024年01月18日
    浏览(45)
  • 《FPGA调试记录》Xilinx 7series FPGA 万兆网UDP

    第一次在Xilinx 7series FPGA上实现万兆网UDP设计。具体的实现思路参考米联客的实现方案,但是由于米联客的udp协议栈只提供了网表文件,所以对于他们的内容没有深究,只是用来作为前期链路通断的验证方案。 建议初次上板实现时最好先想办法验证一下硬件,防止硬件有问题

    2024年02月03日
    浏览(37)
  • Xilinx 7系列 FPGA硬件知识系列(九)——FPGA的配置

    目录 1 .1配置模式 1.1.1  主模式 1.1.2  从模式 1.2  7种配置模式 1.2.1  主串配置模式 1.2.2  从串配置模式 ​编辑1.2.3  主并配置模式 1.2.4  从并配置模式 1.2.5  JTAG配置模式 ​编辑1.2.6  主SPI配置模式 ​编辑1.2.7  主BPI配置模式 1.2.8  FPGA BPI加载时间(参考xapp587) 2、BPI

    2024年03月13日
    浏览(74)
  • XILINX FPGA各型号差异对比

        FPGA可以提供一些其他方案没法提供的独特价值,如高性能、差异化、高灵活性和低功耗。     ASSP( Application Specific Standard Parts)汉语为专用标准产品,是为在特殊应用中使用而设计的集成电路。算法是不能改的,可能已经有些图像处理的算法嵌在里面,而且价格也很便宜

    2024年02月11日
    浏览(38)
  • Altera&Xilinx公司FPGA简介

    Intel/Altera 系列FPGA简介 - 知乎 (zhihu.com) Altera FPGA 提供了多种可配置嵌入式 SRAM、高速收发器、高速 I/O、逻辑模块以及布线。其内置知识产权 (IP) 结合优秀的软件工具,缩短了 FPGA 开发时间,降低了功耗和成本。 Altera FPGA 非常适合从大批量应用到目前最新产品的各类应用。每一

    2024年02月05日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包