一文了解GTP Transceiver的介绍与使用(Spartan6)

网友投稿 440 2022-11-24

一文了解GTP Transceiver的介绍与使用(Spartan6)

1. 什么是GTP transceiver?

图 1Spartan-6 FPGA GTP Transceiver 框图

下图是GTPA1_DUAL在FPGA里的位置图,实际上,FPGA的高速接口一般都存在于FPGA的TOP部分,GTPA1_DUAL是高速接口,它的摆放位置就在FPGA的顶部。

图 2GTP Transceiver在Spartan6LX45T FPGA内的位置图

如图 4所示,GTPA1_DUAL内部的PLL0和PLL1可以分别连接不同的时钟源,也可以连接同一个时钟源如图 5所示。两个PLL可以产生两个不同的时钟供GTPA1_DUAL使用,也就是说,GTPA1_DUAL的两个Transceiver是可以运行于不同的频率的。它们的协议可以不一样,如GTPA1_DUAL的一个Transceiver运行PCIE协议,另一个运行SATA协议。

图 4GTP Transceiver参考时钟原理图1

1.1. GTP Transceiver使用中必须明白的几个概念

Spartan6系列的GTP Transceiver是被放在专门的Bank里,也就是说,在Spartan6系列里,如果一个Bank里有GTP引脚,那么这个Bank将不包含Select IO等引脚。

1个发送器、1个接收器、1个PLL组成1个GTP Lane;

两个GTP Lane组成一个GTP_DUAL;

两个GTP_DUAL组成1个Bank;

1.2. GTP Transceiver的复位

GTP Transceiver的复位有两个办法:1是FPGA烧写完后的上电复位;2是直接驱动GTPRESET,使其为高电平一段时间。下图是GTP Transceiver内部复位的顺序图。

图 6 GTPA1_DUAL Reset Hierarchy

GTPRESET有效,使得RESETDONE立刻无效(变低),在GTP Transceiver复位完成后,RESETDONE有效(变高)。

图 7Reset 时序图

1.3. GTP Transceiver的专用引脚功能描述

表格 1GTP引脚描述表

Dir

Description

MGTAVCC

In

1.2V,是GTP Transceiver的内部模拟和数字电路的供电电压

MGTAVCCPLL0

In

1.2V,不但为PLL0供电,也为GTPA1_DUAL的Lane0供电,所以只要用到了Lane0,就需要给这个电压引脚供电

MGTAVCCPLL1

In

1.2V,不但为PLL1供电,也为GTPA1_DUAL的Lane1供电,所以只要用到了Lane1,就需要给这个电压引脚供电

MGTAVTTRCAL

In

为终端电阻校准电路供电,属于基本供电单元,该引脚不但要与MGTAVTTTX相连,还要连接一个50Ω精密电阻后与MGTRREF相连。

MGTAVTTRX

In

1.2V,接收器的终端电路供电

MGTAVTTTX

In

1.2V,发送终端的供电电压引脚

MGTREFCLK0P

MGTREFCLK0N

In

GTPA1_DUAL的差分输入时钟,如果没有,则需要接地

MGTREFCLK1P

MGTREFCLK1N

In

GTPA1_DUAL的差分输入时钟,如果没有,则需要接地

MGTRREF

In

连接一个50Ω的电阻后与MGTAVTTRCAL相连

MGTRXP0/MGTRXN0

MGTRXP1/MGTRXN1

In

差分数据输入引脚,如果不使用,则应接地

MGTTXP0/MGTTXN0

MGTTXP1/MGTTXN1

Out

差分数据输出引脚,如果不使用,则应悬空

图 8一种参考的电源连接方式

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:检查flink任务的脚本
下一篇:详解AGV小车和控制系统之间的通信过程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~