目录

一、Serdes高速收发器

二、CDR技术

三、Comma码(K码)


今天学习一下 高速收发器 serdes 以及用到的CDR 技术

一、Serdes高速收发器

在传统的源同步传输中,数据和时钟分离,在速率较低(<1000M)时问题不大,关于M?推测单位应该是Mbps。

在传输速率越来越高时,由于传输线的时延和抖动存在(个人理解为时序约束中的routing布线延迟和时钟Jitter(也就是时钟周期差异)),导致接收端不能正确的采样数据,时钟边沿无法与数据中心对齐。如下图所示,数据变化和时钟采样,发生在同一时刻,容易发生亚稳态。

为了解决该问题,可以将数据从时钟中恢复(CDR技术,Clock Data Recovery),这样就不会存在延迟不一致的情况,有轻微Jitter也不会影响采样(恢复的时钟随着数据一起抖动)。(注意:if there are enough edges in the data, then the clock can be recovered from the data using a PLL)

But!but!but!将数据和时钟混合,接收端从接收数据中恢复出时钟的话,那么数据接收方要和数据发送方共地。

这样的话就会增加接口线路,且往往很难实现,所以数据传输采用差分传输,抗共模噪声。

那么问题又来了,差分传输的话,由于电压的绝对值较大,变化速率更快(斜率更大),数据接收端的电流会存在过大问题,在接收端使用交流耦合电容进行交流耦合,隔直流通交流(链路交流耦合)。

如下图所示,直流平衡时,数据流中的0和1交替出现,可以认为是交流信号,可以顺利通过耦合电容,DC不平衡时,数据流中出现多个连续的0或者1,可认为这段时间内的信号是直流,通过电容时会产生传输错误,所以就有了8b/10b(64b/66b)编码,高速串行总线采用编码技术的目的是平衡数据流中的0和1,从而实现DC平衡。

二、CDR技术

Clock Data Recovery时钟恢复电路一般是通过PLL电路(鉴相器PD、环路滤波器LF、压控振荡器VCO)实现,其作用是从数据流中准确的恢复出时钟和数据信息。

参考时钟输入到鉴相器(PD),鉴相器比较的是两个相位,一个是参考时钟,一个是数据恢复时钟,两个时钟之间存在两种差异,一种是频率差另一种是相位差,当恢复时钟相位与参考时钟相位之间存在差异的话会产生一个对应比例的积分值,根据积分值的大小,控制数据时钟提取电路的时钟进行偏移,从而使得数据恢复时钟和参考时钟相位进行对齐,此时认为输出时钟锁定即所向为认为时钟已经锁定到了所需要的相位或者频点上,就可以作为一个可以使用的时钟

注意: 个人理解,这里的对齐和锁定,也是指的在允许范围内的对齐和锁定。可以允许有偏差存在。

三、Comma码(K码)

在serdes上的高速串行数据流在接收端需要重新串并转换成多个字节的并行数据,如何有效的识别32bit数据边界?这就需要一个特殊的序列,即为Comma码。在任意数据组合中,Comma码只作为控制字符出现,在数据负荷部分不会出现,所以使用comma码字符只是帧的开始和结束标志,或者修正和数据流对齐的控制字符

接收器在输入数据流中扫描搜寻特定的比特序列(comma),如果找到序列,解串器调整字符边界以匹配检测到的Comma字符序列。

SATA应用中使用K28.5(Align原语的第一个字节)作为comma字符

K码有多个,比如K28.0、K28.1、K28.5等,K码标志帧开始、帧结束、时钟修正和数据对其等功能,K指的是Comma码,K和小数点之间的数字指的是8位数据的后5位,小数点后面的数字指的是8位数据的前3位【K码格式,好重要的,在PCIe部分这个K码搞了好久才理解】。

以K28.5为例:

28表示8位数据的后五位为28,即5’b1_1100

5表示的8位数据的前三位为5,即3’b101

故K28.5的二进制形式为:8’b1011_1100,即8’hBC

K28.5字符用于识别一帧数据的开始,数据发送时以字为单位传输,在接口处数据是32位,用于字节对齐与数据同步。检测到帧同步信号(K28.5)时,根据所处的位置将同步字符提取出来删掉,剩余部分为有效数据,比如:

接收到的数据是32’h08bc0706,此时帧同步信号为4’h4==4’b0100,即表示K字符位于第三byte,一共4个字节,byte0~3,需要将byte2去掉。

