赛灵思
直播中

张锐

8年用户 163经验值
私信 关注
[问答]

K7160t GTX问题怎么解决

大家好,我在使用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测试物理链接,链接是对的。
任何人都可以给我任何建议吗?
非常感谢。

回帖(1)

贾佳斌

2020-7-18 15:12:52
我认为RXSTARTUPFSM不会长时间保持RXRESETDONE为高电平且FSMDONE为低电平。
收到错误数据时,能否检查RXRESETDONE是否变为低电平。是否绕过RX缓冲区?
--------------------------------------------------
----------------------------别忘了回复,给予kudo并接受为解决方案---------
--------------------------------------------------
-------------------
举报

更多回帖

发帖
×
20
完善资料,
赚取积分