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

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

3天内不再提示

Xilinx SelectIO IP的GUI参数详细解释

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-06-06 09:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Xilinx SelectIO IP使用说明

引言

雷达信号处理离不开高速ADC/DAC的使用,而高速ADC/DAC的信号处理对时序的要求非常苛刻。Xilinx SelectIO IP的出现满足了大多数芯片对于时序的处理需求,开发者可以高效的完成ADC/DAC驱动设计。

本文主要针对Xilinx SelectIO IP的GUI(图形用户界面),对每个参数进行详细解释,理解其中的内涵,快速完成驱动设计。下文详细讲述各个参数含义,内容上有些枯燥,后续进行FPGA设计实战,理论与实际相结合。

介绍

Xilinx SelectI IP是一个VHDL/Veilog封装文件,根据用户配置生成实例化的I/O逻辑,满足了输入SERDES、输出SERDES和延迟模块的应用要求。另外,它也可以例化生成所需的I/O时钟原语,将它连接到I/O引脚。

特色

支持输入、输出或双向总线,数据总线宽达16位,满足绝大多数器件的设计要求;

创建驱动I/O所需的时钟电路逻辑,分为内部时钟或外部时钟电路逻辑;

可选数据或时钟延迟插入,对数据信号进行同步或数据信号与时钟信号之间进行同步;

支持单、双数据速率,实现信号与数据的相互转换;

支持多种数据总线标准:芯片对芯片、相机接收器、相机发射器、数字视觉接口(DVI)接收接口、发送接口和串行千兆媒体独立接口(SGMII);

产品说明书

SelectIO接口提供了源代码HDL,包括输入、输出或双向总线I/O电路,缓冲区,任何所需的延迟元件,ISERDES和OSERDES、寄存器和I/O时钟驱动的实现。电路设计包含两个主要组件:时钟缓冲和处理,以及数据路径。

9186addc-e52a-11ec-ba43-dac502259ad0.png

SelectIO内部框图

时钟缓冲和处理

SelectIO向导支持对时钟I/O逻辑使用BUFG或BUFIO2。一个带有BUFIO2原语的输入数据如下图所示。可以为输入时钟添加插入延迟。

91bbb2b6-e52a-11ec-ba43-dac502259ad0.png

I/O网络时钟连接

数据路径

SelectIO向导帮助在I/O中实例化和配置组件互连。你可以选择:

使用或绕过延迟功能。

通过使用输入SERDES或输出SERDES来使用串并转换/并串转换功能。

支持双数据速率(DDR)数据。

为单速率数据使用I/O寄存器。

91f1d6f2-e52a-11ec-ba43-dac502259ad0.png

数据流细节

标准

该接口支持下列I/O标准。

单端信号:  HSTL_I, HSTL_II, HSTL_III, HSTL_I_18, HSTL_II_18, HSTL_III_18, HSTL_I_12, LVCMOS33, LVCMOS25, LVCMOS18, LVCMOS15, LVCMOS12, SSTL15SSTL18_I, SSTL18_II

差分信号:  DIFF HSTL I, DIFF HSTL I 18, DIFF HSTL II, DIFF HSTL II 18, DIFFSSTL15, DIFF SSTL18 I, DIFF SSTL18 II, LVDS25, TMDS_33, MINI_LVDS_25, PPDS_25,BLVDS_25、LVDS RSDS_25

92609f7e-e52a-11ec-ba43-dac502259ad0.png

SelectIO单端输入输出电平

92a4172c-e52a-11ec-ba43-dac502259ad0.png

SelectIO差分输入输出电平

更多关于Select IO逻辑资源的详细介绍(比如LOGIC、DELAY、DELAYCTRL、SERDES等),请阅读ug471_7Series_SelectIO.pdf

设计流程

本章描述了定制和生成核、约束核和的仿真、合成和实现步骤。

Data Bus Setup

92de0798-e52a-11ec-ba43-dac502259ad0.png

Data Bus Setup界面

Interface Template

选择向导支持SGMII, DVI接收器,DVI发射器,Camera link接收器数据总线格式,摄像头连接发射器和芯片对芯片接口。SelectIO接口向导仅为上面提到的所有接口配置数据引脚。一般选择Custom或者Chip to Chip来完成高速ADC、DAC芯片或者AD/DA芯片的时序设计。

Data Bus Direction

总线的方向可以选择。选择向导支持输入,输出,双向和单独的I/O总线。单独的输入和输出选项创建独立的输入和输出引脚。开发者根据所用芯片的引脚实际方向进行选择。

Data Rate

如果数据在上升沿触发时,请选择SDR。如果上升沿与下降沿都触发,选择DDR。数据速率的选择影响序列化因子限制。

Serialization Factor

