0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通道绑定原理_Xilinx Serdes通道绑定channel bonding方法

Hx 作者:工程师陈翠 2018-06-26 09:14 次阅读

1、通道绑定原理

通道绑定只支持8b10b编码协议,通道绑定利用内部的FIFO来抵消通道间的延时差,原理如下图

通道绑定原理_Xilinx Serdes通道绑定channel bonding方法

master channel 和slave channel都有特定的字节,可以是K码。当master 检测到K码时,进行一个计数,slave检测到K码同样会计数。等master 计数到sequence max_skew时,通过移动指针消除前面的延时。

2、通道间的级联

下面是两个级联的例子

通道绑定原理_Xilinx Serdes通道绑定channel bonding方法

其中的level是为了满足时序,在master和slave间加入的流水线级数。(如果全部直接相连的话,会因为收发器之间离得太远而无法满足时序要求)。可以看出bondlevel是在收到CB信号后等几级流水延迟才开始进行通道绑定。

3、FIFO内数据流动

通道绑定原理_Xilinx Serdes通道绑定channel bonding方法

sequence max_skew的作用,可以防止slave通道延迟的情况。注意max_skew根据通道间的时延设置尽量大一点,但不要超过最近两个通道绑定K码的一半。(这样就分不清到底是哪一次绑定了)

4、IP核设置

由于使用的是K码,不会和数据冲突,所以sequence length设置为1就行了。如果不使用K码,sequence length最好设置为4,这样有64bit的序列,和数据重复的概率很小很小。下面的时钟纠正就是这样设置的。

通道绑定原理_Xilinx Serdes通道绑定channel bonding方法

5、上板调试

最后生成好bit实验,通道绑定成功。

通道绑定原理_Xilinx Serdes通道绑定channel bonding方法

可以看到,comma码和通道绑定的K码都是对齐的,并且comma码是用的组合commaNP码即tx_data=0x0504BCBC–》tx_isk=11,然后comma码用的K28.1即0x3C,tx_isk=01。实验成功

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • fifo
    +关注

    关注

    3

    文章

    387

    浏览量

    43533
收藏 人收藏

    评论

    相关推荐

    Linux内核驱动与单个PCI设备的绑定和解绑定

    在Linux内核2.6.13-rc3以前,驱动和设备之间的绑定和解绑只能通过insmod(modprobe)和rmmod来实现,但是这种实现方法有一个弊端,就是一旦绑定或者解绑定都是针
    的头像 发表于 11-17 17:11 1542次阅读
    Linux内核驱动与单个PCI设备的<b class='flag-5'>绑定</b>和解<b class='flag-5'>绑定</b>

    EDMA3中的PaRam和channel是怎样绑定的?

    专家,您好, 请问在EDMA3中,PaRam和channel是怎样绑定的? 谢谢!
    发表于 06-19 07:23

    请问通道绑定是导致GTP收发器数据损坏的原因吗?

    为3时,我感到很困惑。当RXCHANBONDSEQ1变高时,我感到很困惑 - 主要是因为在那一点上我的RXDATA似乎完全被破坏而且永远不会好转。问题1:我认为通道绑定是导致数据损坏的原因吗?问题2
    发表于 08-02 06:59

    可以使用GTH-RX引脚的通道绑定功能为GTH-TX引脚进行通道绑定吗?

    为GTH-RX引脚进行通道绑定。但我需要为GTH-TX引脚进行通道绑定。所以我的问题是:我可以使用GTH-RX引脚的通道
    发表于 08-18 10:08

    为什么JESD204内核不使用GTX通道绑定功能来对齐通道

    为什么JESD204内核不使用GTX通道绑定功能来对齐通道?我试图从AD接收数据,AD使用JESD204B协议传输数据。我的计划是使用GTX核心并自己编写JESD部分。我的项目需要两个车道,我在初始
    发表于 08-18 10:03

    求助,BLE的绑定是由谁发起的?

    有以下2个问题,请您回复:?BLE的绑定,是由谁发起的??外围设备解除绑定就是擦除绑定信息吗?Central例程有下面设置:? // Setup the GAP Bond Manager
    发表于 10-17 07:56

    请问瑞芯微Rockit MPI,VI与VENC通道绑定之后帧率下降的问题

    帧然而不进行绑定的话,VI的帧率与sensor帧率基本相同(30帧)请问如何在VI+VENC通道绑定的情况下实现 30帧的流畅编码呢?
    发表于 10-27 13:45

    Linux系统双网卡绑定技术的介绍

    服务器的网络连通状况直接影响着服务器的可用性,利用双网卡(NIC)绑定技术,可以实现服务器网卡的失效保护和负载均衡,有助于提高网络性能,从而保证服务器的高可用性。 双网卡绑定技术 双网卡绑定就是将
    发表于 10-20 10:11 13次下载
    Linux系统双网卡<b class='flag-5'>绑定</b>技术的介绍

    jquery绑定事件的方法

    Query提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码。下面我们来看下jQuery中绑定事件的方式都有
    发表于 12-01 16:59 2217次阅读

    SERDES的引脚数量和通道优势

    SERDES最明显的优势是具备更少的引脚数量和线缆/通道数量。对于早期的SERDES,这意味着数据可以通过同轴电缆或光纤发送。
    的头像 发表于 07-22 10:39 3318次阅读

    无缝绑定和非绑定支持

    自动获取并同步来自任何应用程序的绑定数据。NET源代码,包括交错数组、任何实现IListSource或IList的对象,以及任何ADO。NET数据集、DataTable、DataView或DataViewManager对象。
    的头像 发表于 01-30 15:26 437次阅读

    comboBox控件的数据绑定方法是什么

    首先创建数据绑定方法,在方法中创建一个string类型的List集合。并将集合赋值给控件的DataSource(数据源)完成数据绑定
    的头像 发表于 02-22 16:13 3405次阅读
    comboBox控件的数据<b class='flag-5'>绑定</b><b class='flag-5'>方法</b>是什么

    教程 5:配对、绑定和安全

    教程 5:配对、绑定和安全
    发表于 03-15 19:39 0次下载
    教程 5:配对、<b class='flag-5'>绑定</b>和安全

    教程 5:配对、绑定和安全

    教程 5:配对、绑定和安全
    发表于 07-06 18:49 0次下载
    教程 5:配对、<b class='flag-5'>绑定</b>和安全

    SERDES关键技术

    Xilinx公司的许多FPGA已经内置了一个或多个MGT(Multi-Gigabit Transceiver)收发器,也叫做SERDES(Multi-Gigabit Serializer/Deserializer)。MGT收发器内部包括高速串并转换电路、时钟数据恢复电路、
    的头像 发表于 07-29 16:47 939次阅读
    <b class='flag-5'>SERDES</b>关键技术