Xilinx 7系列FPGA 高性能(HP)接口与2.5V/3.3V 外设IO接口设计考虑

引言:Xilinx 7系列FPGA IO Bank分为HP Bank和HR Bank,HP IO接口电压范围为1.2V~1.8V,可以实现高性能,HR IO接口电压范围为1.2V~3.3V。当HR Bank与2.5V或者3.3V外设互联时,需要考虑接口电平的兼容性。根据性能需求、功能和信号类型(输入、输出或双向),有不同的接口设计选项。本应用说明探讨诸如添加电阻器、场效应晶体管(FET)开关、电平转换器甚至其他Xilinx FPGA等选项。

目录

1. 电阻分压设计

2. 图腾柱电阻分压器设计

3. 串联FET开关

4. 自动电平转换器

5.定向电平转换器

6. CPLDs and FPGAs转换

7.设计指导


1. 电阻分压设计

    一个简单的电阻负载可以将过多的信号摆动截断到FPGA的可容忍水平。如图1所示,通过从传输线到GND放置电阻器,只有驱动高压被衰减。这种解决方案可能导致信号完整性低于理想,因为下拉电阻器通常不与传输线匹配。将该下拉电阻器放置在接收器附近有助于减少不必要的反射。

图片

图1:下拉电阻技术

    下拉电阻器可以通过知道输出驱动器阻抗/电阻和输出驱动电压(VCC)来确定。在所需的接收器输入电压定义为VRECEIVER的情况下,下拉电阻器使用等式1以及图2的有效示意图进行计算。

图片

图片

图2:带下拉电阻器的驱动器驱动逻辑1的有效示意图

带下拉电阻器的驱动器驱动逻辑1的有效示意图

表1显示了不同驱动器阻抗/电阻上2.5V和3.3V驱动器VCC的RPULLDOWN计算值。

表1:RPULLDOWN的计算值

图片

    由于驱动器的潜在非线性,建议通过HSPICE进行模拟以将非线性考虑在内。此外,由于阻抗不匹配,必须考虑过冲和反射。HP I/O组的VCCOMAX为2.1V。

2. 图腾柱电阻分压器设计

双电阻图腾柱解决方案允许端接与传输线匹配,以最大限度地减少反射,但代价是连续直流电流。

图片

图3:带Thevenin并联终端的驱动器示意图

电阻器的选择必须使其组合并联电阻尽可能接近Z0。此外,必须遵守接收器的VIH和VIL电平。如图3所示,VBIAS点的概念确保输入的高信号能够以足够的强度向下驱动,以匹配输入的低信号的驱动强度。知道这个VBIAS点可以计算上拉和下拉电阻值。将端接电阻器靠近接收器,以获得最佳信号完整性。

VBIAS(方程2)的计算更为复杂,并假设输出高和低驱动强度是平衡的。

图片

在获得VBIAS之后,可以计算RPULLUP和RPULLDOWN,如等式3所示:

图片

表2显示了对于2.5V和3.3V的驱动器VCC的RPULLUP和RPULLDOWN的计算值。

表2:RPULLUP和RPULLDOWN的计算值

图片

使用图3中的拓扑图,驱动器的输出阻抗必须足够小,才能达到接收器的VIH和VIL阈值。此外,输出阻抗必须足够大,以免过驱动接收器的推荐工作电压(VIHMAX)。在7个系列FPGA中,LVCMOS18的VIHmax为2.1V。ZDRIVER(MAX)和ZDRIVER(MIN)的计算分别如方程4和方程5所示。

图片

表3显示了对于2.5V和3.3V的驱动器VCC的ZDRIVER(MAX)和ZDRIVER(MIN)的计算值。

表3:ZDRIVER(最大值)和ZDRIVER(最小值)的计算值

图片

在ZDRIVER(MAX)处,逻辑1和逻辑0正好有300mV的裕度。随着输出阻抗的减小,逻辑1裕度的增长速度快于逻辑0裕度。方程6和方程7根据实际驱动器阻抗计算精确的裕度水平。

图片

表4显示了2.5V和3.3V的驱动器VCC的逻辑0和逻辑1余量的计算值。

表4:逻辑0和逻辑1余量的计算

图片

使用等式8计算图腾柱终端每次I/O消耗的偏置功率,VCC表示上拉电压。

图片

表5:每个I/O的功率计算

图片

