13798|31

20

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

KC705,调用Aurora8B10B IP通信不成功。。。求助大神解救 [复制链接]

 
新到开发板KC705,打算调用Aurora8B10B IP核,然后用SFP光模块进行简单通信,Aurora8B10B 设置的速率为2.5G,参考时钟用的开发板上的125M,调用的Aurora8B10B 自带的example design,通信不成功,仅仅改动了了下系统时钟,什么都没改变,不知道哪里有问题?

最新回复

发送和接收端的通信协议设定要一样,另外,接收侧初始化时间较发送侧长,请了解  详情 回复 发表于 2017-7-21 16:27
点赞 关注
 

回复
举报

1950

帖子

4

TA的资源

版主

沙发
 
分几步吧,
1.看你送模块的系统时钟,数据是否正确送了
2.查一下送的Aurora的时钟path
3.看下,接收那头的时钟复原了吗

http://www.xilinx.com/support/do ... -8b10b-on-kc705.pdf
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
5525 发表于 2016-7-9 11:11
分几步吧,
1.看你送模块的系统时钟,数据是否正确送了
2.查一下送的Aurora的时钟path
3.看下,接收 ...

谢谢回复,我是根据你发的连接来操作的,我只是用了一路接光模块的那个GTX,参考时钟从156.25M换为125M,其他没变化
 
 
 

回复

1950

帖子

4

TA的资源

版主

4
 
逆光漂泊,你好:

你先试试,改回原来的156.25MHz跑一下,看能不能通
如果没有时钟输入,也有把vivado跑一下的价值,
这样可以便于你查跑Aurora的时钟Path
记得环境备份

KC705手册上用的SMA口2和3,接入的MGT CLK P/N
你说,你就把时钟改成125MHz,时钟输入变了,路径肯定也要变。
你做相应的修改了吗
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

5
 
5525 发表于 2016-7-9 20:55
逆光漂泊,你好:

你先试试,改回原来的156.25MHz跑一下,看能不能通
如果没有时钟输入,也有把vivado ...

官方给的手册是有外来时钟引入,由于没有外部时钟板,所以考虑用板上的125M晶振,下面是对参考时钟的约束,不知道有没问题?
## XDC generated for xc7k325t-ffg900-2 device
# 125.0MHz GT Reference clock constraint
create_clock -name GT_REFCLK1 -period 8.0         [get_ports GTXQ2_P]
####################### GT reference clock LOC #######################
set_property LOC G7 [get_ports GTXQ2_N]
set_property LOC G8 [get_ports GTXQ2_P]
 
 
 

回复

1950

帖子

4

TA的资源

版主

6
 
改Frequency,改Location这个要的。

GTX和Aurora对Reference CLOK要求都比较龟毛,
手头有个165MHz综合的结果,对比下125MHz 165MHz的reference clock path是最快的。
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

7
 
5525 发表于 2016-7-10 15:22
改Frequency,改Location这个要的。

GTX和Aurora对Reference CLOK要求都比较龟毛,
手头有个165MHz综合 ...

关于Aurora些协议的两个复位直接引到按键上应该也是可以的吧?
 
 
 

回复

1950

帖子

4

TA的资源

版主

8
 
reset 这个注意下极性,正常应该没问题,

另外,要是下次说,
  具体说明core的哪个模块,
  那个模块的什么信号,
这样交流会更顺吆
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

9
 
5525 发表于 2016-7-10 17:42
reset 这个注意下极性,正常应该没问题,

另外,要是下次说,
  具体说明core的哪个模块,
  那个模块 ...

好的好的,多谢指教
 
 
 

回复

1950

帖子

4

TA的资源

版主

10
 
不客气。
手头没有跟你一样的环境,只能跟你说通用的debug方法,
具体怎么使,还是楼主你自己做主。
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

11
 
5525 发表于 2016-7-10 20:39
不客气。
手头没有跟你一样的环境,只能跟你说通用的debug方法,
具体怎么使,还是楼主你自己 ...

多谢版主回复,问题已解决
 
 
 

回复

1950

帖子

4

TA的资源

版主

12
 
楼主有空的话,能给大家晒晒 你的搞定办法吧。
顺便晒下你的板子,综合界面

还有用的时候我 不太喜欢 Aurora, 除非客户要,不然正常提案都是用GTX

点评

请教一下,您在使用GTX的时候跨时钟域一般采取什么方式解决呢?  详情 回复 发表于 2016-7-12 10:39
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

