汤老师你好,年前我使用MIZ7035开发板2块,进行板间GTX数据互传时,出现数据一段时间错误的现象,具体描述如下: Vivado版本:2018.2 使用的Xilinx IP是:7 Series FPGAs Transceivers Wizard。 配置如下: 其余选项均为默认。 然后使用Example生成工程,进行测试,发送方将frame_gen中的数据传递给GTX核,接收方通过GTX核收取数据,传递给frame_check,进行比对,判断收发数据是否错误。 单板SFP笼子通过光纤线收发短接,自测试都是没有问题的。
现在的问题就是板子和板子之间进行通信,出现数据错位问题。因疫情问题,板子在单位,这边还未复工,我仿真画图描述下。发送数据如下:放大细节如下:递增的数据,中间间隔一段时间插有K码8'hBC。
接收方开始能正常收递增数据,例如接收32'h060504BC,32'h0A080706,32'h0E0D0C0B,突然数据会出现几十个gt0_rxusrclk2的错误,然后又恢复到正常数据,中间的那段数据就丢失了,期间下列信号会拉高指示,恢复正常后又会拉低。
在此,请论坛各位帮看看哪里出错了,有没有什么办法进行解决。
|