Menu Close

高速串行通信异步接收器设计–视频教程-1

为了能高效、低误码的接收异步数据,一般在接收端的硬件电路设计中要注意差分线路的直流平衡,同时要注意差分对中的两根差分线要等长,以及注意通信信道上阻抗匹配,这是硬件电路设计中的信号完整性要求。

Posted in FPGA教学视频, 网络视频学院

11 Comments

  1. 谢*宁

    老师,信号到了物理的层面,就算数据是常0/1,不用8B/10B编码,时钟在工作时,物理层的信号也不会常高/低吖,因为曼彻斯特编码,数据是和时钟XOR的。所以还有必要对数据进行信道编码?

    • Yvonne

      1.曼彻斯特编码的数据没有和时钟异或,详细内容参见关于曼彻斯特编码的一系列文章曼彻斯特编码介绍

      2.信道编码一般只用一种,曼彻斯特和8b/10b二选一。

      3.信道编码是需要的,主要是为了线路上的直流平衡。如果没有信道编码,那么长0之后的1/长1后的0一般会消失。

      • Yvonne

        对于上面的回答1,经过你的纠正,你提到曼彻斯特编码确实是可以和时钟进行XOR得到的,但是相比于8b/10b来说,曼码的带宽太低,开销大(8b/10b的开销是20%,曼码是50%)。

        再就是William老师提到的:
        在FPGA设计中,尽量不要使用时钟和数据XOR这种方法, 原因是 一般情况下, 时钟是在全局时钟buffer上, 不要把时钟添加到数据端。 这样会增加时钟的负载。 在Xilinx 的最新的设计中,也不要使用时钟直接输出到管脚上, 而是使用oddr原语的方式。 这样时钟一直会在全局时钟buffer上, 对于时钟约束比较好。

    • tzhuang

      Manchester encoding, 也是信道信道编码的一种,当然不是一定要用8b/10b编码 ,编码的方式很多,4b/5b, 64/66, 加扰、解扰,PAM5等 都是信道编码,在数字无线等领域还有QPSK,QAM等调制、解调等

发表回复

相关链接