Xilinx DCI技术

Xilinx DCI技术

  • DCI技术概述
    • Xilinx DCI技术实际使用
    • 某些Bank特殊DCI要求
  • DCI级联技术
  • DCI端接方式
    • 阻抗控制驱动器(源端接)
    • 半阻抗控制阻抗驱动器(源端接)
    • 分体式DCI(戴维宁等效端接到VCCO/2)
    • DCI和三态DCI(T_DCI)
  • Vivado设置DCI与内部参考电压
    • DCI与内部参考电压
    • 创建DCI_CASCADE约束
    • 创建INTERNAL_VREF约束

DCI技术概述

随着FPGA容量越来越大,系统时钟速度越来越快,PC电路板设计和制造更加困难。随着更快的信号边沿速率,保持信号完整性成为关键问题。PC电路板必须恰当的端接避免反射和振铃。如下图为信号过冲波形。
在这里插入图片描述
为了端接PCB走线,附加的电阻需要添加到接收器或者驱动器以匹配走线阻抗。然而随着随着器件I/O数量增加,附加的电阻会增加电路板面积和组件数量,在某些情况下增加电路板尺寸是不可能的。为了解决此问题达到更好的信号完整性,Xilinx开发了数字阻抗控制(DCI,Digitally Controlled Impedance)技术。包括两个功能:

  • 控制驱动器的输出阻抗
  • 为驱动器或发送器添加一个并行端接,在传输线上得到精确的特征阻抗匹配,以提高信号完整性。

基于I/O标准,DCI可以控制输出驱动阻抗或者添加一个并行端接在驱动器或者接收器,最终的目标都是精确匹配传输线阻抗,保证信号传输完整性。DCI主动调整I/O内部的阻抗,以校准VRN和VRP引脚上的外部精密参考电阻。它可以补偿因逻辑处理、温度和电压变化而引起的I/O阻抗变化。

对于可控阻抗驱动器的I/O标准,DCI控制驱动器阻抗匹配两个参考电阻,或者对于某些标准,匹配一半这些参考电阻的值。

对于使用可控并行端接I/O标准,DCI为驱动器和接收器提供并行端接。这消除了电路板上端接电阻,较小了PCB布线的难度和器件数量,并且改善信号完整性。DCI特性只能在HP bank中应用,HR bank不具有该特性。

HR bank虽然没有DCI功能,但也支持内部的阻抗匹配,也称为IN_TERM。它和DCI差异可以总结为不支持自动校正和补偿,只是固定40欧、50欧和60欧,通过约束方式来调整。当然,这里我们需要选择支持IN_TERM的电气标准。
NET "pad_net_name"IN_TERM=“UNTUNED_SPLIT_50”;

Xilinx DCI技术实际使用

在每个bank中,DCI使用两个多功能参考管脚控制驱动器阻抗或者并行端接值。N参考管脚(VRN)必须通过参考电阻上拉到VCCO,P参考管脚(VRP)必须通过另外一个参考电阻下拉到GND。每个参考电阻的值等于电路板走线特性阻抗或者2倍于特征阻抗值。

在设计中实现DCI:

  • 分配DCI I/O标准到HP bank
  • 将VRN多功能管脚通过精确电阻上拉到该bank的VCCO电源轨
  • 将VRP多功能管脚通过精确电阻下拉到GND

下面的部分内容将讨论如何决定不同I/O标准的VRN和VRP管脚的精确电阻值。同一个bank内的所有DCI标准共享相同的外部精确电阻。如果在相同的I/O bank列中,几个I/O bank使用DCI,并且这几个bank使用相同的VRN/VRP电阻值,则内部VRN/VRP节点可以级联,此时,这同一列中的所有 I/O bank要求的精确电阻只需要一对管脚连接,无需每个I/O bank都要连接精确电阻。这种特性称为DCI级联。该部分也会描述如何判定I/O bank位于相同的I/O bank列中。如果DCI I/O标准在该bank中使用,则该bank可以作为普通I/O使用。

DCI通过选择打开或关闭I/O内部的晶体管调整I/O阻抗,该阻抗匹配外部参考电阻。该调整发生在器件启动时。默认情况下,DONE管脚不会拉高直到第一部分阻抗调整完毕。DCI校准可以通过例化DCIRESET原句实现复位。

DCI配置输出驱动器有以下两种类型:

  • 控制阻抗驱动器(源端接)
  • 使用半阻抗控制阻抗驱动器(源端接)

对于支持并行端接的I/O标准,DCI产生一个戴维宁等效或者分割阻抗到VCCO/2。

某些Bank特殊DCI要求

