Xilinx 7系列FPGA收发器架构之硬件设计指导(一)
引言:本文我们介绍Xilinx 7系列FPGA收发器硬件设计主要注意的一些问题,指导硬件设计人员进行原理图及PCB设计。本文介绍以下内容:
- GTX/GTH收发器管脚概述
- GTX/GTH收发器时钟设计
- GTXGTH收发器电源设计
1.概述
Xilinx 7系列FPGA GTX/GTH收发器是模拟电路,当设计和实现PCB设计需要特殊考虑和注意。这其中涉及器件管脚功能、传输线阻抗和布线、供电设计滤波、器件选择、PCB布线和层叠设计相关内容。
2.管脚描述和设计指导
2.1 GTX/GTH收发器管脚描述
GTX/GTH收发器管脚定义如图1所示。
图1、GTX/GTH收发器管脚定义
图2显示了GTX/GTH收发器外部电源供电连接图,图中电压的供电要求可以参考7系列FPGA器件手册。
图2、GTX/GTH收发器外部电源供电连接图
图3显示了GTX/GTH收发器内部电源连接详细框图。
图3、GTX/GTH收发器内部电源连接详细框图
2.2 端接电阻校准电路
GTX/GTH收发器Quad列中所有Quad共用一个电阻校准电路(RCAL),该电路硬件连接如图4所示。
图4、RCAL电阻PCB布线
RCAL电路仅在FPGA配置器件执行校准功能,在配置前所有模拟电压必须达到7系列FPGA器件手册要求的电压和容忍误差。如果整个GTX/GTH收发器Quad列没有使用,MGTAVTTRCAL和MGTRREF管脚必须接地。外部电阻连接如图4所示,图中电阻精度满足100Ω±1%,PCB布线时满足等长。
2.3 模拟电源供电管脚
GTX/GTH收发器Quad模拟电源在器件封装内部有电源平面,对于某些封装会有多个电源层平面。如果器件封装有多个电源平面,电源供电管脚会有一个“_G#”尾缀标识属于哪个电源层平面。如果所有的Quads没有使用,电源管脚可以悬空或者连接到GND。
3.参考时钟设计
3.1 概述
当为GTX/GTH收发器参考输入时钟选择输入时钟时,需要考虑以下因素:
- 频率范围
- 输出电压摆幅
- 抖动
- 上升和下降时间
- 供电和电流
- 噪声特性
- 占空比和占空比精度
- 频率稳定度
图5显示了GTX/GTH差分时钟输入电压摆幅定义。
图5、GTX/GTH差分时钟输入电压摆幅定义
图6显示了差分时钟上升设计和下降时间定义。
图6、差分时钟上升设计和下降时间定义
图7显示了MGTREFCLK输入Buffer详细结构。图中时钟管脚内部上拉至0.8V。
图7、MGTREFCLK输入Buffer详细结构
3.2 GTX/GTH收发器参考时钟检查列表
当为GTX/GTH收发器选择晶振时,以下规则必须满足:
- 晶振的输出和GTX/GTH收发器Quad时钟输入管脚之间提供AC耦合;
- 确保参考时钟差分电压摆幅满足Kintex-7 FPGA器件手册DS182和Virtex-7 FPGA器件手册DS183 DC和开关特性要求;
- 满足和优于Kintex-7 FPGA器件手册DS182和Virtex-7 FPGA器件手册DS183 DC和开关特性要求;
- 满足和优于GTX/GTH收发器支持的物理层协议要求的参考时钟特性;
- 遵守晶振供应商的供电,布板布线和噪声特性要求;
- 提供晶振和GTX/GTH收发器Quad时钟输入管脚之间专用的点对点连接;
- 保持差分传输线阻抗不连续最小(阻抗不连续会产生时钟抖动)。
4.参考时钟接口
4.1参考时钟接口要求
FPGA收发器GTX/GTH参考时钟接口提供两种连接方式:LVDS(如图8所示)和LVPECL(如图2所示)。我们在选择晶振时,至少要支持其中一种接口输出电平标准。图9所示的电阻值为一般推荐值,实际偏置电阻值需要参考晶振手册。
图8和图9中交流AC耦合电容作用:1)阻断外部晶振和GTX/GTH收发器Quad专用时钟输入管脚之间的DC电流,降低功耗;2)AC耦合电容和参考时钟输入端接构成高通滤波器,衰减参考时钟偏移;3)保持耦合电容两侧共模电压独立,互不干扰。
图8、LVDS晶振和7系列FPGA收发器参考时钟输入接口
图9、LVPECL晶振和7系列FPGA收发器参考时钟输入接口
如果参考时钟未使用,则参考时钟MGTREFCLKP和MGTREFCLKN应该悬空。
4.电源供电和滤波
4.1 概述
GTX/GTH收发器一般需要三种电源供电:MGTAVCC、MGTVCCAUX和MGTAVTT。GTX/GTH收发器对电源噪声非常敏感,电源噪声会导致收发器性能下降。噪声通常来源于:
- 电源稳压器噪声
- 电源分布网络
- 来自其他电路耦合
每种噪声源在设计和实现时都必须仔细考虑,在FPGA输入管脚测量的总的噪声Vpk-pk不能超过10mV。
正常情况下,GTX/GTH模拟电源最后一级稳压器应该尽量靠近收发器供电管脚,减小稳压器输出管脚和收发器电源输入管脚之间的距离,降低耦合噪声概率。
4.2 电源分布网络和去偶电容
Die去耦电容
Die内部电容主要对高频噪声起滤波作用。
封装去耦电容
7系列FPGA封装有附加的去耦电容。MGTAVCC、MGTAVTT和MGTVCCAUX管脚去耦电容特性如图10所示。
图10、MGTAVCC、MGTAVTT和MGTVCCAUX管脚去耦电容特性
PCB电路板去耦电容
PCB电路板上的去耦电容应该靠近GTX/GTH收发器电源管脚,这些电容减少了PCB电源网络阻抗。电源管脚噪声在10kHz~80MHz带宽内不能超过10mVpp。推荐的PCB电路板去耦电容如图11所示。
图11、推荐的PCB电路板去耦电容
更多其他技术文章可以关注我的微信公众号“FPGA技术实战”,欢迎交流 !
Xilinx 7系列FPGA收发器架构之硬件设计指导(一)相关推荐
- xilinx7中管脚mrcc和srcc_Xilinx 7系列FPGA收发器架构之硬件设计指导(一)
引言:本文我们介绍Xilinx 7系列FPGA收发器硬件设计主要注意的一些问题,指导硬件设计人员进行原理图及PCB设计.本文介绍以下内容: GTX/GTH收发器管脚概述 GTX/GTH收发器时钟设计 ...
- Xilinx 7系列FPGA收发器架构之接收器(RX)(十)
引言:本节开始我们介绍7系列FPGA收发器接收部分结构,通过本文可以学习以下内容: RX模拟接收前端(AFE)介绍与使用 GTX/GTH RX管脚极性控制 1.RX资源概述 GTX/GTH收发器的接收 ...
- Xilinx 7系列FPGA收发器架构之接收器(RX)(十一)
引言:串行收发器中的均衡器在接收中补偿线路高频信号衰减,减少误码率,增大信号眼图显示等方面具有重要作用.采样时钟随数据一起传输,在接收端通过CDR电路恢复时钟,极大的提高了数据传输速率.本文我们一起了 ...
- FPGA Xilinx 7系列高速收发器GTX通信
Xilinx 7系列高速收发器GTX 说明: FPGA: TX端_zynq(7z035) RX端_zynq(7z100). 两个FPGA通过SFP(光纤)接口相连进行GTX的通信. 环境:Vivado ...
- Xilinx 7系列FPGA 高速收发器GTX/GTH的一些基本概念
本来写了一篇关于高速收发器的初步调试方案的介绍,给出一些遇到问题时初步的调试建议.但是发现其中涉及到很多概念.逐一解释会导致文章过于冗长.所以单独写一篇基本概念的介绍,基于Xilinx 7系列的GTX ...
- Xilinx 7系列FPGA概览
Xilinx 7系列FPGA概览 文章目录 Xilinx 7系列FPGA概览 1.Xilinx的四个工艺级别 2.Virtex.Kintex.Artix和Spartan 3.7系列特点 4.7系列命名 ...
- Xilinx 7系列FPGA之Virtex-7产品简介
Xilinx Virtex-7 系列FPGA:高密度.低功耗的28nm技术带来的性能革新 挑战:难以满足的带宽需求 为下一代网络实施高级串行连接标准 提高数据处理性能 让产品更快上市 满足受限的功率预 ...
- Xilinx 7系列FPGA介绍
2015年11月,Xilinx推出Spartan®-7 FPGA系列 赛灵思公司今天宣布为成本敏感型应用推出灵活的 I/O 密集型器件--Spartan®-7 FPGA系列.该新型系列器件可满足汽车. ...
- Xilinx 7系列FPGA中CLB结构和内部资源使用
Xilinx 7系列FPGA中CLB结构和内部资源使用 7系列FPGA内部资源更加的更富,性能更强悍,最吸引人的就是28nm工艺使得相同的逻辑资源功耗降低50%,这是一个很大的提升,在单板硬件上仅仅降 ...
最新文章
- oracle dataguard延迟,Oracle DataGuard延迟应用归档归档日志
- 英雄联盟离线更新方法
- 前端学习(2528):一个简单的vue app
- 服务器lunix系统开启多用户,Ubuntu 服务器设置软件多用户访问
- 终于有人将进程间通信讲明白了
- git.exe init#timeout = 10错误:克隆远程repo'origin'时出错hudson.plugins.git
- 【C语言】数据结构C语言版 实验2 不带头结点的单链表
- Springboot 整合mybatis,实现多数据读写分离分库分表
- Unity4.3 遮挡剔除:基本知识
- 苹果手机怎么拍星空_手机怎么拍星空
- Android开发笔记1之HelloWorld
- 2021年数学建模国赛A题优秀论文(Word)(FAST”工作抛物面的优化设计)
- Program size: Code, RO-data , RW-data, ZI-data
- windows同步linux用户,用winbind实现windowsPDC和linux系统的帐号同步
- 在高分辨率屏幕上用VMware运行ubuntu显示过小的问题
- 离一线城市越来越远?对不起,杭州没那么不堪
- 深度哲学:王阳明心学精髓
- anemometer mysql5.6_slowlog分析anemometer平台搭建
- ubuntu14.4安装gtx970显卡驱动的艰辛历程
- 有一个超毒舌的对象是什么体验?
热门文章
- 微博服务器瘫痪容易修复吗,微博服务器九次瘫痪,还有一个竟然连崩四回,程序员:放过我吧!...
- APK瘦身-是时候给App进行减负了
- AGV三种导航方式,苏州凌鸟带你走进AGV世界
- 小程序中打开pdf文件(wx.downloadFile+wx.openDocument)
- 变量命名规范--匈牙利命名法,骆驼命名法,帕斯卡命名法
- redis限制set大小_redis set大小限制_微信文件大小限制
- Fuzz方法在SPDK iSCSI的应用实例
- 对透明表、簇表的理解
- 复合型人才八种能力_我国一流大学人才培养目标的特点与问题
- 计算机基础知识第一章测试题,计算机基础知识测试题第一章