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

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

3天内不再提示

如何用Xilinx官方例程和手册学习IP核的使用方法详细解析

Hx 来源:FPGA探索者 作者:FPGA探索者 2021-04-21 16:09 次阅读

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

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

1. 导入IP

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

100062230-123756-tu_1.png

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)。

100062230-123757-tu_2.png

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

100062230-123758-tu_3.png

3. 阅读手册

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

100062230-123759-tu_4.png

100062230-123760-tu_5.png

4. 生成例程

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

100062230-123761-tu_6.png

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

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

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

100062230-123762-tu_7.png

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

100062230-123764-tu_8.png

运行仿真即可查看波形,加入内部信号的波形到窗口,可以分析内部的信号,包括物理层PHY、协议层LOG等多个信号。
编辑:lyn

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

    关注

    5

    文章

    1647

    浏览量

    149325
  • sRIO
    +关注

    关注

    1

    文章

    30

    浏览量

    20978
  • Vivado
    +关注

    关注

    19

    文章

    808

    浏览量

    66321
收藏 人收藏

    评论

    相关推荐

    《DNESP32S3使用指南-IDF版_V1.6》第一章 本书学习方法

    ,这些章节在结构上没有共性,但是互相有关联,有一个集成的关系在里面,即:必须先学了前面的知识,才好学习后面的知识点。入门篇和提高篇,共五十五章,详细介绍了ESP32-S3每一个外设的使用方法及驱动代码
    发表于 11-20 09:54

    IP68防水检测设备的基本使用方法-岳信仪器

    。以下是对IP68防水检测设备基本使用方法详细介绍。首先,在使用IP68防水检测设备之前,需要进行一系列的准备工作。确保设备处于干燥、无尘的环境中,并检查电源、水
    的头像 发表于 11-18 14:31 105次阅读
    <b class='flag-5'>IP</b>68防水检测设备的基本<b class='flag-5'>使用方法</b>-岳信仪器

    FIFO Generator的Xilinx官方手册

    FIFO作为FPGA岗位求职过程中最常被问到的基础知识点,也是项目中最常被使用到的IP,其意义是非常重要的。本文基于对FIFO Generator的Xilinx官方手册的阅读与总结,汇
    的头像 发表于 11-12 10:46 148次阅读
    FIFO Generator的<b class='flag-5'>Xilinx</b><b class='flag-5'>官方</b><b class='flag-5'>手册</b>

    TDC芯片数据手册官方参考例程

    TDC芯片是一种用于精密测时的专用芯片,这类芯片的测时精度通常可以达到ns级别,在激光测距、超声波探测等ToF领域广泛应用。 下面这个资料包含了市面上常用TDC芯片的数据手册官方例程和部分应用电
    发表于 11-06 23:06

    Vivado中FFT IP的使用教程

    本文介绍了Vidado中FFT IP的使用,具体内容为:调用IP>>配置界面介绍>>IP
    的头像 发表于 11-06 09:51 363次阅读
    Vivado中FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程

    芯驿电子 ALINX 推出全新 IP 产品线,覆盖 TCP/UDP/NVMe AXI IP

    在创新加速的浪潮中,为更好地响应客户群需求, 芯驿电子 ALINX 推出全新 IP 产品线 ,致力于为高性能数据传输和复杂计算需求提供 高带宽、低延迟 的解决方案。发布的第一批 IP
    的头像 发表于 10-30 17:39 245次阅读
     芯驿电子 ALINX 推出全新 <b class='flag-5'>IP</b> <b class='flag-5'>核</b>产品线,覆盖 TCP/UDP/NVMe AXI <b class='flag-5'>IP</b> <b class='flag-5'>核</b>

    Xilinx DDS IP的使用和参数配置

    用RAM实现一个DDS,从原理上来说很简单,在实际使用的时候,可能没有直接使用官方提供的IP来的方便。这个博客就记录一下,最近使用到的这个DDS IP
    的头像 发表于 10-25 16:54 374次阅读
    <b class='flag-5'>Xilinx</b> DDS <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用和参数配置

    如何申请xilinx IP的license

    在使用FPGA的时候,有些IP是需要申请后才能使用的,本文介绍如何申请xilinx IP的license。
    的头像 发表于 10-25 16:48 200次阅读
    如何申请<b class='flag-5'>xilinx</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的license

    浅谈锡膏的储存及使用方法

    锡膏(焊锡膏)是电子组装过程中常用的材料,它的储存和使用方法对保证焊接质量和性能至关重要。以下是详细的储存及使用方法
    的头像 发表于 06-27 10:02 763次阅读

    可编程电源使用方法

    可编程电源使用方法 可编程电源使用方法 摘要:本文详细介绍了可编程电源的使用方法,包括其基本概念、主要功能、选择原则、操作步骤、注意事项以及实际应用案例,旨在帮助读者全面了解可编程电源
    的头像 发表于 06-10 15:29 898次阅读

    FPGA的IP使用技巧

    的工作原理、使用方法和限制条件。 参数化配置 : 如果IP提供了参数化配置选项,可以根据项目需求进行配置。例如,对于RAM IP
    发表于 05-27 16:13

    关于FPGA IP

    对于深入学习使用FPGA的小伙伴们,特别是一些复杂的、大规模的设计应用,适宜的IP核对开发能起到事半功倍的作用。IP的概念与我们sdk里库的概念相似。
    发表于 04-29 21:01

    STM32F767ZI-Nucleo开发板跑官方HTTP例程有时候不能自动获取IP,为什么?

    STM32F767ZI-Nucleo开发板跑官方HTTP例程有时候不能自动获取IP,调试中发现只要是不能获取IP时很大几率就是以太网中断不能进去。想请问一下这可能是什么问题引起的,唯一
    发表于 04-25 06:02

    学习笔记|如何用Go程序采集温湿度传感器数据

    整个利用Go语言从AHT20温湿度传感器获取数据的完整步骤和实现方法。一、C程序获取AHT20温湿度1、参考ElfBoard官方例程:03-例程源码\03-1命令
    的头像 发表于 03-21 11:46 643次阅读
    <b class='flag-5'>学习</b>笔记|如<b class='flag-5'>何用</b>Go程序采集温湿度传感器数据

    FPGA实现基于Vivado的BRAM IP的使用

    Xilinx公司的FPGA中有着很多的有用且对整个工程很有益处的IP,比如数学类的IP,数字信号处理使用的
    的头像 发表于 12-05 15:05 1550次阅读