K码表:

其中K28.1,K28.5,K28.7可以作为分隔码,也叫comma码,用于接收端在串行的数据流中找到字节边界。常用的K28.5即0xBC。

Serdes高速收发器和CDR技术相关推荐

  1. 高速串行总线设计基础(七)揭秘SERDES高速面纱之时钟校正与通道绑定技术

    文章目录 前言 时钟校正 接收和发送缓冲区 通道绑定 参考文献 前言 上篇文章讲了高速串行总线中的数据包核参考时钟的相关内容,见:高速串行总线设计基础(六)揭秘SERDES高速面纱之数据包与参考时钟要 ...

  2. 高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术

    文章目录 前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xil ...

  3. 以太网口差分电平_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...

    前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xilinx的G ...

  4. Wireline SerDes,高速信号的均衡技术

    目前有线高速数据传输(从数据中心到USB3.0)几乎或多或少都会用到以下介绍的均衡技术之一. | 什么是均衡? 在介绍均衡之前,我们首先来了解一下Wireline Serdes系统.Serdes系统通 ...

  5. xilinx管脚差分端接_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...

    前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xilinx的G ...

  6. 高速串行总线设计基础(五)揭秘SERDES高速面纱之多相数据提取电路与线路编码方案

    文章目录 前言 多相数据提取电路 线路编码方案 8B/10B编解码 运行差异(Running Disparity) 控制字符 Comma 检测 加扰技术 参考文献 前言 SERDES可以工作在多吉比特 ...

  7. FPGA Xilinx 7系列高速收发器GTX通信

    Xilinx 7系列高速收发器GTX 说明: FPGA: TX端_zynq(7z035) RX端_zynq(7z100). 两个FPGA通过SFP(光纤)接口相连进行GTX的通信. 环境:Vivado ...

  8. UG476-Xilinx-7Series-FPGA高速收发器使用学习

    TX端 每一个收发器拥有一个独立的发送端,发送端有PMA(Physical Media Attachment,物理媒介适配层)和PCS(PhysicalCoding Sublayer,物理编码子层)组 ...

  9. Xilinx 系列 FPGA 高速收发器的一些知识

    目录 1.GTX概念 1.1  GT定义 1.2 GTX的分布 1.3 GTX结构 2 . ibert 3. DRP端口 1.GTX概念 1.1  GT定义 GT的意思是Gigabyte Transc ...

最新文章

  1. Nestjs OpenAPI(Swagger)
  2. 如何保证MySQL和Redis的数据一致性?10张图带你搞定!
  3. 河南单招哪所学校主学计算机,河南单招学校王牌专业 2021年河南单招王牌专业...
  4. 13.9 SpringBoot集成Swagger2中遇到的问题
  5. python3.6小程序_python3.6 tkinter实现屏保小程序
  6. IDEA中使用maven下载速度很慢时的解决办法
  7. C语言:构建一个二级链表并完成增删改查
  8. STM32F10x_StdPeriph_Lib_V3.5.0库与系统滴答定时器(Systick)
  9. 目录浏览控件fbd c# 1614612744
  10. php脚本定时更新商品列表
  11. 查看linux cpu和内存利用率__linux top命令
  12. [C#] DBNull、Null和String.Empty的区别
  13. (day 28 - 哈希表 )剑指 Offer 50. 第一个只出现一次的字符
  14. 有一种VR电影比爱情动作片更“爽”
  15. c语言题目详解——打印3的倍数的数
  16. 智能计算/计算智能、仿生算法、启发式算法的区别与关系?
  17. DaHua工业相机开发中调试遇到的相机断开问题
  18. 七夕情人节表白网页代码大全(浪漫的html表白源代码)
  19. python,爬取图片
  20. HDMI接口 PCB布线指南-4层板为例

热门文章

  1. 淘沙河 - 清凉解暑之电风扇
  2. Linux防火墙设置放行、移除端口
  3. 计算机屏幕上的框的英语,电脑打开steam平台弹出一个英文框的解决方法
  4. GNN的分类、进展和趋势
  5. iOS 图片转NSData
  6. 负资本也能创业?不要放弃赚钱的梦想
  7. java模板方法模式_java设计模式(模板方法模式)
  8. 做外贸算运费的时候需不需要多算一些
  9. 周报(CSS3+HTML5)
  10. 如何制作MiniTool数据恢复工具启动光盘或启动U盘?