如果选择了序列化因子,将实例化ISERDESE2(串并转换器)和/或OSERDESE2(并串转换器)。所有数据由时间片,然后从右到左连接。例如,假设输出数据总线是8位宽的,序列化因子为4。如果数据在引脚上显示为:00,01、02、03时,呈现给设备的数据将为03020100。如果选择了10或14的序列化因子,那么每个I/O将实例化两个SERDES块因为每个SERDES的最大序列化能力是8:1。当数据速率为SDR时,序列化因子的可能值为2-8。当数据速率为DDR时,序列化因子可设置为4、6、8、10或14。Bitslip对于网络模式总是启用功能。如果不是,则将此引脚绑定到逻辑0。

如果所用ADC/DAC芯片为串行数据输入输出,选择序列化因子,可以方便的实现串并、并串数据之间的转换。

9315d222-e52a-11ec-ba43-dac502259ad0.png

串行数据时序

如果选择了序列化因子,IP自动生成ISERDESE2或者OSERDESE2,IP引脚会多出Bitslip,其用来实现并行数据的边界对齐。比如串行输入的8bit的数据,经过ISERDESE2后,得到8bit的并行数据,但这并行数据可能存在前后8bit数据之间的错位,也即无法正确判断最高位、最低位, Bitslip就是用来找到并行数据的边界。

下图展示了Bitslip是如何确定并行数据的边界:对于SDR模式,Bitslip使能1次,则数据会左移1次,对于8bit并行数据,移动8次完成一个循环,可以这样无止境的循环。对于DDR模式,Bitslip工作方式不同,Bitslip使能1次,数据会右移1次或者左移3次,两者交替进行,同样移动8次完成一个循环。

936ae6ae-e52a-11ec-ba43-dac502259ad0.png

不同模式Bitslip操作

External Data Width

芯片的并行输入、输出引脚的数目,比如:并行16位ADC芯片,数据宽度填写16。

I/O Signaling

所有的I/O信号标准都显示为所选择的I/O信号类型。根据实际外部芯片ADC/DAC引脚的实际信号类型进行设置。

Input DDR Data Alignment

OPPOSITE_EDGE

上升沿触发的数据通过输出端Q1呈现,下降沿触发的数据通过输出端Q2呈现。

939cc94e-e52a-11ec-ba43-dac502259ad0.png

OPPOSITE_EDGE模式

SAME_EDGE

在时序图中,同一时刻输出对Q1和Q2不再是D0A和D1A,而是第一对呈现的是一对D0A和(不关心),然后下一个时钟输出一对D2A和D1A。

93c766e0-e52a-11ec-ba43-dac502259ad0.png

SAME_EDGE模式

SAME_EDGE_PIPELINED

输出对Q1和Q2在同一时刻输出。

93ef4250-e52a-11ec-ba43-dac502259ad0.png

SAME_EDGE_PIPELINED模式

Clock Setup

941b79b0-e52a-11ec-ba43-dac502259ad0.png

Clock Setup界面

External Clock

如果在输出数据路径上设置了任何延迟,则将同样的延迟分配给时钟,使数据和时钟保持同步。

Internal Clock

如果你的时钟来自时钟输出模块,你会想要选择内部时钟,但是需要确保实例化一个MMCM来驱动时钟。

Clocking Signaling

您可以为输入时钟指定信令类型和标准。I / O信号标准将嵌入所提供的HDL源代码。

Data And Clock Delay

945cea94-e52a-11ec-ba43-dac502259ad0.png

Data And Clock Delay界面

Delay Type

FIXED

在固定延迟模式下,延迟值由属性IDELAY_VALUE确定。一旦设置,该值不能为改变了。在此模式下使用时,必须实例化IDELAYCTRL原语。

VARIABLE

在可变延迟模式下,延迟值可以通过控制信号CE和INC配置。在此模式下使用,IDELAYCTRL原语必须实例化。

948f3a12-e52a-11ec-ba43-dac502259ad0.png

VARIABLE模式延时控制

VAR_LOAD

IDELAY tap可以通过5输入位CNTVALUEIN[4:0]设置。当LD脉冲时,CNTVALUEIN[4:0]的值将是新值。作为这个功能的结果,IDELAY_VALUE属性是忽略了。在此模式下使用时,必须实例化IDELAYCTRL原语。

94bb5de0-e52a-11ec-ba43-dac502259ad0.png

VAR_LOAD模式延时控制

Include DELAYCTRL

只适用于固定/可变的延迟。如果选中,则包含IODELAYCTRL在设计中实例化。

Include Global Buffer

如果选中,则在设计中实例化BUFG。当未选择包含DELAYCTRL时,没有启用BUFG以供选择。

Enable DELAY High Performance

如果启用,则设置IDELAY块的HIGH_PERFORMANCE_MODE属性为true,否则设置值为false。

