GT收发器第五篇_TXUSRCLK和TXUSRCLK2

文章目录

  • 概述:
  • 一、TXUSRCLK和TXUSRCLK2作用和关系
    • 总结
  • 二、TXUSRCLK和TXUSRCLK2产生
    • 1、TXOUTCLK在2字节或4字节模式下驱动GTX/GTH收发器TX
    • 2、TXOUTCLK 在 4 字节或 8 字节模式下驱动 GTX/GTH 收发器 TX
  • 总结:

概述:

功能描述:
FPGA的TX接口是FPGA与GTX/GTH收发器TX数据路径的通道。应用程序通过在TXUSRCLK2的上升沿写入数据到TXDATA端口来通过GTX/GTH收发器传输数据。端口的宽度可以配置为两个、四个或八个字节宽。端口的实际宽度取决于TX_DATA_WIDTH和TX_INT_DATAWIDTH属性以及TX8B10BEN端口设置。端口宽度可以是16、20、32、40、64和80位。接口上的并行时钟(TXUSRCLK2)的速率由TX线速率、TXDATA端口的宽度以及是否启用8B/10B编码来确定。发送机内部的PCS逻辑需要提供第二个并行时钟(TXUSRCLK)。本节说明如何驱动并行时钟,并解释了这些时钟的正确操作的约束。最高的发送机数据速率要求有一个8字节的接口以实现指定操作范围内的TXUSRCLK2速率。
接口宽度配置:
7系列FPGA GTX/GTH收发器包含2字节和4字节的内部数据路径,可以通过设置TX_INT_DATAWIDTH属性进行配置。FPGA接口宽度可以通过设置TX_DATA_WIDTH属性进行配置。当启用8B/10B编码器时,必须将TX_DATA_WIDTH属性配置为20位、40位或80位,在这种情况下,FPGA TX接口仅使用TXDATA端口。例如,当FPGA接口宽度为16时,将使用TXDATA[15:0]。当绕过8B/10B编码器时,TX_DATA_WIDTH属性可以配置为任何可用的宽度:16、20、32、40、64或80位。
个人理解:
我个人在使用的时候只用过开启8B10B情况,一般来说我们都应该要开启这个的,在表3-3当中介绍了TXUSRCLK和TXUSRCLK2频率之间的关系的描述,当我们开启8B10B后,FPGA用户侧接口为16的时候GT内部的数据接口就应该是16/8 * 10,所以为20,FPGA侧为4字节32bit时,GT应该为40,当然也可以为20,那么久相当于将32拆开为俩个16进行编码,那么用于GT PCS的时钟就应该是FPGA侧数据时钟的俩倍,所以就有表3-3当中的频率关系,这个是我个人理解,有误可以讨论。
在这里插入图片描述
在这里插入图片描述

一、TXUSRCLK和TXUSRCLK2作用和关系

框图的最右边FPGA TX Interface,即FPGA TX接口,它是FPGA通往GT Transceiver TX数据通路的通道。FPGA TX 接口包含两个并行时钟,TXUSRCLKTXUSRCLK2
在这里插入图片描述
TXUSRCLK是GTX/GTH transceiver中PCS逻辑的内部时钟。TXUSRCLK所需的速率取决于GTXE2_CHANNEL/GTHE2_CHANNEL源的内部数据通路宽度和GTX/GTH发射器的TX线速率。
下面公式显示了如何计算TXUSRCLK的所需速率。
在这里插入图片描述
进入GTX/GTH Transceiver TX端的大多数信号都是在TXUSRCLK2的正沿上采样的。接口上的并行时钟(TXUSRCLK2)的速率由TX线路速率、TXDATA端口的宽度以及是否启用8B/10B编码决定。TXUSRCLK2和TXUSRCLK有一个基于TX_DATA_WIDTH和TX_INT_DATAWIDTH设置的固定速率关系。下显示了每个TX_DATA_WIDTH和TX_INT_DATAWIDTH值的TXUSRCLK2和TXUSRCLK之间的关系。当线路速率大于6.6 Gb/s时,通过将TX_INT_DATAWIDTH设置为1,需要一个4字节的内部数据路径。