如果用户将任何bank14或者15(任何器件)或者bank11,12,17,18,20和21(SSI技术器件)的I/O标准设计为DCI I/O,则DCIRESET原句应该包含在设计中。这种情况下,设计应该产生RST复位脉冲给DCIRESET原句,直到该原句产生LOCKED信号后,才可以将这些管脚作为DCI标准 I/O使用。这是因为这些类型的bank I/O在器件正常初始化时没有进行初始化DCI校准功能。

DCI级联技术

使用DCI I/O标准的7系列FPGA HP I/O Bank可以选择从另一个HP I/O Bank导出DCI阻抗值。如图所示。内部分配的数控总线通过bank控制每个I/O的阻抗。下图为单个bank内的DCI使用。
在这里插入图片描述
使用DCI级联,一个I/O bank(主bank)必须将VRN/VRP管脚连接到外部参考电阻。其他和主bank在同一列的I/O bank(Slave banks)可以使用DCI标准,并且阻抗值和主bank阻抗相同。这些从bank无需将VRN/VRP管脚连接外部电阻,级联的DCI阻抗控制来自I/O主bank。下图显示了多个I/O bank实现DCI级联,其中B bank为主bank,A和C为从bank。
在这里插入图片描述
使用DCI级联时,推荐遵循以下指导:

  • DCI级联只能用于同一列中的HP I/O banks
  • DCI级联不能跨过器件边界,特别大容量器件,如Virtex-7器件
  • 主、从bank必须具有相同的VCCO和VREF电压
  • 同一HP I/O列中的I/O bank,不使用DCI标准的banks不用遵循VCCO和VREF电压
  • 所有主、从bank都必须满足DCI I/O bank兼容性规则
  • Xilinx推荐未使用的bank应该供电,因为不使用的I/O bank的VCCO不供电会降低这些管脚的ESD管脚保护等级。如果bank未供电,级联的DCI任然可以通过未供电的bank。

DCI端接方式

下图为DDR3 VRP和VRN的连接和阻值
在这里插入图片描述
下图为SSTL18_I和SSTL18_II两种电气标准的DCI应用对比
在这里插入图片描述

阻抗控制驱动器(源端接)

为了优化高速或者高性能应用信号完整性,驱动器必须有输出阻抗以匹配传输线特征阻抗,否则由于阻抗不连续将会引起信号反射。为了解决此问题,设计者有时需要在高驱动,低阻抗驱动器放置外部串行端接电阻。该电阻的阻值和驱动器输出阻抗之和应该和传输线阻抗相等。

DCI I/O标准支持:LVDCI_15/LVDCI_18/HSLVDCI_15/HSLVDCI_18/HSUL_12_DCI/DIFF_HSUL_12_DCI。

下图举例了控制阻抗驱动器(DCI驱动器)。
在这里插入图片描述

半阻抗控制阻抗驱动器(源端接)

该端接方式支持LVDCI_DV2_15和LVDCI_DV2_18电平标准。下图举例了这种端接方式驱动器(半阻抗DCI驱动器),其中R等于2×Z0,Z0为传输线阻抗。
在这里插入图片描述

分体式DCI(戴维宁等效端接到VCCO/2)

一些I/O标准(例如,HSTL和SSTL)要求输入端接电阻R上拉到VTT电压,即VCCO/2电压,如下图所示,输入端接到VCCO/2,未使用DCI。
在这里插入图片描述
上图为等效的戴维宁并行端接,为了满足图中要求,通常将VRN/VRP管脚连接100Ω精密电阻,支持DCI分立端接的标准如下图所示,所有支持分立端接的DCI I/O标准。
在这里插入图片描述
Xilinx 7系列器件分立端接DCI举例如下图所示。输入端接DCI控制,外部VRN/VRP电阻 =2R。
在这里插入图片描述

DCI和三态DCI(T_DCI)

I类SSTL和HSTL I/O标准只支持单向信号,它们要么只能作为输入或者只能作为输出,不支持双向。I类SSTL和HSTL I/O只支持输入分立端接DCI。II类SSTL和HSTL(或者SSTLII和HSTLII)支持单向和双向信号,该标准信号支持输入、输出、双向管脚分立端接DCI。使用DCI分离端接(外接电阻VRN/VRP = 2R)如下图所示。
在这里插入图片描述
当使用分立端接驱动时,DCI只控制端接阻抗,不控制驱动器。T_DCI只用于双向I/O管脚。对于单向输入管脚可以使用DCI版本标准,对于单向输出管脚non-DCI和DCI版本表均可分配。支持分离端接DCI I/O标准如下图所示,支持分离端接DCI I/O标准。
在这里插入图片描述
支持分立T_DCI I/O标准如下图所示。注意:T_DCI标准只能用于双向管脚。
在这里插入图片描述

Vivado设置DCI与内部参考电压

DCI与内部参考电压

