GT系列3:GT基础架构(三)  7系器件共享逻辑结构共享逻辑GTPE2_COMMON就是一个Quad内多个收发通道GTPE2_CHANNEL共同使用的资源就是不属于单个GTPE2_CHANNEL属于Quad级的资源一般包含Quad级的QPLL、参考时钟输入、一些复位逻辑等下面一一讲解 7系器件GTP参考时钟结构参考时钟结构属于共享逻辑结构之一在使用共享结构时其实主要一部分就是参考时钟的分配参考时钟的输入结构如上图外部直接输入一对差分时钟MGTREFCLK0_P/N或MGTREFCLK1_P/N输入时钟输入到IBUFDS_GTE2处理O端口输出直接连接到后边的GTE2_COMMON的GTREFCLK0/1接口或是连接到多路选择器从ODIV2端口输出连接到HROW这个GT专题中GT wizard是由一些独立的原语组件聚合的接口非常多也分为很多组后面逐个讲解其组件每个组件的接口在GT wizard的GUI界面配置不同的设置时都有可能会出现所以遇到了也需要学习了解下后续如果遇到也可以配置这里输入的外部差分参考时钟经过IBUFDS_GTE2处理所以IBUFDS_GTE2的端口如下I/IB接口连接外部输入的MGTREFCLK0/1_P/N参考时钟O连接到GTPE2_COMMONODIV2连接到HROW可以去驱动全局时钟CEB时钟使能置0使用外部参考时钟的情况下CEB置0参数口设置为上图中固定值参考时钟使用一个Quad包含4个GTPE2_CHANNEL和1个GTPE2_COMMON且GTPE2_COMMON必须要使用因为其提供时钟A7器件一般只含有1个Quad或是两个Quad但是两者相距较远所以参考时钟一般使用外部输入的MGTREFCLK0/1_P/N参考时钟但是对于A7的最大的200T的器件内部含有横向两个相邻的Quad此时如果1个Quad有物理的MGTREFCLK0/1_P/N参考时钟那么相邻的Quad可以使用其专用的东西向的时钟布线去作为参考时钟此时这个Quad不需要外接物理的MGTREFCLK0/1_P/N参考时钟都可以工作下图为xc7a50t的布局可以看到其只有1个GTP Quad下图为xc7a100t的布局可以看到有2个GTP Quad但是其一个处于上半时钟区域一个属于下半时钟区域下图为xc7a200t的布局为A7最大器件可以看到其有4个GTP Quad两个在上半区域两个在下半时钟区域且上半或是下半中两个Quad相邻所以此时两个相邻Quad就可以一个Quad使用另一个Quad提供的参考时钟GTP Quad的参考时钟结构如下图可以看到上图中单个Quad除了有MGTREFCLK0/1_P/N这对外部输入参考时钟路线还GTWESTREFCLK0/1和GTEASTREFCLK0/1这两组东西向的时钟走线这个东西向的时钟走线就是上面200T器件可以使用的横向相邻的两个Quad可以共享时钟的时钟走线所以可以看到GTPE2_COMMON实现灵活可以选择输入的参考时钟来自本Quad外部或是来自相邻Quad的东西向走线GTPE2_COMMON中的PLL0和PLL1可以灵活选择还可以灵活选择参考时钟输入本文章由威三学社威三学院出品对课程感兴趣可以私信联系