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设置是否正确。)
不正确的地方,欢迎大家讨论指正。我也是才开始用这个东西。
创新“ 修正” 通往 DOCSIS 4. 0 的路径
一个非常简单的电动势传感器电路
继Sailfish的自主操作系统_战斗民族自主研发处理器Baikal-T1
华为胡克文:新一代开放架构的先进工业网络,助力智能制造
PCB需求端迎来复苏,行业景气或延续至明年Q1
fpga开发板使用教程之在K7上用Ibert实现基本的GTX测试
智能锁并非刚需 还没有到取代机械锁的地步
新唐科技W55U032A芯片介绍
安装LED灯带的5种方法
区块链应用于电信行业中的优势介绍
漳平市教育信息化工作推进会成功举办 推进精准教学智慧课堂
安徽省努力把人工智能产业培育发展壮大成为全省重要的优势产业
微流控技术将是微流控装置制造中的要点
景嘉微:GPU新品发布将按照自身节奏推进
一种自矢量电磁软体机器人的新概念
云知光首家照明新零售赋能店盛大开业!!!
表面贴装散热面积估算方法及注意事项
基于DSP器件和PLD逻辑器件实现矩阵变换器系统的设计
儒卓力Rutronik24专注支持初创企业 成立新团队
轮胎也接入5G网络,可传递信息给其他车辆