带有差分输入缓冲区的单端I/O需要一个参考电压Vref,可以使用专用的Vref管脚为每个I/O bank提供参考电压。另外也可以使用INTERNAL_VREF约束来生成内部参考电压,这样PCB上就不需要为Vref提供电源线,也可以释放Vref管脚作为通用I/O使用。每个bank都可以设置一个可选的内部参考电压。

ug471和ug571分别介绍了7系列和UltraScale系列中DCI和INTERNAL_VREF的详细信息。下文介绍在Vivado中设置与之相关的DCI_CASCADE和INTERNAL_VREF属性。

创建DCI_CASCADE约束

DCI_CASCADE约束可以将多个相邻的I/O bank级联在一起,共享DCI参考电压。其中包含DCI参考电压的称作主bank;级联的其它I/O bank称作从bank。每个级联链都必须有一个主bank和至少一个从bank。

在Device Constraints窗口中,选择DCI Cascade:
在这里插入图片描述
Unused文件夹中显示了未添加到DCI级联链中的I/O bank,选择需要添加的所有bank,右键->Add DCI Cascade创建级联链,弹出如下窗口:
在这里插入图片描述
选择主bank,点击OK则创建好级联链,显示在窗口中:
在这里插入图片描述
或者直接将某一bank拖动到另一bank上也可以完成相应操作。设置DCI_CASCADE约束对应的XDC命令如下:

set_property DCI_CASCADE {33} [get_iobanks 34]

get_iobanks选择的为主bank,{}中的是添加到级联链中的从bank,以空白为间隔。上述创建的约束需要点击保存,如果设计已经有了XDC约束文件,约束命令会添加到文件末尾。

创建INTERNAL_VREF约束

使用INTERNAL_VREF约束可以生成FPGA的内部参考电压。这样就不需要在PCB上提供Vref电源线,且可以释放Vref管脚作为通用I/O使用。

在Device Constraints窗口中选择“Internal VREF”,列出了该芯片支持的内部参考电压,NONE文件夹中的I/O bank表示没有设置INTERNAL_VREF约束。
在这里插入图片描述
创建INTERNAL_VREF约束,只需要将I/O bank拖到对应参考电压的文件夹中即可;拖到NONE中表示撤销参考电压设置。该设置对应着约束命令,需要保存到XDC约束文件中,示例如下:

set_property INTERNAL_VREF 0.75 [get_iobanks 14]
set_property INTERNAL_VREF 0.675 [get_iobanks 15]

参考:
Vivado使用技巧(12):设置DCI与内部参考电压
Xilinx 7系列FPGA架构之SelectIO结构(一)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/500306.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pip安装paddle失败

一、pip安装paddle失败,报错如下 Preparing metadata (setup.py) ... error error: subprocess-exited-with-error import common, dual, tight, data, prox ModuleNotFoundError: No module named common [end of output] 二、解决方法: 按照提示安装对…

报错:websocket注入为null,已解决!

错误截图 原因分析: WebSocket 在 Spring 框架中的注入问题是由其生命周期与 Spring 容器的作用域不一致引起的。spring管理的都是单例(singleton),和 websocket (多对象)相冲突。如果你的WebSocket 处理类…

基于微信小程序的校园点餐平台的设计与实现(源码+SQL+LW+部署讲解)

文章目录 摘 要1. 第1章 选题背景及研究意义1.1 选题背景1.2 研究意义1.3 论文结构安排 2. 第2章 相关开发技术2.1 前端技术2.2 后端技术2.3 数据库技术 3. 第3章 可行性及需求分析3.1 可行性分析3.2 系统需求分析 4. 第4章 系统概要设计4.1 系统功能模块设计4.2 数据库设计 5.…

回顾2024,加油2025!All, You and me!

原文链接:回顾2024,加油2025!All, You and me! 前言 今天是2024年12月31日,是2024年最后一天。 那么,你2024年你做了什么呢?有那些收获呢? 这是,每个人都会在做工作总结。也许&am…

面试场景题系列:设计视频分享系统

在本章中,你被要求设计一个像YouTube那样的系统。与这个面试问题类似的还有:设计一个类似Netflix和Hulu的视频分享平台,它们的解决方案是相同的。YouTube看起来很简单:内容创作者上传视频,观看者点击视频后播放。它真的…

WPF编程excel表格操作

WPF编程excel表格操作 摘要NPOI安装封装代码测试代码 摘要 Excel操作几种方式 使用开源库NPOI(常用,操作丰富)使用Microsoft.Office.Interop.Excel COM组件(兼容性问题)使用OpenXml(效率高)使用OleDb(过时) NPOI安装 封装代码 using System; using System.IO; u…

基于AT89C51单片机的可暂停八路抢答器设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/90196607?spm1001.2014.3001.5503 C15 部分参考设计如下: 摘要 随着社会进步和科技发展,电子设备在各类活动中的应用日益普遍&#xff0c…

