本帖最后由 feihufuture 于 2016-3-21 10:16 编辑
![](https://bbs.21ic.com/static/image/hrline/3.gif)
一个星期过得好快,在开说之前呢,如果大家觉得我讲的哪里不够好,哪里不对,尽管提出来,其实我想弄第说系列也是一次学习,让自己掌握的能够表达出来!
有句话希望与大家共勉,希望大家在年轻的时候,时间宝贵,不断提升自己,抓紧学习!
——没有什么过不去,只有回不到过去!!!
![](https://bbs.21ic.com/static/image/hrline/3.gif)
继续上次的光模块高速通信。。。
去掉参考代码中的chipscope,然后综合,再启动chipscope,加入自己需要观察的信号。继续:
确定你的光模块是挂载在哪个GTP上的;
将顶层用户接口对应于该GTP接口的32位发送数据接口、4位发送同步信号、32位接收数据接口、4位接收同步信号加载到chipscope中;
布局布线,下载,chipscope观察;
注意光纤插上了没有:lol
不用设置抓取条件,直接抓取,你会发现都有数据,这些数据有什么特征呢,嘿嘿!
发送数据是从32'h01020304、32'h02030405......此类递增的数据;
接收数据也是如此,只不错是延迟几个周期!
发送同步信号是每隔128个数据出现一个4'h0001,而且此时对应数据的最低字节恰好是我们设置的默认同步码。。。
接收同步信号也是如此。。。
至此,我们的初步试验大功告成!
下一步的工作,就是他没有链路层的协议层,需要我们自己去设计!!!
你不妨可以参考以太网的链路层协议哦!
另外,如果你不想自己设计,不妨采用我们前面所说的aurora IP核,这个IP核会提供基于帧格式和基于流两种方式。
OK,光模块通信就介绍到这了!
@21ic小喇叭 到2016第2说了,怎么人气不够高啊,帮忙提提意见!
|