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

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

3天内不再提示

FPGA设计之GTP、GTX、GTH以及GTZ四种串行高速收发器

454398 来源:CSDN博主 作者:Evening_FPGA 2020-11-20 12:08 次阅读

xilinx的7系列FPGA根据不同的器件类型,集成了GTP、GTX、GTH以及GTZ四种串行高速收发器,四种收发器主要区别是支持的线速率不同,图一可以说明在7系列里面器件类型和支持的收发器类型以及最大的收发器数量。

图1

Xilinx的7系列FPGA随着集成度的提高,其高速串行收发器不再独占一个单独的参考时钟,而是以Quad来对串行高速收发器进行分组,四个串行高速收发器和一个COMMOM(QPLL)组成一个Quad,每一个串行高速收发器称为一个Channel,以XC7K325T为例,GTX在FPGA内部如图二所示:

图2

对于每一个串行高速收发器,其包含了发送部分和接收部分,内部结构图三:

图3

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

GTX发送端处理流程:首先用户逻辑数据经过8B/10B编码后,进入一个发送缓存区,该缓冲区主要是PMA子层和PCS子层两个时钟域的时钟隔离,解决两者时钟速率匹配和相位差异的问题,最后经过高速Serdes进行并串转换,有必要的话,可以进行预加重、后加重。值得一提的是,如果在PCB设计时不慎将TXP和TXN差分引脚交叉连接,则可以通过极性控制来弥补这个设计错误。接收端和发送端过程相反,相似点较多,这里就不赘述了,需要注意的是RX接收端的弹性缓冲区,其具有时钟纠正和通道绑定功能。

上面是GTX的性能和结构功能概述,下面详细分析GTX的时钟结构。

以7系列的GTX来说,每个Quad有两个外部差分参考时钟源,其中一个Quad的时钟结构如图四所示:

图4

红色方框部分是两个差分参考时钟输入,每个外部参考时钟的输入必须经过IBUFDS_GTE2源语之后才能使用。绿色方框是来自其他Quad的参考时钟输入,7系列FPGA支持使用相邻(南北方向)Quad的参考时钟作为当前Quad的参考时钟,多路参考时钟源经过一个选择器之后,分两路进入QPLL和CPLL,如图五和图六,其中蓝色方框是QPLL,黄色方框是CPLL,对于一个GTX Channel来说,可以独立选择参考时钟,可以选择QPLL,也可以选择CPLL,QPLL和CPLL的区别在于两者支持的线速率不同,QPLL支持的线速率高于CPLL,图七是外部参考时钟模型的详细结构,红色箭头表示QPLL通路,黄色箭头表示CPLL通路。

图5

图6

图7

因为每一个Quad有两个外部参考时钟,因此对于每一个Quad来说,可以选择两个不同的参考时钟,每一个CHANNEL的接收端和发送端都可以独立选择参考时钟,如图八所示:

图8

如果用户需要使用其他Quad的参考时钟源来作为当前Quad的参考时钟,在满足下面三个条件的情况下可以使用:
① 只能使用当前Quad上方的Quad的参考时钟;
② 只能使用当前Quad下方的Quad的参考时钟;
③ 一个Quad的参考时钟源不能驱动超过3个Quad的收发器(只能驱动当前Quad和上下方相邻两个Quad);

满足上面的条件,就可以把其他Quad的参考时钟配置成当前Quad的参考时钟,如图九所示,注意图中红色方框表示相邻的Quad:

图9

QPLL和CPLL的区别,在于两者支持的线速率不同,对于CPLL来说,支持的线速率位1.6GHz到3.3GHZ之间,而对于QPLL来说,GTX支持的线速率分两档,Lower Baud支持5.93GHz~8.0GHz,Upper Baud支持9.8GHz~12.5GHz,对于GTH则不分档位,支持的线速率为8.0GHz~13.1GHz。

编辑:hfy


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

    关注

    1629

    文章

    21729

    浏览量

    602978
  • 收发器
    +关注

    关注

    10

    文章

    3424

    浏览量

    105959
  • Xilinx
    +关注

    关注

    71

    文章

    2167

    浏览量

    121299
