Xilinx FPGA 7系列 GTX/GTH Transceivers

news2024/11/27 12:52:20

1概述

Xilinx 7系列FPGA全系所支持的GT,GT资源是Xilinx系列FPGA的重要卖点,也是做高速接口的基础,GT的意思是Gigabyte Transceiver,G比特收发器。不管是PCIE、SATA、MAC等,都需要用到GT资源来做数据高速串化和解串处理,Xilinx不同的FPGA系列拥有不同的GT资源类型,低端的A7由GTP,K7有GTX,V7有GTH,GTZ被用于少数V7系列,更高端的U+系列还有GTY等,他们的速度越来越高,应用场景也越来越高端。。。

7系列FPGA GTX和GTH收发器是功率高效的收发器,GTX收发器支持500 Mb/s至12.5 Gb/s的线路速率,GTH收发器支持13.1 Gb/s的线路速度。GTX/GTH收发器具有高度可配置性,并与FPGA的可编程逻辑资源紧密集成。

高速收发器性能对比

e0f054f68ce22678bf5f36bb17183751.png

2 GTX/GTH收发器支持以下使用模式

关于GTX介绍最详细的肯定是Xilinx官方的《ug476_7Series_Transceivers》 以此来解读GTX:

GTX/GTH收发器支持以下使用模式:

• PCI Express, Revision 1.1/2.0/3.0

• 10GBASE-R

• Interlaken

• 10 Gb Attachment Unit Interface (XAUI), Reduced Pin eXtended Attachment Unit

Interface (RXAUI), 100 Gb Attachment Unit Interface (CAUI), 40 Gb Attachment Unit

Interface (XLAUI)

• Common Packet Radio Interface (CPRI™)/Open Base Station Architecture Initiative

(OBSAI)

• OC-48/192

• OTU-1, OTU-2, OTU-3, OTU-4

• Serial RapidIO (SRIO)

• Serial Advanced Technology Attachment (SATA)/Serial Attached SCSI (SAS)

• Serial Digital Interface (SDI)

• SFF-8431 (SFP+)

3 GTX内部基本结构

如下图所示,Xilinx以Quad来对串行高速收发器进行分组,四个串行高速收发器(GTXE2_CHANNEL)和一个 GTXE2_COMMOM组成一个 Quad,每一个串行高速收发器称为一个 Channel(通道)。

42b8a8ed41c3eb8a9adac1375284df9b.png

一个QUAD的内部结构如下图所示,由四个GTXE2_CHANNEL 原语和一个GTXE2_COMMON原语组成。

GTXE2_COMMON原语包含一个LC-tank PLL(QPLL)。

每一个GTXE2_CHANNEL 原语包含一个TX,一个RX和一个CPLL。

3dd197ffce46bf4193dbd2feb16b2fcc.png

下图为GTXE2_CHANNEL原语内部结构。

GTXE2_CHANNEL 的发送端和接收端功能是独立的,均由 PMA(Physical Media Attachment,物理媒介适配层)和 PCS(Physical Coding Sublayer,物理编码子层)两个子层组成。其中 PMA 子层包含高速串并转换(Serdes)、预/后加重、接收均衡、时钟发生器及时钟恢复等电路。PCS 子层包含8B/10B 编解码、缓冲区、通道绑定和时钟修正等电路。

9efbb0b3111c8cb860144811af3314fb.png

从上图中可以看到单个 Channel 由发送接口和接收接口组成,每个接口又分为两部分结构,这两部分结构分别是 PMA 和 PCS。PMA 和 PCS 内部又由许多功能模块构成。

ca05bd7f573e16cc0860d0fc81982c06.pngd4eb86b97cb5f8b12370fb4a5f61504e.png

3.1 8b10b编解码

通常说8b10b是一个编码方式。在这里还指GTX PCS中的一个模块。

作为编码,8b10b有平衡电平,防止连续1/0的功能。编码分为正负码和特殊K码。最常用的K码应该是k28.5。8b10b最大的优势在于自带错误检测。当出现8b10b错误的时候,大概率是链路质量有问题。8b10b最大的劣势是效率比较低,有20%的额外开销,所以常用于低于8G的场景,最常见的、使用8b10b、同时又高于8G线速率的似乎是CPRI Rate7,线速率9.8G左右。除了8b10b之外,还有其他很多编码方式,比如64b66b。

3.2 PRBS

