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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5223|回复: 13

[求助] 关于使用Spartan6 GTP 进行数据互传时的错位问题

[复制链接]
发表于 2015-6-9 16:15:15 | 显示全部楼层 |阅读模式

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

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

x
项目中应用Spartan 6 GTP进行数据的板间光纤传输,调用了Aurora8B/10B协议,并应用了例程程序。但是传输在接受端数据发生了错位问题。传输数据位宽是16位,传输速度设置的625Mbps,传输的数据是计数数据,从XXEA开始。具体错位情况如图所示。

图1

图1

图1

图2

图2

图2

图一中是传输没有发生错位时的情况,BCBC是空闲传输的编码,当接收数据有效时接收到了第一个数7AEA.但是传输过一段,会出图2情况,第一个数据9DEA的高八位与空闲码组合了,接收有效时,第一个数变成了EA9D,整组数据发生了错位。

板子是我自己画的,主要问两个问题:

1  我使用的两块板子协议相同,设计相同,使用的FPGA芯片相同,应用Aurora传输数据出现上述情况是否正常?

2  有没有前辈遇到过这个问题,急切需要指导,万谢~


 楼主| 发表于 2015-6-9 19:58:34 | 显示全部楼层
求解 求帮助
发表于 2015-6-10 09:18:36 | 显示全部楼层
你把正确数据和错误数据对比一下,你这样的描述,我还不太理解
不过应该是相位问题
 楼主| 发表于 2015-6-10 11:16:03 | 显示全部楼层
回复 3# elecmin


    恩 很感谢您的关注 !是这样的 我传输的数据就是16位的数,发送数据16进制表示比如是1B01,1B02,1B03。。。,但是接收到的数据,有的时候第一个数高八位的1B就和总线上的编码组合了,数据整体错位8位,接收数据就变成011B,021B,031B。。。(不是颠倒,是错位)
发表于 2015-6-10 13:16:04 | 显示全部楼层
gtp有一个数据对齐的机制,你可以选择控制字符对齐到高字节还是低字节或者任意位置,这个区别就会造成接收到的数据是错位的,需要你对接收数据打一拍然后做个拼位的处理就行了,具体在手册里里哪一章忘记了,和aligned相关的,你找找吧
 楼主| 发表于 2015-6-11 09:29:30 | 显示全部楼层
回复 5# mlqc

恩 谢谢回复 但是我使用的Aurora协议,然后两边设置相同,为什么传输一会正确,一会不正确呢
发表于 2015-6-11 11:00:37 | 显示全部楼层
回复 5# mlqc


   不需要拼位,有错位,就是没对齐,做拼位,乍一看是对齐了,但是仔细观察就知道,周期性的有个数据拼出来是错的
发表于 2015-6-12 08:35:00 | 显示全部楼层




   错位是因为对齐的位置高低字节不同,当然需要拼位,第一个错位后面都是错位,不会到中间又给你对到正确位置,就看你自己怎么设置对齐位置了
发表于 2015-6-12 13:01:54 | 显示全部楼层
回复 8# mlqc


   需要拼位的话,说明传输就是不完全正确的,当初我们一开始调的时候就像你说的这样认为,做了拼位,后来发现不是这么回事,改好了之后,就传输完全正确,很强悍,很稳定,传输十几分钟都没错
发表于 2015-6-14 00:33:00 | 显示全部楼层
我隐隐约约看到雷达的感觉。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 20:49 , Processed in 0.025830 second(s), 10 queries , Gzip On, Redis On.

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