GTX、GTH等详细是什么就不多介绍了,网上有许多。写这个的意图,便是当收到FPGA板卡后,要判别本板的高速串行总线是否能够运用,那就需求做根本的功用测验。咱们能够用xilinx供给的ibert进行测验,并且根本上能够到达不必敲代码就能够完结测验的意图。
下面按过程,一步一步完成。要点的当地我会标示出来。
(1)新建工程,只需挑选好与板卡对应的FPGA类型即可,无须增加任何文件。
(2)增加ibert IP。
(3)装备IP:
这儿咱们先只装备一个quad,也便是测验一个quad,速度是1G的速度,也便是千兆网的速度。这儿是8b/10b编码。因而实践1000Mbps x 10/8=1.25Gbps。参阅时钟这儿,你要看你的硬件上是接的多少M的时钟。也便是MGT的refclk引脚上,并留意是哪个quad。
在我的电路中,我的125MHz的差分时钟是接到了MGTREFCLK1P_115和MGTREFCLK1N_115上。
这儿需求留意的是:参阅时钟频率和GTX的传输速率的联系。尽管在内部是经过PLL倍频上去的,可是,根本时钟频率是要匹配才行。比方125MHz,10倍频就能够到达1.25GHz。假如55MHz参阅时钟,倍到1.25GHz,就不行了。
假若是10GHz的速度,由于10GHz便是64b/66b的编码,实践速度是:10000 x 66/64=10.3125G bps。这时用156.25MHz的时钟就比较适宜(156.25MHzx66=10.3125GHz)。假如其他频率的,存在小数倍频,那就不行了,pll很难确定。
由于我这儿选的速度是1.25GHz,那后边的Quad PLL就不能挑选,不然提示过错。1.25GHz频率低于Quad PLL的规模。因而,这儿不选中Quad PLL,默许选用CPLL。
(4)这部分便是要挑选你要测哪个quad以及对应的时钟。
我这儿测115哪个quand,参阅时钟前面现已说了是在MGTREFCLK1P_115和MGTREFCLK1N_115上,所以做如下挑选:
(5)在clock setTIng里,是设置ibert内部逻辑运用的时钟,这儿能够用从其他bank引进的时钟,也能够直接用前面的quad时钟。现在为了简略,直接运用前面的115上的时钟。
至此,点击“OK”发生ibert IP。
(6)在方才生成的ibert IP上右键,挑选:Open IP Example Design。又会从头翻开一个Vivado,然后生成一个新的工程。在这个工程里,你能够不做任何更改。当然,你能够在顶层文件中参加一些其他逻辑,比方操控你的晶振、指示灯等
(7)在(6)的工程里里直接生成bit文件,先后下载到FPGA板卡上。
(8)下载完后,会点击create links。
增加通道:
挑选回环:
(9)衔接树立如下,误码率比较高,复位一下就能够了:
(10)这儿能够挑选回环形式。假如只是在本板测验的话,就只能是near端回环了。
(11)在这儿显现not locked,是由于咱们前面没有用quad pll,而用了cpll,不影响传输。
(12)还能够看眼图,在对应通道上右击,挑选create scan:
直接OK,就会出现眼图,蓝色部分越大,越好。假如挑选远端回环,速度越高,眼自然会开的要小:
(13)至此,根本的测验结束。
总结:整个测验是很简略的,没有过多的可设置项。要害的便是要把时钟频率、时钟方位对应好。
(在ug476的P345开端,有MGT bank与placement的对应联系图,这个能够用来对照自己的原理图以及ip设置是否正确。)
不正确的当地,欢迎我们评论纠正。我也是才开端用这个东西。