目录在这哦~

https://blog.csdn.net/z123canghai/article/details/107700878

第一章 前言闲谈

唯有学到最根本的,才能明白万变不离其宗,在遇到新的内容时候,才能施展你的乾坤大挪移。

与我而言,立下对Xilinx的GTP核进行全面解读这个flag也是颇需要些勇气的,毕竟这个核还是蛮复杂的。但凡接触过的朋友都晓得,那对外接口信号叫一个多啊,先不去用说去理解了,单纯的把这些信号整利索了,也不是一时半会儿能搞定的。没辙,跳进了这么一个坑,怎么说也得研究明白了。


本文是前言闲谈,主要内容有:

  1. GTP和GTX是孪生兄弟么?
  2. GTP的难,是难在了哪里?
  3. 为什么要研究Xilinx封装好的东西?直接用不就好了嘛?
  4. 全面解读?要解读到什么程度?

首先来说第一个问题,GTP和GTX是孪生兄弟么?

没错,是的,可以这么理解,看名字就知道,都是姓GT的。GT是Gigabit Transceiver的缩写,我们可以翻译成千兆比特收发器,至于“P”是什么意思我还真不知道。有了解的朋友还望指点一下。

Xilinx的7系列有S7、A7、K7、V7以及UltraScale系列,它们的性能依次增强。其中,S7没有高速接口,咱不考虑。A7的高速串行接口叫GTP,波特率最高可达6.6Gbps,K7系列就叫做GTX,波特率最高可达12.5Gbps,V7系列有GTX、GTH、GTZ三种,其中GTX支持最高波特率为12.5Gbps,GTH最高支持13.1Gbps,GTZ最高支持28.05Gbps,它们家的XC7VX1140T更是可支持多达96个高速串行收发器!十分的强悍。另外,xilinx的UltraScale系列还用到了GTH和GTY,但我没有接触过,所以不敢瞎说,但肯定都是一家子的。最后补充一点,例如说A7系列支持最高速率达6.6Gbps,并不是这个系列每款芯片都可以支持到这个速率,是这个系列里面最强劲的一款可支持到这个速率。

虽说速率是是这些核的一个重要区别,但它们的区别不仅限于此,例如时钟架构,一些功能的应用都略有差别,但这种差别无法改变他们是一家子的本质,所以只要学会了其中一个,其他的必然可以触类旁通。我用的是GTP,但如果你用的是GTX是几乎没有影响的。如下图从《ug482》截取的,差别很小吧。

接下来来看第二个问题:GTP的难,是难在了哪里?

当然,难是相对的,对于大神来说,不值一提。对我来说,学玩意还是费了不少劲,所以在我看来它是难的。那它难在哪里呢?

1是配置复杂,当我们进行IP核配置的时候会发现咋那么多配置选项呢,一脸懵逼?参考下用户手册吧,全是英文还看不懂,那翻译下吧,字倒是认识了,但还是不明白,这就给人一种无从下手的感觉

2是例化接口信号多,上百行的接口信号,且不说要分清那些有用那些没有,就是把这些信号规整一下就得花点时间

3是担着高速的名头,一说高速接口,多多少少觉得有点高端吧,在加上前面这两个原因,没准心想,到底是高端,搞不了搞不了。

但是呢?这都是唬人的!我为了写这篇文档专门写了个测试程序,你们猜猜的测试程序写了几行?

加上好多空行,逻辑代码没超过50行!!!!而且啊,例化的IP接口信号虽说有上百行,用到的只有6个,其他的或是不理会或是直接写死。你说气人不气人,整了那么多有用的就那么点,但这也是可以理解的,而且是应该的甚至说庆幸的。为什么这么说呢?这就是第三部分内容。

为什么要研究Xilinx封装好的东西?直接用不就好了嘛?我又归纳了三个原因:

第一、不得不学。我们可以参考别的代码或者说是xilinx提供的例子迅速的把这个核用起来,进而去开发我们的业务逻辑。但是,起初的调试,绝对不会是一帆风顺的,一旦涉及到核相关的问题,你就得去琢磨这个核是怎么干活的。

第二、学知识要学习知识的本质。就拿这个高速串行接口来说吧,不止有GTP还有GTX、GTZ,而且还有alter的altgx,不仅这些,Rapidio、PCIE等等,或是GTP的旁系亲属,或是在GTP这家子上面进一步封装的核,所以说这是基础,唯有学到最根本的,才能明白万变不离其宗,在遇到新的内容,才能施展你的乾坤大挪移。

另外,如果你只会用核,很难称自己是搞高速接口的,因为不了解机制,吹不出来。我们学习GTP的目的就是了解xilinx是怎么实现高速串行接口的,我们可以了解到8B/10B 编码、极性控制、时钟恢复、均衡器等等等等,以及xinlinx对高速串行接口实现的一个解决方案,这才是我们要学的本质。

例如我们公司要用A7芯片AURORA接口实现一个BANK的四路不同速率,而A7封装的是GTP,比不了GTX每通道还有CPLL,只有两路QPLL。这怎么办呢?如果不了解aurora本质是对GTP封装的话,不了解GTP其内部结构的话是很难实现的,而我了解GTP的时钟架构,就可以立刻提出实施方案,还让领导小惊讶一下。

第三、面试好忽悠。忽悠是玩笑话,如果我们可以如数家珍搬的把这核介绍清楚了,难道不能证明你的水平么?难道不利于要工资么?