在这里插入图片描述
对于TXUSRCLK和TXUSRCL2,必须遵守这些关于时钟之间关系的规则。
TXUSRCLK和TXUSRCLK2必须是正边对齐的,它们之间的偏移尽可能小。因此,低偏移的时钟资源(BUFG、BUFH、和 BUFR)应被用来驱动TXUSRCLK和TXUSRCLK2。即使它们可能以不同的频率运行,TXUSRCLK、TXUSRCLK2和 Transmitter参考时钟必须有相同的振荡器作为其来源。因此 TXUSRCLK和TXUSRCLK2必须是发射器参考时钟的倍频或分频版本。

总结

TXUSRCLK以及TXUSRCLK2的作用以及关系:

  • TXUSRCLK是GTX/GTH transceiver中PCS逻辑的内部时钟。
  • TXUSRCLK2是进入GTX/GTH Transceiver TX端所有信号的主要同步时钟。

对于TXUSRCLK和TXUSRCL2,必须遵守这些关于时钟之间关系的规则。

  • TXUSRCLK和TXUSRCLK2必须是正边对齐的,它们之间的偏移尽可能小。因此,低偏移的时钟资源(BUFG、BUFH、和 BUFR)应被用来驱动TXUSRCLK和TXUSRCLK2。
  • 即使它们可能以不同的频率运行,TXUSRCLK、TXUSRCLK2和 Transmitter参考时钟必须有相同的振荡器作为其来源。因此 TXUSRCLK和TXUSRCLK2必须是发射器参考时钟的倍频或分频版本。

二、TXUSRCLK和TXUSRCLK2产生

1、TXOUTCLK在2字节或4字节模式下驱动GTX/GTH收发器TX

在这里插入图片描述
TXOUTCLK用于驱动单通道配置中的2字节模式(TX_DATA_WIDTH=16或20,TX_INT_DATWIDTH=0)或4字节模式(TX_DATA_WIDTH=32或40,TX_INT_DATWIDTH=1)的TXUSRCLK和TXUSRCK2。在这两种情况下,TXUSRCLK2的频率都等于TXUSRCLK。
类似地,如下图
在这里插入图片描述

2、TXOUTCLK 在 4 字节或 8 字节模式下驱动 GTX/GTH 收发器 TX

TXOUTCLK用于驱动TXUSRCLK2的4字节模式(TX_DATA_WIDTH = 32或40,TX_INT_DATWIDTH = 0)或8字节模式(TX_DATA_WIDTH = 64或80,TX_INT_DATWIDTH = 1)。在这两种情况下,TXUSRCLK2的频率都等于TXUSRCLK频率的一半。MMCM是位于器件上半部的时钟管理单元(CMT)的一部分,它只能驱动器件上半部的BUFG。同样,位于下半部的MMCM也只能驱动下半部的BUFG
注:在Kintex™-7器件中,需要BUFH/BUFG。在Virtex-7器件中,BUFH/BUFG是不需要的。

在这里插入图片描述
在这里插入图片描述

总结:

在我们使用IP核的时候会选择数据通道位宽和是否开启8B/10B,然后我们直接使用example design当中的gtwizard_0_GT_USRCLK_SOURCE 模块即可,这个模块帮我们把TXUSRCLK和TXUSRCLK2频率什么的都算好了。
在这里插入图片描述

gtwizard_0_GT_USRCLK_SOURCE gt_usrclk_source
(.GT0_TXUSRCLK_OUT           (gt0_txusrclk_i         ),.GT0_TXUSRCLK2_OUT          (gt0_txusrclk2_i        ),.GT0_TXOUTCLK_IN            (gt0_txoutclk_i         ),.GT0_TXCLK_LOCK_OUT         (gt0_txmmcm_lock_i      ),.GT0_TX_MMCM_RESET_IN       (gt0_txmmcm_reset_i     ),.GT0_RXUSRCLK_OUT           (gt0_rxusrclk_i         ),.GT0_RXUSRCLK2_OUT          (gt0_rxusrclk2_i        ),.GT0_RXCLK_LOCK_OUT         (gt0_rxmmcm_lock_i      ),.GT0_RX_MMCM_RESET_IN       (gt0_rxmmcm_reset_i     )
);  

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[机器学习]练习-KNN算法

