文档介绍:内部公开 Internal Use Only ▲< 以上所有信息均为中兴通讯股份有限公司所有,不得外传> All Rights reserved, No Spreading abroad without Permission of ZTE 第 1页 GTP 基本功能的使用方法在设计中使用 GTP 时只须将 core generator 生成的文件中 src 目录下的 模块实例化在代码中即可。 GTP 由很多小的功能模块组成, 有些模块是可选的, 有些则是要实现告诉串行所必须的。每个模块主要有两部分的设置,一个是 GTP 的端口设置,另一个是参数的设置。在 coregenerator 中的设置就是通过这来那个部分的设置来体现的。对使用 GTP 时所需要的基本模块设置的说明如下: 1. 时钟设置、 TX interface 和 RX interface 的设置 V5中 GTP 的单位是 tile , 每个 tile 中有两个 GTP , 每个 GTP 包括一个接收器和一个发送器。我们所要提供给 GTP 的时钟 CLKIN 有三种来源: 1 通过专用的管脚和布线资源引入到 GTP 。 2 通过其他的 tile 共享时钟( 注意共享的时钟域不能有重叠部分, 并且一个 tile 最多只能将时钟提供给他上面和下面的三个 tile 共享)3 片内逻辑产生时钟( 最不可取的方法 jitte r 和 skew 都很大)。输入到 GTP 中的 clkin 要经过内部的 PLL 进行频率变换,如果使用 coregenerator , 只需要设置好线速率和内部数据宽度,软件便可以给出所需要的 clkin( 选择会有多种,顺序越靠前的是越优的选择) 。例如给出 TDM 模块中 GTP 的 linerate 为 ,内部数据宽度是 10 ,我们便可以选择第二个可选频率 作为 CLKIN 。内部公开 Internal Use Only ▲< 以上所有信息均为中兴通讯股份有限公司所有,不得外传> All Rights reserved, No Spreading abroad without Permission of ZTE 第 2页 TX interface 是 GTP 与用户自己逻辑的接口,接口可以是 8、 16、 10、 20 位的(如果是 10和 20 位则不能使用 8/10 编码), 数据在 TXUSRCLK2 的上升沿打入 GTP 内, 数据再向后面流的过程中还会遇到另一个时钟域: TXUSRCLK , TXUSRCLK 与 TXUSRCLK2 相同或者是他的两倍,这取决于输入的数据位数,如果输入数据是 8或 10则 TXUSRCLK 与 TXUSRCLK2 相同, 如果是 16或 20则 TXUSRCLK 是 TXUSRCLK2 频率的两倍。 TXUSRCLK2 与 TXUSRCLK 的时钟沿要是同步的,要求他两个与 CLKIN 是同一个时钟驱动的。 TXUSRCLK2 与 TXUSRCLK 的驱动方法可以有两个:1将 REFCLKOU T 分频, REFCLKOU T是 CLKI N 的拷贝输出。2使用 TXOUTCLK , TXOUTCL K 是使用内部 PLL 分频后直接得到的 TXUSRCLK 所需