通过使用VBIAS的并联端接,可以在没有直流偏置的情况下实现相同的性能,而需要额外的电源导轨(图4)。如果应用程序具有大量输入,则此解决方案可能是一个更节能的选项。

图片

图4:示例:VBIAS拓扑的并行端接

3. 串联FET开关

串联FET开关可以保证从3.3V到1.8V的单向电压转换,并可以修改为从1.8V到3.3V工作。该器件的性能类似于与传输线串联的NMOS晶体管,如图5所示。

图片

图5:串联FET开关

如果晶体管的栅极被设置为1.8V+VT,则来自3.3V驱动器的信号仅高达1.8V传递到接收器。德州仪器SN74TVC16222ADGVR提供23个具有公共栅极的并联NMOS传输晶体管,如图6所示。

图片

图6:德州仪器SN74TVC16222ADGVR的简化示意图

为了确保从2.5V/3.3V驱动器通过的电压不超过1.8V,可以使用23个NMOS晶体管中的一个作为参考晶体管,将所有栅极电压偏置到1.8V+VT,如图7所示。

图片

图7:1.8V参考晶体管示例设置

2.5/3.3V的电阻器应足够高(数百kΩ) 以限制到1.8V轨道的电流。

1.8V至2.5V/3.3V带FET开关的接口

仅通过FET开关将1.8V驱动到2.5V或3.3V接收器,留下非常少或没有VIHmargin。例如,在1.8V驱动到VIH为1.7V的Spartan®-6 FPGA LVCMOS25接收器的情况下,只有100 mV的裕度可用。在1.8V驱动到VIH为2.0V的Spartan-6 FPGA LVCMOS33接收器的情况下,根本没有余量。

如图8所示,接收器输入端的上拉电阻器可用于为低至高转换信号增加裕度。将RPULLUP放置在接收器附近,以获得最佳信号完整性。
 

图片

图8:FET开关上拉拓扑

在确定该电阻器的尺寸时必须特别小心,因为使其更强有助于以牺牲高-低转换信号为代价的低-高转换信号。此外,该电阻器影响低到高和高到低转换信号的定时。

将线路从FPGA驱动器的VCC充电到VIH所需的额外时间(T)(加上裕度)可以在等式9中合理估计,拓扑图如图8和图9所示。VIH是接收器的,并且Vm是高于VIH的期望裕度。t 是时间常数RPULLUP x(CFET+CLOAD)。

图片

表6:通过上拉电阻器充电的额外时间

图片

图片

图9:场效应管3.3V侧的示意图

上拉电阻器的存在会影响高到低的转换信号,因此驱动器阻抗必须足够低,以确保仍然满足VIL电平,减去一定量的裕度。公式10计算最大驱动器阻抗,并使用图10中的示意图作为参考。

图片

图片

图10:带上拉电阻器的驱动器驱动逻辑0的示意图

表7显示了基于各种上拉电阻值的最大驱动器阻抗值。

表7:最大驱动器阻抗与上拉电阻器

图片

I2C兼容性

使用具有适当电阻器上拉值的FET开关可以成功地对I2C信号进行电平转换。

4. 自动电平转换器

图11中的德州仪器TXB0108框图是一个自动方向感应转换器。自动感知传输方向的能力很容易进入双向系统。没有额外的控制信号,因为每个比特都有一个独立的方向传感器。该设备加起来为7.6ns
电路的传播延迟(3.3V至1.8V)。由于该设备的性质,如果线路上存在终端或其他重负载,可能会导致逻辑故障。终端和总线负载必须大于50 kΩ 以避免逻辑中断。因此,I2C和1Wire等开漏总线与这种类型的电平转换器不兼容。

图片

图11:自动电平转换器拓扑

5.定向电平转换器

德州仪器SN74AVC20T245是一个20位双向电平转换器,根据DIR的逻辑将数据从A电平转换到B电平或从B电平转换到A电平(图12,第10页)。

SN74AVC20T245分为两条10位总线,每条总线具有独立的DIR控制。每个块还有一个输出使能,用于将端口A与B隔离。通过设备存在高达4.6ns的引脚到引脚传播延迟。

图片

图12:20位双向电平转换器拓扑

6. CPLDs and FPGAs转换

各种Xilinx器件具有2.5V和3.3V的耐受性,可适用于双向电平移动应用。Xilinx CPLD非常适合。

