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

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

3天内不再提示

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

冬至子 来源:FPGA探索者 作者:FPGA探索者 2023-06-21 11:26 次阅读

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

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

1.导入IP

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

图片

2.配置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)

图片

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

图片

3.阅读手册

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

图片

图片

4.生成例程

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

图片

5.阅读示例工程,仿真分析

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

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

图片

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

图片

运行仿真即可查看波形,,可以分析内部的信号,包括物理层PHY、协议层LOG等多个信号。

图片

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

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

    关注

    10

    文章

    3424

    浏览量

    105956
  • sRIO
    +关注

    关注

    1

    文章

    31

    浏览量

    21003
  • PHY
    PHY
    +关注

    关注

    2

    文章

    301

    浏览量

    51730
  • AXI总线
    +关注

    关注

    0

    文章

    66

    浏览量

    14261
  • FPGA开发板
    +关注

    关注

    10

    文章

    122

    浏览量

    31498
收藏 人收藏

    评论

    相关推荐

    Vivado IP中的Shared Logic到底是干嘛的

    很多Vivado高速接口的IP中,比如Ethernet、PCIe、SRIO的设置中,都会有个Shared Logic的页面。可能很多同学
    的头像 发表于 08-02 09:03 1809次阅读
    <b class='flag-5'>Vivado</b> <b class='flag-5'>IP</b>中的Shared Logic到底是干嘛的

    FPGA优质开源模块-SRIO IP核的使用

    本文介绍一个FPGA常用模块:SRIO(Serial RapidIO)。SRIO协议是一种高速串行通信
    的头像 发表于 12-12 09:19 2225次阅读
    FPGA优质开源模块-<b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b>核的使用

    基于FPGA的通用高速串行互连协议设计

    基于FPGA的通用高速串行互连协议设计基于FPGA的通用高速串行互连协议设计
    发表于 08-11 15:46

    串行总线协议PCIe、ASI和sRIO之间有什么不同?

    串行总线协议PCIe、ASI和sRIO之间有什么不同?
    发表于 05-25 07:05

    Vivado环境下如何在IP Integrator中正确使用HLS IP

    介绍如何设计HLS IP,并且IP Integrator中使用它来作一个设计——这里生成两个HLS blocks的IP,并且
    发表于 02-07 17:59 4399次阅读
    <b class='flag-5'>Vivado</b>环境下如何在<b class='flag-5'>IP</b> Integrator中正确使用HLS <b class='flag-5'>IP</b>

    如何了解SRIO IP核三层协议的作用?

    SRIO是面向嵌入式系统开发提出的高可靠、高性能、基于包交换的新一代高速互联技术,已于2004年被国际标准化组织(ISO)和国际电工协会(IEC)批准为ISO/IECDIS 18372标准。SRIO则是面向
    的头像 发表于 06-17 11:48 2969次阅读

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

    中使SRIO高速串行协议IP演示如何使用官方例程
    的头像 发表于 04-15 15:19 6544次阅读
    <b class='flag-5'>在</b><b class='flag-5'>Vivado</b><b class='flag-5'>中使</b>用<b class='flag-5'>SRIO</b><b class='flag-5'>高速</b><b class='flag-5'>串行</b><b class='flag-5'>协议</b>的<b class='flag-5'>IP</b><b class='flag-5'>演示</b>官方例程

    如何导出IP以供在Vivado Design Suite中使用?

    以供在 Vivado Design Suite 中使用、如何将其连接到其它 IP 核与处理器以及如何在板上运行工程。 本篇博文将分为 3 个部分: 1. 从 Vitis HLS 导出 IP
    的头像 发表于 04-26 17:32 4147次阅读
    如何导出<b class='flag-5'>IP</b>以供在<b class='flag-5'>Vivado</b> Design Suite<b class='flag-5'>中使</b>用?

    基于VIVADO的PCIE IP的使用

    基于VIVADO的PCIE IP的使用 项目简述 上一篇内容我们已经对PCIE协议进行了粗略的讲解。那么不明白具体的PCIE协议,我们就不能在FPGA
    的头像 发表于 08-09 16:22 1.3w次阅读
    基于<b class='flag-5'>VIVADO</b>的PCIE <b class='flag-5'>IP</b>的使用

    如何导出IP以供在 Vivado Design Suite 中使

    本篇博文中,我们将学习如何导出 IP 以供在 Vivado Design Suite 中使用、如何将其连接到其它 IP 核与处理器以及如何
    的头像 发表于 07-08 09:34 2805次阅读

    FPGA和DSP两种处理器之间实现SRIO协议的方法

    摘要: 现代 信号 处理系统通常需要在不同处理器之间实现高速数据 通信 ,SRIO协议由于高效率、低延时的特性被广泛使用。本文研究了 FPGA 和 DSP 两种处理器之间实现
    的头像 发表于 03-20 15:00 2095次阅读

    SRIO IP核的三层协议的作用解析

    SRIO这种高速串口复杂就复杂它的协议上,三层协议:逻辑层,传输层以及物理层。 数据手册会说这三层
    的头像 发表于 04-25 11:20 1649次阅读
    <b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b>核的三层<b class='flag-5'>协议</b>的作用解析

    基于FPGA的SRIO协议设计

    本文介绍一个FPGA常用模块:SRIO(Serial RapidIO)。SRIO协议是一种高速串行通信
    的头像 发表于 09-04 18:19 1372次阅读
    基于FPGA的<b class='flag-5'>SRIO</b><b class='flag-5'>协议</b>设计

    srio交换芯片是什么?srio交换芯片的原理和作用

    SRIO(Serial RapidIO)交换芯片是一种高性能的通信芯片,专门设计用于实现基于SRIO协议的数据交换和传输。SRIO是一种点对点串行
    的头像 发表于 03-16 16:40 3389次阅读

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

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