在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3305|回复: 2

[求助] 关于GTX接收时数据高低位颠倒问题

[复制链接]
发表于 2017-11-16 22:14:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好,光纤收数不论是内部自环还是外部回环都会出现高低位颠倒的办法,解决这个现象一是在经过光纤后写一个偏移矫正模块,另一种办法是在IP核设置中加入收数自检的功能。我根据手册尝试了16位数据的,效果如图1所示:。高低位正常,但刚开始接收时有乱码,不清楚是什么原因。   用同样的办法,我尝试了32位的数据传输。代码如下: 2017-11-16_215507.jpg ,仿真结果如图 2017-11-16_215440.jpg 。高低位还是颠倒的。其他编码方式也尝试过,并没有改善,请大家帮帮我,万分感谢
2017-11-16_215507.jpg
发表于 2017-12-3 22:05:41 | 显示全部楼层
搞不懂你怎么写的。。。。但是这个在RX部分做一个byte移位矫正就完了。。。比如我在发送端一直发送一个校验码0xBC959595,这个码的关键就在于BC这个byte是独特的,而且只在最高byte出现(我们称为指示byte),利于做接收矫正,如果我在接收端收到的是....0x959595BC,0x959595BC,0x959595BC.....说明0xBC延迟了3个byte,这个时候,我把rx端当前的[7:0](0xBC)与前一拍的[31:8](0x959595)拼接起来,就和发送端的0xBC959595一致,这样发送端就可以正常发送信息了,在32位数据情况下,4个byte,我们在tx端定义的指示byte经过传输延迟,在rx端最多发生3种延迟情况和1种正常情况,所以我们只需要做3种情况的矫正,1种正常情况不较正,就可以了,如果是16位数据,只有1种延迟情况和1种正常情况,以此类推。。。。。
 楼主| 发表于 2017-12-4 23:01:31 | 显示全部楼层
回复 2# glace12123
谢谢回复。我知道可以在光纤模块后面加一个移位翻转的模块。但IP核中可以通过设置使它不翻转。16位的我试过了,可以的。但是32位不行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 15:34 , Processed in 0.020068 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表