Xilinx CPLD非常适合在3.3V之间进行电平转换,并且可提供多达117个I/O,以支持多达58位的总线。Spartan-6 FPGA也非常适合3.3V电平转换,可提供高达530个I/O。Virtex-6 FPGA也是可行的选择,可以从2.5V切换到2.5V。非易失性Spartan-3AN系列是另一个可行的选择。

使用CPLD或FPGA可以卸载7系列FPGA的其他逻辑和任务。通过Xilinx CPLD的引脚到引脚传播延迟为5ns,而对于FPGA,这取决于通过设备的路由。

图片

图13:CPLD或FPGA设计示例示意图

在CPLD或Spartan设备(图13)中,IOBUF被实例化以与7系列设备接口,而另一个IOBUF用于与2.5V/3.3V逻辑接口。信号从7系列FPGA或3.3V逻辑引入设备,以识别业务方向。

7.设计指导

表8给出了几种电平转换方法的比较。7系列FPGA中的高性能I/O组能够通过一系列选项适应更高电压的接口,这些选项几乎可以满足所有设计、成本和性能需求。

表8:设计指南比较

图片


图片

FPGA项目实战圈

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在Linux操作系统中介绍文件属性

查看文件属性,,可以使用命令lsattr 文件路径 使用命令lsattr 文件路径 查看文件属性 如上图所示,没有给文件 /etc/fstab 文件设置任何属性。 设置文件属性,,可以使用命令chattr 需要为文件加上的属性&#xff0…

葡萄书--深度学习基础

卷积神经网络 卷积神经网络具有的特性: 平移不变性(translation invariance):不管检测对象出现在图像中的哪个位置,神经网络的前面几层应该对相同的图像区域具有相似的反应,即为“平移不变性”。图像的平移…

DHT11实验

文章目录 11.11.2 234 DS18B20 只能检测温度 右边这几个 都能 1 1.1 数字信号输出 指 0/1使用单总线通信 1个IO口就能获取温湿度 T/H要有 模数转化(内部还有个8位单片机)电容感湿元件 白色的 还有个ic NTC测温 可能在ic内部 使用单片机内部测温 精确度不…

服务器渲染技术(JSPELJSTL)

目录 前言 一.JSP 1.基本介绍 3.page指令(常用) 4.JSP三种常用脚本 4.1 声明脚本 <%! code %> 4.2 表达式脚本 <% code %> 4.3 代码脚本 <% code %> 4.4 注释 <%-- 注释 --%> 5. JSP 内置对象 5.1 基本介绍 5.2 九个内置对象 6.JSP域对象 二…

Python 物联网入门指南(六)

原文&#xff1a;zh.annas-archive.org/md5/4fe4273add75ed738e70f3d05e428b06 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十七章&#xff1a;机器人学 101 一提到机器人&#xff0c;我们就会被科幻小说所包围。我们可能会想起动画片《杰森一家》或者电影《终结…

MySQL如何避免全表扫描?

MySQL如何避免全表扫描&#xff1f; 这篇文章解释了何时以及为什么MySQL会执行全表扫描来解析查询&#xff0c;以及如何避免在大型表上进行不必要的全表扫描。 何时会发生全表扫描 MySQL使用全表扫描&#xff08;在EXPLAIN输出中的type列显示为ALL&#xff09;来解析查询的几…

汇智知了堂晨会聚焦:NAS应用如何赋能网络安全实战

在近期汇智知了堂网络安全75班的晨会上&#xff0c;一场关于NAS应用的深入分享完美展开。学员们以饱满的热情投入到这场安全讨论中&#xff0c;共同探索网络安全的新天地。 此次分享会聚焦于NAS的应用&#xff0c;旨在帮助学员们更好地了解NAS的定义与功能&#xff0c;掌握其在…

Reddit数据API 获取reddit的帖子、评论、按关键字搜索

近期调研发现 iDataRiver平台 https://www.idatariver.com/zh-cn/ 提供开箱即用的Reddit数据采集API&#xff0c;是目前用下来最方便简单的API&#xff0c;可以抓取 reddit 公开数据&#xff0c;例如 subreddit 中的帖子、按关键字搜索以及文章评论等&#xff0c;供用户按需调用…

智慧养老平台|基于SprinBoot+vue的智慧养老平台系统(源码+数据库+文档)

智慧养老平台目录 基于SprinBootvue的外贸平台系统 一、前言 二、系统设计 三、系统功能设计 前台 后台 管理员功能 老人功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农…