收藏 人收藏

    评论

    相关推荐

    基于FPGA高速串行通信GTX收发器——差分IO信号

    高速差分IO信号的基础知识: 1、初步认识GTX 当你接触到FPGA高速串行通信时,比如GTX
    发表于 08-16 09:59

    在Virtex-5/6 GTP / GTX收发器中如何实现JTAG

    你好,关于GTP / GTX收发器的JTAG实现,我有几个问题。1. JTAG是否针对GTP / GTX
    发表于 06-18 14:41

    介绍Xilinx 7系列FPGA收发器硬件设计主要注意的一些问题

    引言:本文我们介绍Xilinx 7系列FPGA收发器硬件设计主要注意的一些问题,指导硬件设计人员进行原理图及PCB设计。本文介绍以下内容:GTX/GTH
    发表于 11-11 07:42

    利用IBERT核对GTX收发器板级测试

    GTX收发器的动态重新配置端口属性,还包括通信逻辑,以允许设计在运行时通过JTAG进行访问。 IBERT工具用于对Xilinx FPGA芯片的高速
    发表于 06-21 11:23

    Virtex6 FPGA GTX和Spartan6 FPGA GTP收发器的电源模块

    array (FPGAGTX transceivers (on the Xilinx ML623 board) and Spartan-6 FPGA GTP transceive
    发表于 04-05 10:15 17次下载
    Virtex6 <b class='flag-5'>FPGA</b> <b class='flag-5'>GTX</b>和Spartan6 <b class='flag-5'>FPGA</b> <b class='flag-5'>GTP</b><b class='flag-5'>收发器</b>的电源模块

    Xilinx 7系列FPGA GTZ高速串行收发器性能与兼容性演示

    展示7系列GTZ(高达28.05Gb / s)高速串行收发器的性能; 与Luxtera公司的不重定时光模块进行路26G对接,实现100G
    的头像 发表于 11-23 06:20 3329次阅读

    Virtex-7 2000T GTX收发器实现高速串行性能

    通过Virtex-7 2000T FPGA中的GTX收发器实现高速串行性能。
    的头像 发表于 11-22 06:27 3866次阅读

    如何在spartan-6 FPGA中使用GTP收发器的详细资料说明

    本文档介绍如何在Spartan®6 FPGA中使用GTP收发器。•spartan-6 FPGA GTP
    发表于 02-15 14:42 28次下载
    如何在spartan-6 <b class='flag-5'>FPGA</b>中使用<b class='flag-5'>GTP</b><b class='flag-5'>收发器</b>的详细资料说明

    virtex-6 FPGA GTH收发器的用户指南资料免费下载

    本章介绍virtex-6 FPGA GTH收发器向导,并提供相关信息,包括其他资源、技术支持和向xilinx提交反馈。向导自动执行创建HDL包装的任务,以配置virtex-6设备中的
    发表于 02-20 09:35 4次下载
    virtex-6 <b class='flag-5'>FPGA</b> <b class='flag-5'>GTH</b><b class='flag-5'>收发器</b>的用户指南资料免费下载

    GTX/GTH收发器时钟架构应用介绍

    引言:本文我们介绍GTX/GTH收发器时钟架构应用,该文内容对进行PCIe和XAUI开发的FPGA逻辑设计人员具有实际参考价值,具体介绍: PCIe参考时钟设计 XAUI参考时钟设计
    的头像 发表于 03-29 14:53 6743次阅读
    <b class='flag-5'>GTX</b>/<b class='flag-5'>GTH</b><b class='flag-5'>收发器</b>时钟架构应用介绍

    基于Virtex-5 RocketI0TM GTP收发器实现串行高速接口的开发应用

    Virtex-5 RocketIOTM GTP收发器串行高速系统接口开发过程中位宽转换的几个技术问题提出了解决方案,并以SATA2.0开发为例,通过Xilinx Virtex-5 X
    的头像 发表于 06-24 16:10 2953次阅读
    基于Virtex-5 RocketI0TM <b class='flag-5'>GTP</b><b class='flag-5'>收发器</b>实现<b class='flag-5'>串行</b><b class='flag-5'>高速</b>接口的开发应用

    Xilinx 7系列FPGA收发器架构硬件设计指导(一)

    引言:本文我们介绍Xilinx 7系列FPGA收发器硬件设计主要注意的一些问题,指导硬件设计人员进行原理图及PCB设计。本文介绍以下内容:GTX/GTH
    发表于 11-06 19:51 35次下载
    Xilinx 7系列<b class='flag-5'>FPGA</b><b class='flag-5'>收发器</b>架构<b class='flag-5'>之</b>硬件设计指导(一)

    Xilinx FPGA平台GTX简易使用教程(一)

    xilinx的7系列FPGA根据不同的器件类型,集成了GTPGTXGTHGTZ四种
    的头像 发表于 03-01 17:17 4734次阅读
    Xilinx <b class='flag-5'>FPGA</b>平台<b class='flag-5'>GTX</b>简易使用教程(一)

    GTX/GTH/GTY/GTP/GTZ/GTM有什么区别

    不同芯片上使用的高速收发器也不同,而且同样是GTX,不同系列芯片上的速率也可能不同。比如7系列的FPGAGTP最高可以达到6.6Gb/s,
    的头像 发表于 08-02 09:05 8009次阅读
    <b class='flag-5'>GTX</b>/<b class='flag-5'>GTH</b>/GTY/<b class='flag-5'>GTP</b>/<b class='flag-5'>GTZ</b>/GTM有什么区别

    针对Gigabit应用的FPGA高速串行接口

    Gigabit Transceiver(GTx),包括GTP、GTR、GTXGTHGTZ、GTY(传输速率不断增加)等,不同系列的
    发表于 03-27 14:24 1501次阅读