vivado中的高速收发器GT的学习
GT之所以能够高速传输数据,是因为:
1. 采用差分接口,能够很好地抑制共模干扰,有效提高传输的可靠性;
2. 由于采用了SERDES,使用串行总线传输数据,不需要考虑并行总线的位对齐的问题,并行总线由于在布线时很难保证每条线路长度与电气特征一致,导致信号到达时间不同,在较高的工作频率下很难实现完全同步,以致出现信号偏移。这使接收器难以确定采样时间,容易造成数据错误。所以串行总线可以以很高的速率传输串行数据;
3. 由于寄生电容的影响,在并行的两条数据线中容易产生串扰,甚至改变信号原有真实电平。采用地线进行屏蔽可以在一定程度上消除串扰,但同时也造成总线线路数目的急剧增加。而串行总线不存在这样的问题。
4. SERDES不需要传输随路时钟,因为接收端的时钟提取核恢复模块可以从接收到的串行数据中提取出时钟,所以不存在随路时钟的抖动带来的问题。
GTH/GTX/GTY/GTZ是FPGA内部的资源,是一种硬核,已经在FPGA上做好的电路。具体使用GTH/GTX/GTY/GTZ中的哪一种,是由所使用的FPGA芯片决定的,要看所使用的芯片中有什么资源。
注:GTH/GTX/GTY/GTZ是SERDES的一种,只不过在SERDES的基础上增加了其他模块,如8b/10b编解码等。GTH/GTX/GTY/GTZ之间的区别是速度不同。