【计算机组成原理】定点数的乘法运算

定点数的乘法运算 定点乘法运算人工算法和机器的矛盾不带符号的阵列乘法器带符号的阵列乘法器求补电路求补电路的思想 ✨️间接补码乘法运算的步骤 定点乘法运算 在定点计算机中&#xff0c;两个原码表示的数相乘的运算规则是&#xff1a;乘积的符号位 两数的符号位异或&…

python文件 成绩分析

‘’文件score.txt中存储了学生的考试信息,内容如下 小明,98 小刚,90 小红,91 小王,98 小刘,80 请写代码,读取文件数据,并进行如下分析 最高分和最低分分别是多少&#xff1f;得最高分的学生有几个&#xff1f; 得最低分的学生有几个平均分是多少&#xff1f; ‘’’ def rea…

使用Python比较两张人脸图像并获得准确度

使用 Python、OpenCV 和人脸识别模块比较两张图像并获得这些图像之间的准确度水平。 一、原理 使用Face Recognition python 模块来获取两张图像的128 个面部编码&#xff0c;并比较这些编码。比较结果返回 True 或 False。如果结果为True &#xff0c;那么两个图像将是相同的…

第一届 _帕鲁杯_ - CTF挑战赛

Mis 签到 题目附件&#xff1a; 27880 30693 25915 21892 38450 23454 39564 23460 21457 36865 112 108 98 99 116 102 33719 21462 21069 27573 102 108 97 103 20851 27880 79 110 101 45 70 111 120 23433 20840 22242 38431 22238 22797 112 108 98 99 116 102 33719 2…

前端开发攻略---合并表格单元格,表格内嵌套表格实现手风琴效果。

1、演示 2、思路 1、用传统的 <table></table> 表格标签来实现比较麻烦。因此通过模拟 表格标签 的写法用<div></div>来实现 2、表头和表格列数是相同的&#xff0c;因此可以确定代码结构 <div class"table"><div class"head…

【开发篇】本章包括消息订阅、客服配置与使用实战(小程序之云函数开发入门到使用发布上线实操)

客服回复效果图展示 消息订阅效果图展示 一、客服配置 客服消息使用指南传送门 <button open-type="contact" class="fab" ><view class="item"

Vue2 —— 学习(十)

一、vue-resource 库 了解即可 在之前的 vue 版本中经常使用 这个库发送 ajax 请求 现在建议使用 axios 我们可以通过使用 vue-resource 库 来实现发送 ajax 请求 它是 vue 的一个插件库 Vue.use() 就能使用我们的插件了 我们引入后去 我们的实例对象 vc 中查看 发现出现…

【论文笔记】RS-Mamba for Large Remote Sensing Image Dense Prediction(附Code)

论文作者提出了RS-Mamba(RSM)用于高分辨率遥感图像遥感的密集预测任务。RSM设计用于模拟具有线性复杂性的遥感图像的全局特征&#xff0c;使其能够有效地处理大型VHR图像。它采用全向选择性扫描模块&#xff0c;从多个方向对图像进行全局建模&#xff0c;从多个方向捕捉大的空间…

大模型系列课程学习-大预言模型微调方法介绍

1.大语言模型相关基本概念综述 语言模型指对语言进行建模&#xff0c;其起源于语音识别(speech recognition)&#xff0c;输入一段音频数据&#xff0c;语音识别系统通常会生成多个句子作为候选&#xff0c;究竟哪个句子更合理&#xff1f; 学术上表达为&#xff1a;描述一段自…

GitHub登录收不到邮箱验证码

由于长时间没有登录GitHub&#xff0c;浏览器可能清除了相应的cookie信息&#xff0c;所以需要对应绑定邮箱进行验证&#xff0c;但因为邮箱长时间没有收到验证码&#xff0c;所以给到以下一种可能解决的方法&#xff1a; 需要输入验证码进行验证 我们可以打开QQ邮箱&#xff0…

Linux——网络管理nmcli

nmcli 不能独立使用&#xff0c;需要对应的服务启动 1. NetworkManager.service 2. 网络配置和服务不相关 3. 通过 nmcl &#xff49; 建立网络配置和网卡之前的映射关系 网卡 简称&#xff1a;nmcli d DEVICE &#xff1a;物理设备 TYPE: 物理设备类型 ethernet 以太网…