1.𝑘近邻法是基本且简单的分类与回归方法。𝑘近邻法的基本做法是:对给定的训练实例点和输入实例点,首先确定输入实例点的𝑘个最近邻训练实例点,然后利用这𝑘个训练实例点的类的多数来…

真机 ARM64 架构转模拟器 ARM64 架构

本文字数:2051字 预计阅读时间:15分钟 01 需要转换架构的原因 老版 Mac 使用 Intel 芯片,是x86_64架构,相应地在老版 Mac 上运行的模拟器使用的也就是 x86_64架构。 由于模拟器的 x86_64 架构与真机的 arm64、armv7 等架构不冲突&…

C#手麻系统源码,医院手术麻醉信息系统源码,前端框架:Vue,Ant-Design,后端框架:百小僧开源框架

手术麻醉管理系统覆盖了从患者入院,经过术前、术中、术后,直至出院的全过程。医院手术麻醉系统能够规范麻醉科和手术室的工作流程、实现麻醉手术过程中的信息数字化和网络化、自动生成麻醉手术中的各种医疗文书、完整共享HIS、LIS和PACS等手术患者信息&a…

使用hexo框架快速在github上搭建静态博客

今天来说一下使用hexo框架搭建静态博客,玩玩还不错。 我的操作系统 文章目录 一、部署到本地二、新建博客三、更换主题四、部署到github五、其他 一、部署到本地 首先下载好nodejs和git工具,建议直接去清华镜像源下载 node.js git 这中间环境变量的配置…

Word、Excel、PPT文件转PDF文件(C#)

一、添加依赖 为wpf项目引用Microsoft.Office.Interop.Excel、Microsoft.Office.Interop.PowerPoint、Microsoft.Office.Interop.Word、Office,依赖文件已经打到源代码包里了。 二、先定义一些命名空间 using Word Microsoft.Office.Interop.Word;using Excel M…

首个基于SSM-Transformer混合架构,开源商业大模型Jamba

3月29日,知名AI研究实验室AI21在官网开源了,首个基于SSM-Transformer混合架构的商业大模型——Jamba。 目前,ChatGPT、Stable Difusion 、Lyria等产品使用的皆是Transformer架构,虽然在捕捉序列内长距离依赖关系、泛化能力、特征…

A fatal error occurred: MD5 of file does not match data in flash!问题解决

采用的芯片是ESP32-S3-WROOM,16MB FLASH 开发环境是Arduino,烧录到100%后直接报错。 以为是Arduino的问题,用esp-idf开发的程序, 烧录的过程中,也是直接报错如下: esptool.py v4.7.0 Serial port /dev/…

6.2物联网RK3399项目开发实录-驱动开发之GPIO使用(wulianjishu666)

物联网嵌入式开发源码例程: 链接:https://pan.baidu.com/s/1B3oqq5QBhN-VmTFt9CI-7A?pwd2ihg ******************************************************************************************* GPIO 使用 简介 GPIO, 全称 General-Purpose Input/…

环境温度对测量平板有什么影响

环境温度可以对测量平板有影响。温度变化可以导致平板的尺寸发生变化。根据热膨胀原理,当环境温度升高时,平板的尺寸会扩大;当环境温度降低时,平板的尺寸会缩小。这种尺寸变化可能会导致测量结果的误差。因此,在测量平…

OSPF之单区域配置

文章目录 单区域配置项目背景项目分析拓扑图配置思路基础配置命令查看路由器接口IP地址信息OSPF配置 测试PC1与PC2互通查看OSPF邻居表修改OSPF路由器的router-id完美的OSPF配置命令写法常用查询命令 单区域配置 项目背景 企业内部存在多个部门,分别属于不同的网段…

关于Ansible的模块②

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 接《关于Ansible的模块 ①-CSDN博客》,继续学习和梳理Ansible的常用文件类模块 1. copy模块 从当前机器上复制文件到…

婚恋交友APP小程序H5源码交付-支持二开!实名制交友,可服务器审核,亦可后台自己审核!同城交友,多人语音!

一、需求分析 在征婚交友网站开发初期,需求分析是至关重要的环节。这需要深入了解目标用户的需求和期望,包括他们的年龄、职业、兴趣爱好、交友条件等方面。通过收集和分析这些信息,开发团队可以明确网站的目标用户,并为他们提供…