xilinx serdes通道绑定channel bonding
来源:互联网 发布:局域网协作软件 编辑:程序博客网 时间:2024/05/16 05:07
1、通道绑定原理
通道绑定只支持8b10b编码协议,通道绑定利用内部的FIFO来抵消通道间的延时差,原理如下图
master channel 和slave channel都有特定的字节,可以是K码。当master 检测到K码时,进行一个计数,slave检测到K码同样会计数。等master 计数到sequence max_skew时,通过移动指针消除前面的延时。
2、通道间的级联
下面是两个级联的例子
其中的level是为了满足时序,在master和slave间加入的流水线级数。(如果全部直接相连的话,会因为收发器之间离得太远而无法满足时序要求)。可以看出bondlevel是在收到CB信号后等几级流水延迟才开始进行通道绑定。
3、FIFO内数据流动
sequence max_skew的作用,可以防止slave通道延迟的情况。注意max_skew根据通道间的时延设置尽量大一点,但不要超过最近两个通道绑定K码的一半。(这样就分不清到底是哪一次绑定了)
4、IP核设置
由于使用的是K码,不会和数据冲突,所以sequence length设置为1就行了。如果不使用K码,sequence length最好设置为4,这样有64bit的序列,和数据重复的概率很小很小。下面的时钟纠正就是这样设置的。
5、上板调试
最后生成好bit实验,通道绑定成功。
可以看到,comma码和通道绑定的K码都是对齐的,并且comma码是用的组合commaNP码即tx_data=0x0504BCBC–>tx_isk=11,然后comma码用的K28.1即0x3C,tx_isk=01。实验成功
阅读全文
1 0
- xilinx serdes通道绑定channel bonding
- Linux多网卡绑定(Channel Bonding Interfaces)
- Fedora16---Channel Bonding Interfaces
- DOCSIS 3.0-Channel bonding
- Xilinx 7系列SERDES应用
- channel --通道
- linux channel bonding(1) (linux 双网卡绑定(1))
- linux channel bonding(2)(linux双网卡绑定(2))
- linux channel bonding(3)(linux 双网卡绑定(3))
- linux channel bonding(4)(linux 双网卡绑定(4))
- xilinx 高速收发器Serdes深入研究
- xilinx serdes时钟纠正clock correction
- NIO channel Socket通道
- RMAN通道channel
- NIO中通道(Channel)
- Java NIO Channel 通道
- Linux下网卡绑定(bonding)
- Linux bonding(网卡绑定)
- .class生成.dex
- OpenCV部分API翻译--相机标定相关
- IntelliJ IDEA 开发 WebService
- Python学习笔记 4
- 多益笔试总结
- xilinx serdes通道绑定channel bonding
- 性能测试小Tips
- Shader相关知识
- Centos、Debian/Ubuntu系统下搭建SS服务器,超简单的操作
- CodeForces 359A Table
- 栈和队列——设计一个有getMin功能的栈(二)
- hello,world
- 【笔记】Android5.0前后的Camera和Camera2 预览、拍照、摄像头切换
- 详解一个ThreadLocal 的谜题