goView二开低代码平台1.0

官网文档地址:GoView 说明文档 | 低代码数据可视化开发平台 简介:GoView 是一个拖拽式低代码数据可视化开发平台,通过拖拽创建数据大屏,使用Vue3框架,Ts语言和NaiveUI组件库创建的开源项目。安装步骤和地址文档里都有…

计算机网络-L2TP VPN基础实验配置

一、概述 上次大概了解了L2TP的基本原理和使用场景,今天来模拟一个小实验,使用Ensp的网卡桥接到本地电脑试下L2TP拨号,今天主要使用标准的L2TP,其实在这个基础上可以加上IPSec进行加密,提高安全性。 网络拓扑 拓扑说明…

ListenAI 1.0.6 | 解锁订阅的文本转语音工具,支持朗读文档和网页

ListenAI是一款强大的文本转语音工具,能够将文字转换为逼真的语音,让用户随时随地倾听。它提供多种自然声音选择,适合不同内容。用户可以自定义语速和音量,获得个性化的体验。该软件无缝整合文档和网页内容,方便多任务…

torch.nn.GRU介绍

torch.nn.GRU 是 PyTorch 提供的一种循环神经网络(RNN)模块,与 LSTM 类似,但结构更简单。GRU(Gated Recurrent Unit,门控循环单元)通过较少的门控机制减少了计算复杂度,同时仍能有效解决标准 RNN 中的梯度消失问题。 GRU 的核心机制 GRU 的门控机制包括两个门:更新门…

MySQL数据库笔记——多版本并发控制MVCC

大家好,这里是Good Note,关注 公主号:Goodnote,本文详细介绍MySQL的并发控制:多版本并发控制MVCC。 文章目录 背景介绍数据库并发控制——锁机制悲观锁和乐观锁悲观锁乐观锁 数据库并发控制——MVCC 的引入MVCC 和锁机…

python数据分析之爬虫基础:selenium详细讲解

目录 1、selenium介绍 2、selenium的作用: ?3、配置浏览器驱动环境及selenium安装 4、selenium基本语法 4.1、selenium元素的定位 4.2、selenium元素的信息 4.3、selenium元素的交互 5、Phantomjs介绍 6、chrome handless模式 1、selenium介绍 &#xff0…

案例分析-采样率对模拟链路的带宽的影响

目录 问题来源: 情况分析: 总结 问题来源: 在进行模拟带宽调整时,发现设计值 与实测值,不一样,就这一问题,进行详细分析。 情况分析: 在本项目中,采用巴特沃兹四阶滤波器,设计带宽350M,改滤波器设计可以采用fiter solution工具进行设计,实测值仅仅260M,因此针…

小程序租赁系统构建指南与市场机会分析

内容概要 在当今竞争激烈的市场环境中,小程序租赁系统正崭露头角,成为企业转型与创新的重要工具。通过这个系统,商户能够快速推出自己的小程序,无需从头开发,节省了大量时间和资金。让我们来看看这个系统的核心功能吧…

改善 Kibana 中的 ES|QL 编辑器体验

作者:来自 Elastic Marco Liberati 随着新的 ES|QL 语言正式发布,Kibana 中开发了一种新的编辑器体验,以帮助用户编写更快、更好的查询。实时验证、改进的自动完成和快速修复等功能将简化 ES|QL 体验。 我们将介绍改进 Kibana 中 ES|QL 编辑器…

DVWA靶场Brute Force (暴力破解) 漏洞low(低),medium(中等),high(高),impossible(不可能的)所有级别通关教程

目录 暴力破解low方法1方法2 mediumhighimpossible 暴力破解 暴力破解是一种尝试通过穷尽所有可能的选项来获取密码、密钥或其他安全凭证的攻击方法。它是一种简单但通常无效率的破解技术,适用于密码强度较弱的环境或当攻击者没有其他信息可供利用时。暴力破解的基…

svn分支相关操作(小乌龟操作版)

在开发工作中进行分支开发,涉及新建分支,分支切换,合并分支等 新建远程分支 右键选择branch/tagert按钮 命名分支的路径名称 点击确定后远程分支就会生成一个当时命名的文件夹(开发分支) 分支切换 一般在开发阶段&a…

大型ERP系统GL(总账管理)模块需求分析

主要介绍了GL系统的需求分析,包括系统概述、功能描述、帐薄管理、报表管理、期末处理、财务报表以及凭证的快速输入方式、可用性设计、保存、自动审核和打印等方面的内容。系统概述部分介绍了系统的功能结构和模块流程图。 功能描述部分详细描述了系统的基础资料和业…

macos 支持外接高分辩率显示器开源控制软件

macos 支持外接高分辩率显示器开源控制软件 软件(app应用)名:BetterDisplay 官方地址: https://github.com/waydabber/BetterDisplay