0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Vivado中使用SRIO高速串行协议的IP演示官方例程

电子工程师 来源:FPGA探索者 作者:FPGA探索者 2021-04-15 15:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FPGA开发过程中不可避免的要使用到一些IP,有些IP是很复杂的,且指导手册一般是很长的英文,仅靠看手册和网络的一些搜索,对于复杂IP的应用可能一筹莫展。

这里以Xilinx为例,在Vivado中使用SRIO高速串行协议的IP演示如何使用官方例程和手册进行快速使用,在仔细阅读参考官方例程后进行一些修改就可以应用在实际项目中。

一、导入IP

点击“IP Catalog”,选择要使用的IP,双击3处配置IP。

5b12010a-9dac-11eb-8b86-12bb97331649.png

二、配置IP

点击左上角可以阅读官方的IP说明手册、IP更新信息、常见问题及解决方式。根据实际的需求配置IP的参数,如工作时钟等。

在“Shared Logic”选项中(SRIO、Aurora、JESD204等使用GT的IP核中常常有此选项),如果选择“Include Shared Logic inExample Design”(推荐方式),则在IP核外部的示例工程中生成时钟、复位等必要逻辑,且这些逻辑作为共享逻辑,加入使用多个IP核时,可以共享一些复位等信号,且这些时钟、复位可以被使用者修改;

当选中“Include Shared Logic in Core”(简单)选项时,时钟、复位逻辑等逻辑被包含在IP核中,对其他的IP不可见,这些逻辑也不能被修改(Read-Only)。

5b4b3696-9dac-11eb-8b86-12bb97331649.png

下图中左边是“IncludeShared Logic in Example Design”,右边是“Include Shared Logic in Core”,可见不同配置下IP对外呈现的时钟、复位和GT的一些引脚是不同的。

5b8fd0a8-9dac-11eb-8b86-12bb97331649.png

三、阅读手册

点击“Product Guide”可以转到Xilinx的DocNav中,查看、阅读、下载各FPGA器件手册、开发板资料、IP手册。Xilinx官方手册和配套例程是最具参考价值的资料,没有其他。虽然是英文版,但是借助翻译软件及关键词查找,还是能够进行阅读。

5bab3a5a-9dac-11eb-8b86-12bb97331649.png

5c2c6efe-9dac-11eb-8b86-12bb97331649.png

四、生成例程

选择OOC编译,等编译完成后,右键“Open IPExample Design”,打开IP对应配置下的测试工程,选择指定路径,自动打开新生成的测试工程。

5c3a9bbe-9dac-11eb-8b86-12bb97331649.png

五、阅读示例工程,仿真分析

工程中包含了时钟、复位及输入输出、AXI总线协议等必要的配置,包含TestBench仿真测试文件,阅读分析源码,仿真查看波形,通过少量更改可以下板测试,ILA监测,参考示例工程,在实际应用中即可使用。

选择“Include Shared Logic inExample Design”(推荐方式),则在IP核外部的示例工程中生成时钟、复位等必要逻辑,且这些逻辑作为共享逻辑,加入使用多个IP核时,可以共享一些复位等信号,且这些时钟、复位可以被使用者修改;

选中“Include Shared Logic in Core”(简单)选项时,时钟、复位、GT收发器配置是包含在IP核内部,对其他的IP不可见,这些逻辑也不能被修改(Read-Only),不对外呈现。

运行仿真即可查看波形,加入内部信号的波形到窗口,可以分析内部的信号,包括物理层PHY、协议层LOG等多个信号。(加入内部信号的方式可以参考matlab与FPGA数字滤波器设计(6)—— Vivado 中使用 Verilog 实现并行 FIR 滤波器/截位操作)

其余 IP 类似使用,多阅读官方的IP手册和例程。

原文标题:如何使用Xilinx官方例程和手册学习IP核的使用,以高速接口SRIO为例

文章出处:【微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22286

    浏览量

    630298
  • Xilinx
    +关注

    关注

    73

    文章

    2192

    浏览量

    129938

