GTX收发器之-----光纤彩条回环

1 .配置以及DEMO修改

第一页

首先,由于我使用的K7-FPGA芯片,K7-FPGA内部集成的高速收发器为GTX,因此选择GTX,当然A7只有,GTH,各个板卡不一样,自己按照板卡类型支持来选择。
其次,下面选择包含共享逻辑,这样后续方便修改调试。在这里插入图片描述

第二页

第二页是最重要的,细节比较多,首先是选择协议模式,我选择的是单线8b10b,4字节传输。
在速率的地方选择5g。(虽然GTX,6.XXXg以上,但是选低一点也不是不可以),往下就是参考时钟,参考时钟的选择,需要看自己的开发板,接到SPF接口的参考时钟是多少Mhz,有的人是125Mhz,我这个板卡是156.25Mhz。
接下来就到了选收发器的Quad了,很多初学者不知道如何确定Quad是XxYx,这里我教大家一个办法,创建一个工程,选好板子型号,然后随便编译一个工程,分析综合完毕后打开sch,然后看IOplanner,看看自己原理图上的SFP引脚在DEVICE中是位于那个XxxYxx。这样就ok了。至于时钟的选择,需要看板卡原理图GTX收发器的参考时钟一个bank一般由有两个,GTX0和GTX1,看自己的板卡晶振时钟是接到哪个差分时钟口就怎么选好了。

在这里插入图片描述

第三页

第三页同样重要,由于选择的是4字节模式,所以是32bit,其次当时选择的速率为5g,那么32字节使用8b/10b编码后就是40bit,5g/40bit=125Mhz,下面选择内部位宽20bit那么5g/20bit=250Mhz。至于这为什么会有内部与外部位宽之分,我认为,在GTX收发器内部是有类似与FIFO的东西,可以做到内部发送的时候位宽的选择吧。刚刚计算的两个时钟一会可以在总结页面看见。其中一个时钟就是我们需要使用的收发同步时钟。
后面重要的就是在RX端的rxuserclk source的选择,这里可以选择TXoutclk也可以rxoutclk。两个我都选择过,在做单板回环的时候,你选择RXoutclk没有一点问题,但是做板间回环的时候,选RXoutclk就会出现数据无法对齐的情况。我查阅了相关资料,选择TXoutclk会对接收端时钟通道进行校准,选择rxoutclk是自我时钟恢复,我想板间出错可能是时钟通道不对齐的原因吧,我也没搞太懂,反正根据自己需求板间还是单板自己选择吧。
在这里插入图片描述

最后一页

后面几页都不要管,直接最后一页,看看之前计算的两个时钟是不是就出现了,确实像缓冲一样的两倍关系。对一下没问题那就直接按下面步骤生成参考demo吧。
在这里插入图片描述

2. 官方demo生成

在这里插入图片描述

3. demo修改

本次做的是板间彩条回环,可以看看如下修改。

  1. 首先删除CHECK,GEN等两个模块,这是官方的一个数据回环demo,我们不用,直接删除里面的例化。
    在这里插入图片描述

  2. 差分转单端,bufg也删除。顶层也修改为如下所示,这是两路光纤口,你可以只用一个,无所谓的,端口留着好了。
    在这里插入图片描述
    3.再继续添加如下代码。

在这里插入图片描述
修改如下所示:

在这里插入图片描述
4. 继续修改:
在这里插入图片描述

在这里插入图片描述
接下来就可以开始在外部搭建工程了!!!!!

DEMO获取

由于demo搭建有点复杂,我在下面放了该GXT光口回环的demo,各位可以下载。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值