PRBS是伪随机序列码,GTX自带了PRBS的生成器(在TX内部)和PRBS接收/检查模块(在RX内部)。ibert中的误码率检查就是基于内置的PRBS模块。

从结构图可以看到,PRBS和8b10b没有项目连接的直接关系,所以ibert的测试中没有使用8b10b编码(也没有使用其他编码)。同时内部的PRBS也不支持使用其他编码。所以如果想在GTX外部使用PRBS信号源,可以另外单独做PRBS的生成器和校验模块。Xilinx似乎是有相关参考设计的。

3.3 QPLL和CPLL

已经知道四个GTX为一组,称呼为Quad,每个GTX称呼为Channel,就很容易理解QPLL和CPLL了。QPLL是一个Quad共用的PLL,GTX一个Quad只有一个QPLL。CPLL是每个Channel独有的PLL。

a6f90222e3ca7528b7c9e8e59f702c03.png

QPLL时钟源结构图

4bd7edafcb0c047033cfb40b99eecc6b.png

CPLL源时钟结构图

从底层角度看,由于CPLL是每个Channel独有的,所以CPLL的所有接口都在Channel这个底层模块中。而QPLL是另外使用了一个叫common的底层模块。

GTX中QPLL和CPLL,除了数目(一个Quad一个QPLL四个CPLL)和归属(QPLL属于common,CPLL属于Channel)不同之外,最大的不同在于支持的最高线速率频率不同。CPLL最高只有6.xG,而QPLL可以超过10G(具体数值要根据器件的速度等级来查询DataSheet)。

即使QPLL工作在很高的线速率下,Channel也可以工作在较低的线速率下。具体的实现方案就是

  1. 使用Channel自带的CPLL而不用QPLL;

2.Channel可以将QPLL的速率按2的倍数进行降低;这样同一个参考时钟下,一个Quad的不同GTX有机会跑在不同的线速率下。当然这一需求需要更多的操作,IP本身无法实现。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2379.得到K个黑块的最少涂色次数

目录 题目描述 示例1: 示例2: 提示: 解题思路 滑动窗口法 概念 应用场景及特点: 思路 流程展示 代码 复杂度分析 题目描述 给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 W 要么是 B…

Vsphere连接ESXI主机创建虚拟机并安装操作系统

🏡作者主页:点击! 🐧Linux基础知识(初学):点击! 🐧Linux高级管理防护和群集专栏:点击! 🔐Linux中firewalld防火墙:点击! ⏰️创作…

软碟通刻盘装系统出现错误代码0X800700D解决方案

install.wim大小超过4G,fat32不支持单个文件4G以上的文件。 可以按winR,在弹出的windows程序员运行窗口用cmd命令,调出命令提示符,然后执行convert H:/FS:NTFS命令即可(H为我的U盘盘符,这个根据个人的盘符来定&#xf…

【Linux入门】Liunx权限

文章目录 前言一、用户的概念1.用户的概念2.用户切换1)普通用户切换到超级用户2)超级用户切换到普通用户 二、权限管理1.文件访问者的分类(人)2.文件类型和访问权限(事物属性) 三、文件类型1.基本权限2.文件…

开放式耳机好还是入耳式耳机好?本文章为你讲解

闲话少说,今天的这篇文章就是我个人整理出来对开放式耳机的一些认知分享,就是相当于一份开放式耳机的选购攻略,标准再多也没有使用感好来的直接!感兴趣的朋友一起来了解 什么样的耳机是开放式的 首先区别于封闭式的入耳耳机&…

linux文件——用户缓冲区——概念深度理解、IO模拟实现

前言:本篇文章主要讲解文件缓冲区。 讲解的方式是通过抛出问题, 然后通过分析问题, 将缓冲区的概念与原理一步一步地讲解。同时, 本节内容在最后一部分还会带友友们模拟实现一下c语言的printf, fprintf接口&#xff0c…

5IUX极简主页搜索源码/自定义你的浏览器主页

5IUX极简主页搜索源码,自定义你的浏览器主页。在使用各种导航首页时,我们时常被满屏的广告和资讯所困扰,这款源码可以让你自己设计一个不受干扰的浏览器主页。它不是镜像,也不是代理,只是用作浏览器主页,同…

最近算法岗笔试题整理

目录 1. 子串和子序列的区别? 2. 给一个featuremap 矩阵,行列都代表机器翻译用到的不同的单词的依赖程度,判断这个矩阵是哪个模型生成的? 3. 判断递归函数的时间复杂度 4. K-means 组关键数,选一个K得到SSE&#x…