原文标题:如何使用Xilinx官方例程和手册学习IP核的使用,以高速接口SRIO为例

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么会有TCP/IP协议

    见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。TCP/IP不是一个协议,而是一个协议族的统称。 里面包括了
    发表于 12-03 06:28

    如何使用FPGA实现SRIO通信协议

    例程详细介绍了如何在FPGA上实现Serial RapidIO(SRIO)通信协议,并通过Verilog语言进行编程设计。SRIO作为一种高速
    的头像 发表于 11-12 14:38 4957次阅读
    如何使用FPGA实现<b class='flag-5'>SRIO</b>通信<b class='flag-5'>协议</b>

    vcs和vivado联合仿真

    我们在做参赛课题的过程中发现,上FPGA开发板跑系统时,有时需要添加vivadoip核。但是vivado仿真比较慢,vcs也不能直接对添加了vivado
    发表于 10-24 07:28

    Vivado浮点数IP核的一些设置注意点

    Vivado浮点数IP核的一些设置注意点 我们vivado2018.3中使用了Floating-point(7.1)
    发表于 10-24 06:25

    高速总线接口的类型介绍

    串行RapidIO,高速串行通信协议,旨在链接DSP、FPGA、网络处理器等芯片,具有低延迟、高带宽(支持25Gbps、2.5Gbps、3.125Gbps的数据传输速率)。而Rapid
    的头像 发表于 08-06 14:50 1498次阅读

    协议融合驱动效能跃升:Modbus转Ethernet IP的挤出吹塑机应用

    现代工业自动化领域,Modbus作为一种串行通信协议,其稳定性和简单性被广泛应用于各种工控设备中。但随着技术的进步,对于更高速、更远传输距离的需求日益增长,这就需要将Modbus
    的头像 发表于 06-23 17:17 236次阅读

    如何使用AMD Vitis HLS创建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS 来创建一个 HLS IP,通过 AXI4 接口从存储器读取数据、执行简单的数学运算,然后将数据写回存储器。接着会在 AMD Vivado Design Suite 设计
    的头像 发表于 06-13 09:50 1277次阅读
    如何使用AMD Vitis HLS创建HLS <b class='flag-5'>IP</b>

    RT-Thread Ethernet/IP 协议技术实践|技术集结

    Ethernet/IP(以太网工业协议)是一种基于标准以太网架构的工业通信协议,广泛应用于自动化和控制系统中。它结合了TCP/IP协议和CI
    的头像 发表于 04-08 18:47 1706次阅读
    RT-Thread Ethernet/<b class='flag-5'>IP</b> <b class='flag-5'>协议</b>技术实践|技术集结

    智多晶XSTC_8B10B IP介绍

    XSTC_8B10B IP(XSTC:XiST Transmission Channel)是智多晶开发的一个灵活的,轻量级的高速串行通信的IPIP
    的头像 发表于 04-03 16:30 1172次阅读
    智多晶XSTC_8B10B <b class='flag-5'>IP</b>介绍

    Vivado FIR IP核实现

    Xilinx的FIR IP核属于收费IP,但是不需要像 Quartus那样通过修改license文件来破解。如果是个人学习,现在网络上流传的license破解文件在破解Vivado的同时也破解
    的头像 发表于 03-01 14:44 2573次阅读
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核实现

    AN4254-24CS系列串行EEPROM中使用增强软件写保护功能

    电子发烧友网站提供《AN4254-24CS系列串行EEPROM中使用增强软件写保护功能.pdf》资料免费下载
    发表于 01-22 15:43 0次下载
    AN4254-<b class='flag-5'>在</b>24CS系列<b class='flag-5'>串行</b>EEPROM<b class='flag-5'>中使</b>用增强软件写保护功能

    24CS系列串行EEPROM中使用增强软件写保护功能

    电子发烧友网站提供《24CS系列串行EEPROM中使用增强软件写保护功能.pdf》资料免费下载
    发表于 01-15 15:21 0次下载
    <b class='flag-5'>在</b>24CS系列<b class='flag-5'>串行</b>EEPROM<b class='flag-5'>中使</b>用增强软件写保护功能

    如何在Windows中使用MTP协议

    Windows操作系统中使用MTP(Media Transfer Protocol)协议主要涉及到与移动设备(如智能手机、平板电脑等)的连接和数据传输。MTP是一种用于交换媒体文件(如音乐、视频
    的头像 发表于 01-03 10:26 4414次阅读

    高速串行总线系列-IBERT使用介绍

    IP核进行配置即可,下面大概描述下这个过程: IBERT IP核生成及使用简介 VivadoIP catalog中搜索IBERT,如下
    的头像 发表于 12-20 09:38 3508次阅读
    <b class='flag-5'>高速</b><b class='flag-5'>串行</b>总线系列-IBERT使用介绍

    SRIO介绍及xilinx的vivado 2017.4中生成srio例程代码解释

    1. 概述 本文是用于记录srio的学习情况,以及一些对xilinx的vivado 2017.4中生成srio例程代码的解释。 2. 参考文件 《pg007_
    的头像 发表于 12-10 16:24 4465次阅读
    <b class='flag-5'>SRIO</b>介绍及xilinx的<b class='flag-5'>vivado</b> 2017.4中生成<b class='flag-5'>srio</b><b class='flag-5'>例程</b>代码解释