1.1 GTP的基本信息


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

1) GTPGTX是孪生兄弟么?

2) GTP的难,是难在了哪里?

3) 为什么要研究Xilinx封装好的东西?直接用不就好了嘛?

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

本文介绍前两部分:


 image.png

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

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

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

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

image.png 

 image.png

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

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

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

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

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

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

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






快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~

有建议、有需求、有疑问、联系我