13
 
5525 发表于 2016-7-11 20:44
楼主有空的话,能给大家晒晒 你的搞定办法吧。
顺便晒下你的板子,综合界面

还有用的时候我 不太喜欢 A ...

软件方面直接用example design就可以的,由于是板子刚拿到手,对硬件没了解清楚,我这原因是硬件原因,SFP那一个模块的电路没看直接就操作了,有个SFP的enable端,需要短路帽短路一下才可以。
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

14
 
5525 发表于 2016-7-11 20:44
楼主有空的话,能给大家晒晒 你的搞定办法吧。
顺便晒下你的板子,综合界面

还有用的时候我 不太喜欢 A ...

请教一下,您在使用GTX的时候跨时钟域一般采取什么方式解决呢?
 
 
 

回复

1950

帖子

4

TA的资源

版主

15
 
谢谢 楼主共享

你说的是图上的 J4:SFP Enable

GTX用户关系的也就下面两个时钟。
他们之间传递数据可以 异步FIFO,双口RAM,有DDR的话,直接换地址也行, 等等
TXUSRCLK2 TXDATA[63:0]
RXUSRCLK2 RXDATA[63:0]

KC705 SFP.png (97.09 KB, 下载次数: 1)

KC705 SFP.png

点评

对的,是那个SFP_enable需要短路帽短接一下。 如果数据量不匹配的情况下,fifo的读写使能怎样和aurora联系起来呢? 谢谢回复!!!!  详情 回复 发表于 2016-7-13 08:57
对的,是那个SFP_enable需要短路帽短接一下。 如果数据量不匹配的情况下,fifo的读写使能怎样和aurora联系起来呢? 谢谢回复!!!!  详情 回复 发表于 2016-7-13 08:57
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

16
 
5525 发表于 2016-7-12 19:49
谢谢 楼主共享

你说的是图上的 J4:SFP Enable

GTX用户关系的也就下面两个时钟。
他们之间传递数据可 ...

对的,是那个SFP_enable需要短路帽短接一下。
如果数据量不匹配的情况下,fifo的读写使能怎样和aurora联系起来呢?
谢谢回复!!!!
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

17
 
5525 发表于 2016-7-12 19:49
谢谢 楼主共享

你说的是图上的 J4:SFP Enable

GTX用户关系的也就下面两个时钟。
他们之间传递数据可 ...

对的,是那个SFP_enable需要短路帽短接一下。
如果数据量不匹配的情况下,fifo的读写使能怎样和aurora联系起来呢?
谢谢回复!!!!
 
 
 

回复

1950

帖子

4

TA的资源

版主

18
 
TXUSRCLK2 和 RXUSRCLK2的 时钟是完全独立的,
比如,他们就类似 125Mhz, 和125.010MHz
所以TXUSRCLK2 和 RXUSRCLK2的 数据不是每个钟都能传递的,
你需要传递多少,物理能传递多少,这个是计算和 GTX/Aruroa的邻居模块控制的。

点评

比如说我外部有时钟为74.25M的20bit数据源,想通过aurora进行传输,aurora的时钟为125M的20bit的数据位宽,这里跨了个时钟,数据量又不匹配,这个fifo的读写控制肯定得由aurora里面的接口来控制的吧?  详情 回复 发表于 2016-7-13 12:11
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

19
 
5525 发表于 2016-7-13 11:36
TXUSRCLK2 和 RXUSRCLK2的 时钟是完全独立的,
比如,他们就类似 125Mhz, 和125.010MHz
所以TXUSRCLK2  ...

比如说我外部有时钟为74.25M的20bit数据源,想通过aurora进行传输,aurora的时钟为125M的20bit的数据位宽,这里跨了个时钟,数据量又不匹配,这个fifo的读写控制肯定得由aurora里面的接口来控制的吧?
 
 
 

回复

1950

帖子

4

TA的资源

版主

20
 
如图,M1 到 M2(Aurora TX), 这里时钟不一致,
传送必然用异步FIFO,或者双口RAM,这个没有悬念。

M1的数据量 比 M2的传送能力小,FIFO里面有个256就启动M2做个包 出去不就好了吗。

transfer via Aurora.png (15.62 KB, 下载次数: 0)

transfer via Aurora.png

点评

那M1和M2、M3和M4之间的FIFO的读写使能一直拉高?  详情 回复 发表于 2016-7-14 09:51
多谢指教!!  详情 回复 发表于 2016-7-14 09:06
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表