GTP基本功能的使用方法.doc_第1页
GTP基本功能的使用方法.doc_第2页
GTP基本功能的使用方法.doc_第3页
GTP基本功能的使用方法.doc_第4页
GTP基本功能的使用方法.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内部公开Internal Use OnlyGTP基本功能的使用方法在设计中使用GTP时只须将core generator 生成的文件中src目录下的XXXtile.v模块实例化在代码中即可。GTP由很多小的功能模块组成,有些模块是可选的,有些则是要实现告诉串行所必须的。每个模块主要有两部分的设置,一个是GTP的端口设置,另一个是参数的设置。在coregenerator中的设置就是通过这来那个部分的设置来体现的。对使用GTP时所需要的基本模块设置的说明如下:1.时钟设置、TX interface和RX interface的设置V5中GTP的单位是tile,每个tile中有两个GTP,每个GTP包括一个接收器和一个发送器。我们所要提供给GTP的时钟CLKIN有三种来源:1通过专用的管脚和布线资源引入到GTP。2通过其他的tile共享时钟(注意共享的时钟域不能有重叠部分,并且一个tile最多只能将时钟提供给他上面和下面的三个tile共享)3片内逻辑产生时钟(最不可取的方法jitter和skew都很大)。 输入到GTP中的clkin要经过内部的PLL进行频率变换,如果使用coregenerator,只需要设置好线速率和内部数据宽度,软件便可以给出所需要的clkin(选择会有多种,顺序越靠前的是越优的选择)。例如给出TDM模块中GTP的linerate为2.4576Gbps,内部数据宽度是10,我们便可以选择第二个可选频率122.88MHz作为CLKIN。 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将REFCLKOUT分频,REFCLKOUT是CLKIN的拷贝输出。2使用TXOUTCLK,TXOUTCLK是使用内部PLL分频后直接得到的TXUSRCLK所需要的频率,但是由于TXOUTCLK是内部PLL产生的,所以必须等PLL输出稳定后才有效。RX interface是GTP接收到的数据域用户逻辑的接口,位数设置是同TX interface一样的,但是在使用户域时钟RXUSRCLK和RXUSRCLK2的选择上不同。如果GTP的接收器和发送器使用的是同一个时钟输入,那么RXUSRCLK和RXUSRCLK2也可以使用REFCLKOUT或TXOUTCLK作为驱动,但是如果接收器的时钟是从接受数据中利用CDR恢复出来的,则只能使用RXRECCLK驱动,并且使用相位对齐功能,如果使用了时钟校正功能则可以使用同上面这三种驱动源。2.8/10编解码这个模块是可以bypass的,以减少延时,但是在工程中使用的比较普遍。使用该编码的好处和代价:8/10编码使用的查找表的方式每一个输入的8位数都会唯一映射到两个对应的10位数,这两个十位二进制数有一个是1比0多,另一个是0比一多,每次选哪个要根据上一个码的1或0的多少来定,一般是符合正负交替的顺序。8/10编码还有一个K字(有输入管脚是控制是否将输入映射为K字),可以作为控制字来用。解码就是一个反映射过程,同时能够通过相应关口告知用户逻辑收到的码是否为K字、是否是一个错误的码字或者是否不符合正负交替的规则。3.用户域和PMA域时钟的同步设置每个GTP的时钟区域可划分为2个:1.TX/RXUSRCLK2和TX/RXUSRCLK,这是GTP靠近用户逻辑的始终域,这两个时钟虽然频率有可能相同或者是2倍的关系,但是要求由同一个时钟源驱动,所以可以划分为同一个时钟域,本文中称用户域。2.发送接收的linerate和XCLK,这两个时钟是由GTP内部PLL产生的,也是同源驱动的,并且相差8倍或10倍(取决于内部数据宽度),文中称之为PMA域。这两个域之间的时钟也需要同步才能保证数据的正常传输,这可已通过GTP内的buffer或相位对齐功能来完成。对于接收有两种同步方式:1.elastic buffer:可以用于接收时钟是本地时钟(但是这种情况下还需要使用时钟校正功能,应为这是不仅有相差,还有频差),也可以是从接收数据中恢复出来的时钟。2.phase alignment:用于接收时钟是有接收数据中恢复出来的时候。总的感觉是buffer的使用更简单一些,phase alignment的使用配置较麻烦,而且有可能不会一次成功,但是延时相对buffer要小一些。 4.TX driver和RX termination设置TX driver:TX driver主要有三个可设置的地方:1.输出差分电压的控制。2.预加重设置。3.输出阻抗设置.(在coregenerator 都有相应设置选项)TX driver的预加重是在发送时将更容易衰减的高频分量预先进行补偿,但是GTP中具体实现时是通过降低低频分量的能量来实现预加重的,具体做法是将连续重复的比特能量减小(重复的比特变慢,含低频分量多)RX termination:其中可置项如下:1.内置交流偶和电容(可以不使用)2.输入阻抗3.参考电压(core genenrator中会给出一个推荐的值)4.均衡 GTP receiver的均衡实现方法是使用两条接收电路,其中一条使用的是高通的滤波,之后两天通路的信号再合并,这样容易衰减的高频分量就得到了补偿。5.DRP设置:DRP是一个可选的设置。DRP 可以在FPGA运行时动态配置GTP的一些属性(用户手册中的attribute),这些属性可以写在UCF中,也可以在实例化GTP时在“#()”里面通过参数传递设置,这些属性都存在一张二进制表里面,可以通过寻址进行修改。DPR 的端口:除此之外使用DRP还需要的一些参考1不同属性的值用不同的二进制编码表示,具体值参考GTP用户指南的附录。2各个属性参数所在的位置要查表,位置是按位来分配的。有两张地址表:第一张是按照参数名排列的,参数最多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论