综上,这个GTP是值得学习的,学习的回报是很大的。

全面解读?要解读到什么程度?

为了实现上面的目的,我们当然要解读到不能再解读的程度,要对所有的信号以及硬核进行全面的分析。我们看下下面这个图,这是关于GTP内部的工作机制,下面每一个小模块就是一个功能模块,这些都是由硬核实现的,虽然我们看不到具体的实现逻辑,但我们可以根据接口实现对这些模块的控制监测,我们要达到的目的就是掌握一些重要的、熟悉一些有用的、了解一些用不到的。

当然除此之外,还有GTP核的时钟、复位等等没有包含,我也会去一一介绍。

沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第一章 前言闲谈相关推荐

  1. 沧小海笔记本之xilinx srio核的学习记录之目录

    目录 第一章:互连问题 第二章 Rapidio技术概述 第三章 xilinx srio核结构 3.1 xilinx srio核的结构介绍 3.2 ilinx srio核的HELLO格式和流控 3.3  ...

  2. xilinx管脚差分端接_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...

    前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xilinx的G ...

  3. 沧小海的《xilinx的A7系列芯片资源学习笔记》之第一部分:I/O BANK(三)

    目录 2.3 OSERDESE2与ISERDESE2 2.2.1 ISERDESE2 2.2.2 OSERDESE2 2.2.3 IO_FIFO 2.4 其他 2.3 OSERDESE2与ISERDE ...

  4. 沧小海基于xilinx srio核的学习笔记之第二章 Rapidio技术概述

    总的目录在这哦~ https://blog.csdn.net/z123canghai/article/details/114648658 目录 第二章 Rapidio技术概述 2.1 总体原则 2.2 ...

  5. 沧小海笔记之基于xilinx的三速以太网相关知识的学习与理解

    目录 第一章 读<图解TCP/IP>笔记 第二章  互联网概述 第三章  物理层介绍(基于88E1111) 第四章  xilinx 三速以太网IP核(TEMAC)的介绍 第一章 读< ...

  6. 【沧小海笔记】之基于FPGA的以太网设计相关知识——第三章 xilinx 三速以太网IP核(TEMAC)的介绍

    总目录在这里哦~ https://blog.csdn.net/z123canghai/article/details/114649502 Xilinx为我们提供了一个叫做"Tri-Mode ...

  7. 沧小海笔记本之A7系列FPGA资源介绍

    目录 第一部分:I / OBANK部分资源介绍 1.1  I/O BANK概述与ILOGIC资源概述 1.2  IDELAYE2.IDELAYCTRL和OLOGIC的资源介绍 1.3  OSERDES ...

  8. 沧小海详解面试的必答题——I2C协议

    目录 第一部分:I2C协议的概述 第二部分:I2C协议的阐述 第三部分:AT24C04简述 第四部分:基于verilog的程序设计(暂无) 对于大多从事FPGA行业的应届生来说,在面试过程中很可能会被 ...

  9. Xilinx FPGA高速串行收发器简介

    1 Overview 与传统的并行实现方法相比,基于串行I/O的设计具有很多优势,包括:器件引脚数较少.降低了板空间要求.印刷电路板(PCB)层数较少.可以轻松实现PCB设计.连接器较小.电磁干扰降低 ...

最新文章

  1. CV之Face Detection:Face Detection人脸检测原理及其常见分类技术
  2. 前端 chrome查看html样式基本操作
  3. 【Linux网络编程】并发服务器的三种实现模型
  4. windows命令提示符下输入net start/stop mysql发生系统错误5,拒绝访问的解决方法
  5. 【渝粤题库】陕西师范大学164117 企业组网技术 作业 (高起专)
  6. box2dweb 学习笔记--sample讲解
  7. 自定义ScrollView控件 -- 拉申时跟随缩放效果
  8. 有关linux信号汇总
  9. MFC添加View的方法
  10. 利用原始套接字实现一个简单的采集网络数据包
  11. sed修炼系列(二):sed武功心法(info sed翻译+注解)
  12. mouse是计算机软件吗,手机控制电脑软件(EasyMouse)手机端
  13. windows便签工具在哪 windows11的便签在哪里打开
  14. 蜡笔同步 java_蜡笔同步常见问题解析
  15. 怎么登录163邮箱?TOMvip邮箱登录详情介绍
  16. 2006年中国笑话大全
  17. 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题
  18. 英特尔David Tuhy:英特尔®傲腾技术成功的原因
  19. 美国达高特DAKOTA超声波测厚仪检测仪维修
  20. 互联网巨头“死磕”不放弃的社交赛道还有生意吗?

热门文章

  1. 常见支持linux平台的应用软件
  2. 露曦科技在 KIBIDANGO 众筹达成率406%,1600万日元成就VR黑科技
  3. 用计算机处理数据ppt,全国“创新杯”说课大赛计算机应用基础类优秀作品 :处理数据说课课件.ppt...
  4. nginx正向代理配置
  5. 【Altium Designer学习】:排针类元件模型的创建以及阵列式粘贴方法
  6. 程序员如何积累编程技术或编程经验?
  7. FDC系列电容传感器及FDC2214使用要点
  8. 小陈java学习笔记IO
  9. Python正则表达式及常用匹配
  10. MT4Server编译环境的搭建