大家好,我在使用K7 GTX时遇到了问题。
我的主板上有一个K7160t。
在我的设计(ISE版本14.7)中,我使用一个GTX,发送器发送数据,接收器接收数据。
我为GTX模块生成信号CPLLRESET_IN,GTRXRESET_IN,GTTXRESET_IN,TXUSERRDY_IN和RXUSERRDY_IN。
图1。
modelsim
仿真结果
现在我的问题是我使用chipcope来观察TX端口和RX端口。
TX数据始终是正确的,但这次RX数据是正确的,下次可能是错误的(数据是定期发送的)。
图2. TX和RX正常工作
在图2中,TX和RX正常工作,TXDATA_I和RXDATA_I相同,同时TXRESETDONE_IN和RXRESETDONE_IN为高.TXFSMRESETDONE_I为高电平且RTFSMRESETDONE_I为低电平。
图3. TX工作正常,RX工作错误
如您所见,当RX工作错误时,接收的数据为0,RXRESETDONE_I为低。
同时TXFSMRESETDONE_I为高电平且RTFSMRESETDONE_I为低电平。错误数据的位置不确定。
我用ibert 5.0G测试物理链接,链接是对的。
任何人都可以给我任何建议吗?
非常感谢。