目录
1、什么是GT收发器
2、GT收发器难点
3、GT收发器的工业运用
4、GT收发器的学习线路
1)什么是GT收发器
GT的英文全称是Gigabit Transceiver,也可译为吉比特收发器,是FPGA中用于高速串口通讯的重要物理层资源,由Xilinx提出并推广,对于FPGA来说GT是基于Serdes的再封装硬核资源,在Serdes的基础上增加了8b/10b编解码等纠错功能,类似于Arm中的各个资源,都是逻辑集成电路已经做好,程序只需要调用该模块就行,但是与Arm开启各种功能模块一样,要注意数据格式以为,最重要的要注意开启时钟资源。数据格式与时钟资源配置完成后将数据按照时序发送到对应的数据接口即可,读取数据是发送的逆过程,不做赘述。
例如Xilinx,不同系列的FPGA也有不同速率的GT收发器,命名分别为GTP、GTX以及GTZ。国产紫光同创命名为HSST。
2)GT收发器难点
GT收发器的难点在于其数据接口非常非常。。。多,应该是最难的一个IP核了,按照我的学习路径,第一步先找出数据从哪里进从哪里出来,这个可以在Vivado上查看Schematic或者直接看example的代码,知道数据的流向以后,其他的都是辅助功能,例如加扰解扰,编码解码等等。
GT收发器的另外一个难点还在于他的传输已经涉及到了类似于简单的以太网协议,需要分层处理,学习的时候需要自己看资料分清楚某一个功能具体在哪一层实现,对整个数据传输要有一个明确的拓扑图在脑海里。简单的划分由工程人员编码部分为应用层,后面可能加入的Aurora协议为链路层,GT硬核部分为物理层,物理层又分为PCS物理编码子层以及PMA物理媒介层。
3)GT收发器的工业运用
由于GT收发器的优越性,多用于光口,万兆以太网千兆以太网以及板卡级别的PCIE等等方面。
4)GT收发器的学习路线
a、了解数据流向
b、了解整个GT的拓扑,各种分层
c、了解信道编码的意义
d、最后是多看官方资料,因为网络上很多东西没有被讲透