【高速收发器】xilinx高速收发器学习记录

news/2024/11/9 5:08:10/

xilinx高速收发器学习记录

说明:本文摘自 V3学院 尤老师的培训班笔记,仅用于个人学习,不用于任何商业用途。
满足个人在公交车上或者其他需要不得不等待的时间段内学习的需要。

  1. 高速收发器的QUAD,如果级联以共享时钟,往上和往下不能超过2级。也就是说,共享时钟的时候,最多是5个QUAD使用一个gtrefclk。
    为什么只能驱动5个,因为时钟的驱动能力有限。
    每个quad是4个收发对,5个quad就是20个收发对。GTP的带宽为5G.
    GT0-GT3可以使用同一个gtrefclk,也可以自定义选择使用不同的gtrefclk。(一个QUAD有两个gtrefclk参考时钟)

    在这里插入图片描述

    ======================

  2. Gtrefclk进来必须要进一个IBUFDS_GTE.即一个差分转单端的buf
    HROW是全局时钟放在水平方向还是垂直方向的节点,ODIV2是输出给用户逻辑用的,可以分选二分频或者不分频或者直接拉低降低功耗。
    在这里插入图片描述
    在这里插入图片描述

    ======================

  3. GTE输出的时钟可以接GT-COMMON(共享时钟资源)。GT-COMMON是在Reference Clock Distribution中。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    可以通过在common原语上选择给QPLL哪个时钟,实现四个收发对用不同的参考时钟。
    ======================

  4. 高速收发器的结构
    1)TX
    FPGA Parallel 的接口就是逻辑的并行数据,比如AXI的接口。
    用户的并行数据实际是64bit, PCS中会插入两bit数据让他变成66bit.(做64b/66b编码),但是PCS parallel clock 和PMA parallel clock之间的交互,它并不会一次将66位取走,比如他一次取走32位,两次才会取走64位。多余的两位就取不走了,怎么办?
    每一次多两位,等到16个周期之后,就满32位了,此时TX Sync Gearbox缓存了32位了,就会告诉用户端,让他停一拍,此时TX Sync Gearbox就把积累的32位传递给PMA parallel clock这边了。

    TX-PCS中有bist数据(pattern generator, pcie beacon, sata oob),可以发送出去,再接收端接受,从而测试物理连接是否正常。

    TX-PMA中有预加重和后加重,且PMA都是串行数据。
    TX Serial Clock 是串行时钟,是端口串行速率的一半,原因是上升沿和下降沿都发送数据。
    在这里插入图片描述
    ====
    2)Rx
    Rx-PMA中有CDR(时钟恢复模块),依赖refclk,从数据中将时钟恢复出来。
    Rx-PCS中有checke模块,检查TX发过来的bist数据是否正确(如果有),验证物理层是否工作正确。
    在这里插入图片描述
    ====
    为了便于理解,PMA的功能可以简单描述为:
    1)串并转换(图中的SIPO和PISO);
    2)模拟部分;
    由此可以反推出来,PCS中的功能,都是并行的数字电路处理。
    理论上说GTX的最小必要单元就是PMA,其主要原因就是核心的模拟部分。而PCS理论上可以全部由FPGA普通逻辑来实现。当然作为硬核提供的PCS功能更多、性能更好、使用更方便。
    ======================

  5. 高速收发器的速度
    GTP < GPX < GTH < GTZ < GTY < GTM
    不同芯片上使用的高速收发器也不同,而且同样是GTX,不同系列芯片上的速率也可能不同。

    比如7系列的FPGA,GTP最高可以达到6.6Gb/s,GTX最高12.5Gb/s,GTH最高13.1Gb/s,GTZ最高28.05Gb/s

    可参考:GTX/GTH/GTY/GTP/GTZ/GTM有什么区别? - 知乎 (zhihu.com)

    ======================


http://www.ppmy.cn/news/427960.html

相关文章

FPGA学习-基于FPGA的高速串行通信GTX知识梳理

对于XILINX&#xff0c;7系列FPGA&#xff0c;关于GTX核对配置见PG168,了解GTX内部结构及更多的知识见ug476。 以7系列XC7k325t-ffg900为例&#xff0c;见各ug476&#xff0c;351页。可看到该芯片共有4个高速bank&#xff0c;分别为115 116 117 118&#xff1b;每个bank又有4组…

计算机科学拓展学习

计算机科学拓展学习 编程语言一般分为三类&#xff1a;机器语言&#xff0c;汇编语言&#xff0c;高级语言 C 是在C语言的基础上发展起来的&#xff0c;C 包含了C语言的所有内容&#xff0c;C语言是C的一个部分&#xff0c;它们往往混合在一起使用&#xff0c;所以统称为 C/C。…

VS2019编译GSL

VS2019 编译GSL 下载GSL&#xff1a;https://github.com/BrianGladman/gsl&#xff0c;此仓库带有用于编译的VS解决方案。 解压后&#xff0c;在 build.vc 目录下有两个解决方案&#xff1a; gsl.dll.sln 用于编译生成动态库gsl.lib.sln 用于编译生成静态库 请先阅读 build…

使用WinDbg分析Windows dump文件方法

需要使用WinDbg工具来分析windows系统产生的dump文件&#xff0c;此工具属于Windows SDK的一个组件&#xff0c;在微软官方网站可以下载&#xff08;链接&#xff09;。 在安装Windows SDK的过程中&#xff0c;可以选择只安装WinDbg&#xff08;Debugging Tools for Windows&a…

我的内网渗透-linux

目录 基础渗透 msfvomen木马生成 开启监听 下载运行木马 会话提升 信息搜集 linux提权 suid粘滞位提权 普通用户修改不了密码原因 利用find进行提权 内核提权&#xff1a;脏牛漏洞 步骤&#xff1a; sudo提权 影响范围 漏洞探测 无文件连接 后门植入 第一种 第二种…

【SpringBoot】SpringBoot Starter 作用及原理

文章目录 前言一、什么是 Starter二、Starter 的作用三、spring 整合组件四、spring-boot 整合组件五、Starter 原理 前言 有没有在入行后直接基于 SpringBoot 开发项目&#xff0c;没有 spring、servlet 开发经历的? 有没有用 SpringBoot 开发项目&#xff0c;但是第一次听…

Java之面向对象

Java之面向对象 一切皆对象。 编译型语言&#xff1a;编译器会将我们编写的源码一次性地编译成计算机可识别的二进制文件&#xff0c;然后计算机直接执行。如c、c等。 解释型语言&#xff1a;在程序运行时&#xff0c;解释器会一行行读取我们的代码&#xff0c;然后实时地将这…

苹果新专利曝光:AirTags可以快速找到Apple Pencil

近日&#xff0c;据外媒报道&#xff0c;苹果一项新专利提出&#xff0c;苹果手写笔可以通过“声学谐振器”来帮助用户找出手写笔的位置。根据这项专利&#xff0c;苹果试图在手写笔的笔盖上加入一个被动元件&#xff0c;以响应特定的声波频率。iPhone、iPad或Apple Watch会发出…