毕业设计需要用到ibert进行高速串行接口的测试,验证接口的误码率,下面就说下自己调试过程的问题和体会吧,只是个人的一点小见解,有问题请大佬指出。
ip配置的过程很多文章都已经介绍过了,这就不过多介绍了,下面就ip核生成之后打开ip核自带的示例工程之后,首先针对你所需要测试的端口,之前配置ip核也有选过,如果测试的是开发板上的SFP接口,则此时需要在示例工程的顶层加入SFP的使能,这个看开发板了,有的是需要将SFP_e拉低使能,有的是开发板上通过短接帽使能。
上图为顶层文件进行SFP_en 的拉低使能,设置完成编译并生成bit文件,之后下载即可,下载完成之后需要添加链接link,如下图所示:
图中的TX GTs和RX GTS可以选择任意的,也可以选择一对,看测试的情况,可以添加多条link,添加完成之后进行ibert测试,下图中的RX PLL Status和TX PLL Status为locked时,ibert才可以对GTH测试,否则如下图,则表示配置ibert的时钟有问题,ibert无效,此时就需要关注所选择bank的参考时钟是否正确连接和ip核中选择的系统时钟是否正确,否则ibert不能进行误码测试。
当RX PLL Status和TX PLL Status都正确之后,进行ibert误码率测试,启动时,先点击Reset按钮进行初始化,开始进行测试,测试成功的结果如下图所示:
图中的速度为10Gbps,Errors为10,并且BERR为4.47*10-13数量级,说明该bank的链路连同正常,符合要求,写得很粗糙,个人觉得就是时钟选择正确,ibert基本没有什么问题。