关于7系列FPGA GT 高速收发器的一些认识(三)

文章介绍了GT的时钟系统,包括TX和RX两端的时钟区域,如FPGATX接口、PCS、PMA等。TXBUFFER和RX的弹性缓冲区用于解决时钟域间的相位差,而相位锁定电路则在旁路缓冲区时起作用。时钟源如TXOUTCLK、RXOUTCLK和XCLK的选择取决于不同条件。理解这些关系对于正确配置GT至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.概述

        前面讲了GT的一些基本概念以及复位,这一节介绍GT的时钟,包括时钟间的关系。

二.时钟介绍

        1.TX端

        TX端可分为4个区域,分别为FPGA TX接口、PCS靠FPGA侧、PCS靠PMA侧、PMA,如下图。GTX/GTH发射器包括TXBUFFERTX相位校准电路,以解决时钟域之间的相位差。TX相位校准电路用于TXBUFFER被旁路时。所有TX数据路径必须使用TXBUFFERTX相位校准电路

        (1)FPGA TX接口位于TXUSCLK2时钟域内。

        (2)PCS靠FPGA侧位于TXUSCLK时钟域内。

        (3)PCS靠PMA侧位于XCLK时钟域内。(若使能TXBUFFER,XCLK和TXUSCLK的相位调整由FIFO完成)

        (4)PMA位于TX Serial Clk时钟域内(来源于参考时钟)。

        时钟间关系:

        TXUSCLK2和TXUSCLK来源于TXOUTCLK(具体可见线路恢复时钟的介绍),TXOUTCLK来源于QUAD的参考时钟。XCLK来源有两个,一个是TXOUTCLK,一个是TXUSCLK,具体是由TX_XCLK_SEL进行选择,具体如下:

        (1)如果使能TXBUFFER,则XCLK来源于TXOUTCLK。

        (2)如果旁路TXBUFFER(即使能相位锁定功能),则XCLK来源于TXUSCLK(则PCS内无相位锁定问题)。TX相位对准电路用于调整PISO并行时钟域与TX XCLK域之间的相位差,从而将数据从PCS传输到PISO。

2.RX端 

        RX端类似于TX端,划分区域也是一样的。也是两个方式,弹性缓冲区和相位锁定电路解决相位差。

        (1)FPGA RX接口位于RXUSCLK2时钟域内。

        (2)PCS靠FPGA侧位于RXUSCLK时钟域内。

        (3)PCS靠PMA侧位于XCLK时钟域内。(若使能TXBUFFER,XCLK和TXUSCLK的相位调整由FIFO完成)

        (4)PMA位于RX Serial Clk时钟域内(来源于线路恢复时钟)。

        时钟间关系:

        RXUSCLK2和RXUSCLK来源于RXOUTCLK或者TXOUTCLK(具体可见线路恢复时钟的介绍),TXOUTCLK来源于QUAD的参考时钟,RXOUTCLK来源于QUAD的参考时钟或者线路恢复时钟。XCLK来源有两个,一个是RXREC(恢复时钟),一个是RXUSCLK,具体是由RX_XCLK_SEL进行选择,具体如下:

        (1)如果使能弹性缓冲区,则XCLK来源于RXREC

        (2)如果旁路弹性缓冲区(即使能相位锁定功能),则XCLK来源于RXUSCLK(则PCS内无相位锁定问题)。RXOUTCLK必须来自SIPO恢复的时钟(因为RXOUTCLK来源于QUAD的参考时钟或者线路恢复时钟),RXUSRCLK必须来自RXOUTCLK(因为RXUSCLK2和RXUSCLK来源于RXOUTCLK或者TXOUTCLK)

小结:

        主要是对于TXBUFFER和接收弹性缓冲区的理解,在使用缓冲区或者使用相位锁定电路时,不同的时钟对应关系。可以结合线路恢复时钟的介绍进行阅读。

03-26
### FPGA GT 收发器及其硬件模块概述 FPGA中的GT(Gigabit Transceiver,千兆收发器)是一种高性能的串行通信接口模块,通常用于实现高速数据传输功能。对于仅需低速I/O的应用场景而言,如何合理设计和处理未使用的GT收发器是一个重要问题。 #### 1. 处理未使用的GT收发器 当设计中无需使用到FPGA内的GT收发器时,可以考虑以下几种方法来处理其对应的Bank区域: - **悬空处理** 将未使用的GT Bank设置为浮空状态是最简单的方式之一,但这可能带来电磁干扰或其他潜在风险。因此,在实际应用中并不推荐完全不作任何处理[^1]。 - **接地配置** 如果担心内部电路可能出现意外导通情况,则可将所有外部引脚通过电阻拉至地电平。不过需要注意的是,这种做法可能会引发功耗增加以及信号完整性方面的问题;同时也要确认具体器件手册里是否有明确禁止此类操作的规定。 - **供电启用** 提供必要的辅助电源轨(如Vcco=1.2V),并按照官方指导完成初始化序列之后再将其置于掉电模式(Power Down Mode)下运行。这样既能保障设备安全又能有效降低整体能耗水平。然而这样做会引入额外的设计复杂度与成本开销。 #### 2. GTX结构组成及特性分析 针对Xilinx公司推出的7系列FPGA产品线来说, 每个Quad单元包含了四个独立工作的GTX/GTH类型的SerDes通道资源,并配备两对专用差分输入/输出参考时钟源作为本地工作基准频率供给之用; 同时得益于灵活多变 的南北向共享机制安排使得相邻之间最多可达六种不同组合形式可供选择利用从而极大提高了布局灵活性 和利用率效率最大化目标达成可能性变得更高了一些程度上讲确实如此没错吧? 另外值得注意的一点就是这些特殊用途导向型逻辑阵列部件总是集中排列分布于硅片某一固定边缘位置处形成连续带状区域以便更好地服务于各类高端应用场景需求比如PCIe控制器互联或者光纤通讯链路建立等等场合之中发挥重要作用不可替代的地位确立起来了呢![](https://www.xilinx.com/support/documentation/user_guides/ug476_7Series_Transceivers.pdf)[^2] ```python # 示例代码展示如何查询特定型号FPGA的数据表以获取更多细节信息 import requests def fetch_fpga_datasheet(family_name): url = f"https://www.xilinx.com/support/documentation/{family_name}_datasheets.html" response = requests.get(url) if response.status_code == 200: return "Datasheet found!" else: return "No datasheet available." print(fetch_fpga_datasheet('7series')) ``` #### 结论总结 综上所述,在面对含有大量冗余GT资源的大规模封装FPGA选型项目当中,应当依据实际情况综合考量各方面因素后再做出最终决定方案才是明智之举。无论是采取简单的物理隔离措施还是深入挖掘隐藏价值潜力所在都各有优劣之处值得仔细权衡比较一番才行啊朋友们!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值