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

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

3天内不再提示

Xilinx SelectIO IP的GUI参数详解及应用设计

FPGA之家 来源:FPGA之家 作者:FPGA之家 2021-07-02 17:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

雷达信号处理离不开高速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时钟驱动的实现。电路设计包含两个主要组件:时钟缓冲和处理,以及数据路径。

2924faea-d9e2-11eb-9e57-12bb97331649.png

SelectIO内部框图

时钟缓冲和处理

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

29462030-d9e2-11eb-9e57-12bb97331649.png

I/O网络时钟连接

数据路径

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

使用或绕过延迟功能。

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

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

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

2952d28a-d9e2-11eb-9e57-12bb97331649.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

295b79da-d9e2-11eb-9e57-12bb97331649.png

SelectIO单端输入输出电平

29739d12-d9e2-11eb-9e57-12bb97331649.png

SelectIO差分输入输出电平

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

设计流程

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

Data Bus Setup

297ff31e-d9e2-11eb-9e57-12bb97331649.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芯片为串行数据输入输出,选择序列化因子,可以方便的实现串并、并串数据之间的转换。

298b376a-d9e2-11eb-9e57-12bb97331649.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次完成一个循环。

29a0c80a-d9e2-11eb-9e57-12bb97331649.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呈现。

29ace28e-d9e2-11eb-9e57-12bb97331649.png

OPPOSITE_EDGE模式

SAME_EDGE

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

29c50c42-d9e2-11eb-9e57-12bb97331649.png

SAME_EDGE模式

SAME_EDGE_PIPELINED

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

29eacd74-d9e2-11eb-9e57-12bb97331649.png

SAME_EDGE_PIPELINED模式

Clock Setup

29f5eae2-d9e2-11eb-9e57-12bb97331649.png

Clock Setup界面

External Clock

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

Internal Clock

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

Clocking Signaling

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

Data And Clock Delay

2a04299a-d9e2-11eb-9e57-12bb97331649.png

Data And Clock Delay界面

Delay Type

FIXED

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

VARIABLE

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

2a11d9b4-d9e2-11eb-9e57-12bb97331649.png

VARIABLE模式延时控制

VAR_LOAD

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

2a1b00ca-d9e2-11eb-9e57-12bb97331649.png

VAR_LOAD模式延时控制

Include DELAYCTRL

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

Include Global Buffer

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

Enable DELAY High Performance

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

文章出处:【微信公众号:FPGA之家】

责任编辑:gt

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

    关注

    100

    文章

    7407

    浏览量

    553810
  • Xilinx
    +关注

    关注

    73

    文章

    2192

    浏览量

    129941
  • dac
    dac
    +关注

    关注

    44

    文章

    2695

    浏览量

    196407

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分享SD卡协议、分类及IP设计详解

    SCR 初始化流程 数据传输流程 卡状态跳转表 传输数据格式 CRC 时序要求 参数 命令及响应 读操作 写操作 接口时序 超时条件 IP 设计 SPI 模式 IP 例化界面 IP
    发表于 10-30 17:14

    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 3241次阅读
    <b class='flag-5'>GUI</b> Guider全新优化方案<b class='flag-5'>GUI</b> xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    IP防水各等级详解

    在工业生产中,尤其是那些需要在户外使用的电子电器产品,设备的防尘防水能力是极其重要的。这种能力通常通过自动化仪表设备的外壳防护等级来衡量,也就是我们常说的IP代码。IP代码是国际防护等级的缩写,它是
    的头像 发表于 06-11 12:53 2205次阅读
    <b class='flag-5'>IP</b>防水各等级<b class='flag-5'>详解</b>

    ip6808参数详细解释

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

    Xilinx Shift RAM IP概述和主要功能

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

    ip6806芯片的详细参数解析

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

    详解Xilinx的10G PCS PMA IP

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

    Vivado FIR IP核实现

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

    ALINX NVME SPCle IP 特性详解

    。 NVMe SPCle IP 正是为这样的场景量身定制。通过结合 PCIe 软核 IP 与 NVMe 主机控制器,让开发人员 在无硬核的情况下,也能轻松接入 NVMe SSD ,突破了传统存储方案的硬件限制。 简单来说, NVMe SPCle
    的头像 发表于 02-20 15:35 785次阅读
    ALINX NVME SPCle <b class='flag-5'>IP</b> 特性<b class='flag-5'>详解</b>

    解锁4K,Xilinx MPSoC ARM + FPGA高清视频采集与显示方案!

    XCZU7EV高性能平台。 方案介绍 4K@60fps视频源经过HDMI IN接口传输至TMDS181IRGZR芯片进行信号转换,转换后的高速串行信号通过GTH高速收发器输入至PL端,利用Xilinx官方的IP
    的头像 发表于 01-24 10:27 903次阅读
    解锁4K,<b class='flag-5'>Xilinx</b> MPSoC ARM + FPGA高清视频采集与显示方案!

    详解Linux系统下IP和网关配置

    配置IP的目的使虚拟机可以联网。
    的头像 发表于 01-03 10:01 2093次阅读
    <b class='flag-5'>详解</b>Linux系统下<b class='flag-5'>IP</b>和网关配置

    如果在ldc1000evm上只更换电容,我并联了一个0.1微法的电容,在GUI上如何设置参数

    求大神帮忙,如果在ldc1000evm上只更换电容,我并联了一个0.1微法的电容,在GUI上如何设置参数
    发表于 12-26 06:12

    DRV8434SEVM GUI用户指南

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

    MSP-TouchPro GUI用户指南

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