对于初学者来说,如何选择一个合适的FPGA学习路径?

初学者入门还是相对简单的, 学fpga有专业要求: 一般是电子信息类、自动化类、计算机类等相关专业都是比较合适入行的。 FPGA岗位一般要求熟悉数字电路设计,以及C、verilog等,能够看懂原理图。 像其他专业也可以入行,但…

东南亚超市门店客流统计分析,了解客流高峰期,分析客户喜好

在东南亚的超市中,客流统计分析正成为提升运营效率和了解客户需求的重要手段。 一、客流统计系统集成 先进的客流统计系统通过在超市入口、关键通道和各个区域安装智能传感器,能够准确地记录进出超市的客流量。这些传感器与数据分析软件相结合&#xff0…

SQL基础——SQL分类

声明:以下内容为根据黑马数据库视频教程,个人整理的笔记,方便记录学习。 SQL基础之SQL分类 SQL分类详细知识导图SQL四种类型的全称和说明案例SQL语句编写DDL数据库操作表操作 DML添加数据修改数据删除数据 DQL条件查询聚合函数分组查询排序查…

众善企业助力脱贫攻坚,共建美好未来

在我国全面建设社会主义现代化国家的进程中,脱贫攻坚是一项重要的民生工程。众善企业作为社会的一份子,积极响应国家号召,以实际行动践行企业社会责任,为广大贫困地区提供帮扶,助力脱贫攻坚。 一、众善企业的责任担当 …

【IEEE】第五届机器学习与计算机应用国际学术会议(ICMLCA 2024,10月18-20)

第五届机器学习与计算机应用国际学术会议(ICMLCA 2024)定于2024年10月18-20日在中国杭州隆重举行。 本届会议将主要关注机器学习和计算机应用面临的新的挑战问题和研究方向,着力反映国际机器学习和计算机应用相关技术研究的最新进展。 ICMLCA 2024已上线至IEEE官网…

代码随想录算法训练营第二十二天(回溯 一)

开始学习回溯! 回溯理论基础 代码随想录文章链接:代码随想录 文章摘要: 什么是回溯法 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 在二叉树系列中,我们已经不止一次,提到了回溯。 回溯是递归的副产品,只…

贪吃蛇(Qt版)

目录 一、项目介绍 界面一:游戏大厅界面 界面二:关卡选择界面 界面三:游戏界面 最终游戏效果: 二、项目创建与资源配置 1. 创建项目 2. 添加项目资源文件 三、项目实现 1. 游戏大厅界面 2. 关卡选择界面 3. 游戏房间界…

重装后的电脑怎么分区?轻松优化存储空间

电脑重装系统是解决许多软件问题和提升性能的有效方法。然而,重装系统后,合理的硬盘分区不仅能提高数据管理效率,还有助于保护系统安全。本文将详细介绍如何在重装电脑后进行合理的分区,帮助您更好地管理和使用您的电脑。 一、了解…

傅里叶变换与拉普拉斯变换:联系、区别及其应用

1. 傅里叶变换和拉普拉斯变换的定义 1.1 傅里叶变换的定义 傅里叶变换是将时间域信号转换为频率域信号的数学工具,由正向和逆变换组成。它将信号分解为正弦波和余弦波的组合,适用于周期性和非周期性信号分析。 1.2 拉普拉斯变换的定义 拉普拉斯变换是…

武汉流星汇聚:跨境电商领航者,以自营经验赋能万企,共绘出海蓝图

在数字经济浪潮席卷全球的今天,跨境电商作为国际贸易的新引擎,正以前所未有的速度改变着全球商业格局。在这片充满机遇的蓝海中,武汉流星汇聚电子商务有限公司犹如一颗璀璨的流星,划破长空,以其独特的优势和卓越的成就…

数学强化| 李林880重点题速刷计划

快9月了,有的同学还没开始强化,进度确实有点慢了,有同学问: 刚开始强化,880题该如何快速刷完? 听我说,别急!越是强化开始的晚,就越不能急,因为强化的作用有两…

易基因:泪腺RRBS+RNA-seq揭示Sjögren综合征相关干眼症的潜在基因|项目文章

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 Sjgren综合征(Sjgren’s syndrome,SS)相关干眼症是一种以泪腺(lacrimal glands,LGs)慢性炎症为特征的难治性自身免…