审核编辑 :李倩

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

    关注

    73

    文章

    2192

    浏览量

    129897
  • 参数
    +关注

    关注

    11

    文章

    1868

    浏览量

    33753
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

    42836

原文标题:Xilinx SelectIO IP使用说明

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESD测试的详细解释

    ESD测试,即静电放电测试(Electrostatic Discharge Testing),是一种用于评估电子设备或组件在静电放电环境下的性能稳定性和可靠性的测试方法。以下是关于ESD测试的详细
    发表于 11-26 07:37

    关于保偏光纤的详细解释

    保偏光纤(Polarization-Maintaining Fiber,简称PMF)是一种特殊设计的光纤,其核心功能是在传输过程中保持光的偏振态不变。以下是关于保偏光纤的详细解释: 1. 偏振态
    的头像 发表于 09-25 10:13 608次阅读
    关于保偏光纤的<b class='flag-5'>详细</b><b class='flag-5'>解释</b>

    GUI设计】颜色对GUI的影响

    【LabviewGUI】颜色对GUI的影响 GUI最后一期了 后面回归主线
    发表于 08-26 04:51

    GUI Guider全新优化方案GUI xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    ,并在GUI Guider V1.9.1及以后版本工具中支持基于该技术方案不断衍生出来的最新成果。 该技术方案旨在将恩智浦在GUI领域深耕多年的经验,结合自身的MCU控制器IP底层技术,转化为能够显著提升用户
    的头像 发表于 07-10 09:21 3230次阅读
    <b class='flag-5'>GUI</b> Guider全新优化方案<b class='flag-5'>GUI</b> xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    ip6808参数详细解释

    IP6808芯片凭借其卓越性能和宽幅电压设计成为无线充电领域的核心解决方案。通过创新的PID控制算法,IP6808实现了高效能、高精度的电力调度和能耗控制,能支持多协议兼容架构,包括WPC Qi v1.2.4标准。
    的头像 发表于 05-24 08:57 1084次阅读
    <b class='flag-5'>ip</b>6808<b class='flag-5'>参数</b><b class='flag-5'>详细</b><b class='flag-5'>解释</b>

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一个 LogiCORE IP 核,用于在 FPGA 中实现高效的移位寄存器(Shift Register)。该
    的头像 发表于 05-14 09:36 821次阅读

    ip6806芯片的详细参数解析

    本文深入解析了英集芯IP6806无线充电发射端控制芯片的技术细节,包括其基础架构、核心参数、功能特性、应用场景以及智能控制和安全防护功能。其输入电压范围宽,输出功率高,效率高,过压、过流、过温保护机制完善,兼容性强。
    的头像 发表于 05-10 09:03 1727次阅读
    <b class='flag-5'>ip</b>6806芯片的<b class='flag-5'>详细</b><b class='flag-5'>参数</b>解析

    详解Xilinx的10G PCS PMA IP

    如果要在Xilinx的FPGA上使用万兆以太网通信,大致有三种方法构建协议栈。第一种使用GTX等Serdes作为底层的PHY,上层通过HDL实现构建MAC和IP层,这种方式难度会比较大,底层需要完成PHY层的设计,最终我想通过这种方式实现万兆以太网的搭建。
    的头像 发表于 04-18 15:16 1587次阅读
    详解<b class='flag-5'>Xilinx</b>的10G PCS PMA <b class='flag-5'>IP</b>

    一个过零检测电路,但有部分电路没看明白,有大神可以详细解释一下吗

    一个过零检测电路,但是没明白粉色框部分有什么作用,有大神可以详细解释一下吗
    发表于 03-20 00:40

    Vivado FIR IP核实现

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

    如何理解芯片设计中的IP

    描述语言(如Verilog、VHDL)编写的电路设计,也可以是完成的电路板或者甚至是一些特定算法和技术。IP的使用大大提高了芯片设计的效率,避免了从头开始设计所有功能模块。下面详细解释芯片IP
    的头像 发表于 02-08 10:43 2066次阅读

    功率分析仪参数及含义

    功率分析仪的参数及其含义对于正确测量和分析电力参数至关重要。以下是一些主要参数及其详细解释
    的头像 发表于 01-28 15:04 2069次阅读

    【米尔-Xilinx XC7A100T FPGA开发板试用】 UART测试

    硬件: 一 米尔-Xilinx XC7A100T FPG 二 12V电源适配器 三 下载器 四 win10笔记本 软件: 一 Vivado (指导手册有详细的安装下载流程) 二 官方示例工程 这个
    发表于 01-12 10:10

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

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

    MSP-TouchPro GUI用户指南

    电子发烧友网站提供《MSP-TouchPro GUI用户指南.pdf》资料免费下载
    发表于 12-10 14:09 0次下载
    MSP-TouchPro <b class='flag-5'>GUI</b>用户指南