线性中继器 Linear Repeater
线性中继器(Linear Repeater,缩写L-REP)
高速信号在传输介质上传递时,信号衰减和噪声会导致有效数据信号越来越弱。L-REP就是用来再生高速信号,通过使用同等化(Equalization)、预强调(Pre-Emphasis)等技术,调整和矫正频率损耗,并复原并增强高速信号。
L-REP一般分为Redriver和Retimer两种,Redriver通过均值化方式,补偿高速信号传输过程中出现的码间干扰(Inter-symbol interference)等固定抖动;Retimer则通过均值化和CDR(Clock & Data Recovery)方式,同时补偿固定抖动和随机抖动。
Redriver提供比基于协议信号更好的性能,不需要在终端点终止信号,然后重新传送,因此消除了延迟和附加系统成本。此外,Redriver调节和传递信号是透过物理层实现,因此有最小的信号抖动。
Retimer类似于PHY芯片,高速信号经过Retimer时,通过内部时钟重构信号,使高速信号传输能量增加,然后再继续传输。Retimer内部集成CDR(Clock & Data Recovery)功能,数据恢复之后再次以串行的方式把高速信号发送出去,从而减少信号的抖动。
简而言之,Redriver的作用只是在物理层增强原信号,补充能量;Retimer则是把前一级的信号进行重构然后再发送出去,产生了时钟,并恢复了信号。
举个栗子:
芯片型号 |
类型 |
通道数 |
CTLE |
DFE |
CDR |
Crosspoint Switch |
DS280MB810 |
Redriver |
8 |
Adaptive |
N/A |
N/A |
2x2(Straight Thru/MUX/Fanout/Cross Over) |
DS250DF810 |
Retimer |
8 |
Adaptive |
Adaptive |
Manual |
2x2(Straight Thru/MUX/Fanout/Cross Over) |
DS125DF410 |
Retimer |
4 |
Adaptive |
Manual |
Manual |
N/A |
SN65LVCP114 |
Redriver |
4 |
Adaptive |
Manual |
N/A |
2:1 MUX & 1:2 DEMUX |
上面4款德仪的L-REP芯片,从配置上看Redriver和Retimer侧重点不一样,CTLE、DFE和CDR组件都是用来进行告诉信号矫正的,其中CDR是Retimer特有的数据时钟恢复功能。除此之外,还包含Crosspoint Switch组件用来实现高速信号倒换控制。
倒换控制功能和CDR+DFE功能
硬件设计中,通常用Redriver实现数据倒换控制功能,用Retimer的CDR和DFE功能(配置CDR参数和DFE参数)实现高速信号恢复功能。
倒换控制
Redriver的数据倒换功能功能有两种配置方式,一种是GPIO电平配置,一种是I2C寄存器配置。前者通过软件配置为GPIO电平控制模式后,可以控制Redriver相应引脚的电平状态来实现高速信号倒换控制;后者则是通过配置I2C寄存器值实现高速信号倒换控制。
以8通道线路中继器DS280MB810芯片为例,相邻的两个通道中间有一个crosspoint switch组件:
Crosspoint Switch组件可以配置为Straight Thru/Cross-Over/Mux/Fanout四种工作模式:
SN65LVCP114的倒换功能分为两种模式:
1)回环模式(Loopback Mode)
2)Diagnostic Mode(上行并发、上行选收)
CDR+DFE功能
以DS250DF810芯片为例描述CDR和DFE功能:
1) AC-Coupled Receiver and Transmitter 收发端交流耦合
DS250DF810的每一个channel的接收端和发送端各包含一个交流耦合电容,大小为200nF +/-20%。耦合电容器是使得强电和弱电两个系统通过电容器耦合并隔离,提供高频信号通路,阻止低频电流进入弱电系统,保证人身安全。
2) Signal Detect 信号检测
DS250DF810的接收端包含一个信号检测电路单元,用来监控接收端的输入电平,从而上电或者下电高速数据线。默认状态下,每个channel都使能Signal Detect功能。Signal Detect单元也可以通过Channel Register人为控制。
3) Continuous Time Linear Equalizer (CTLE) 连续时间线性均衡器
DS250DF810的CTLE均衡器是完全自适应的。CTLE是应用在接收端芯片的一种技术,它可以作用在传输损耗较大的链路,有效地改善接收端眼图的性能。
本质上CTLE单元在有效的频段内是一个高通滤波器,下面是CTLE功能开启和关闭的眼图:
a) CTLE关闭状态
b) CTLE开启状态
可以看到,信号质量有明显地改善。
DS250DF810芯片的CTLE单元工作过程包含4个阶段,每个阶段由两位boost控制值,从而允许实现256种不同的boost组合。CTLE硬件自适应算法允许CTLE自适应其中男16种boost组合,由Channel Register(0x40~0x4F)中的EQ Table决定是哪16种,boost范围是8~25dBm(基准频率14GHz)。当CDR处于Lock Acquisition状态时,CTLE开始自适应boost参数;当CDR处于Lock状态时,CTLE boost参数固化。
4) Variable Gain Amplifier(VGA) 可变增益放大器
可变增值放大器可以用来恢复非常微弱的信号,与CTLE一起矫正和分段信号幅值。VGA功能可以通过0x8E[0]控制,默认开启。除了VGA之外,CTLE本身也实现了增益放大功能,通过0x13[5]控制。
5) Cross-point Switch 高速交叉点开关
倒换控制章节已经介绍,不予敖述。
6) Decision Feedback Equalizer (DFE) 判决反馈均衡器
判决反馈均衡器(DFE)是一种非线性均衡器。由前馈部分(由FIR 滤波器组成)和反馈部分(由IIR 滤波器组成)组成,前馈部分可以抵消在时间上超前的码间干扰和在时间上滞后的码间干扰(由中心抽头的位置决定),反馈部分可以抵消在时间上滞后的码间干扰。
DS250DF810的DFE单元可以工作在自适应状态,也可以通过禁用自适应模式,通过配置tap polarities和tap weights参数改善信号质量。
7) Clock and Data Recovery (CDR) 时钟和数据恢复
CDR由一个PLL、一个PPM计数器和一个输入输出数据复用器组成。在光纤通信领域,业务数据流通过一根光纤传输,它没有同步时钟信号,因此,必须要在接收端处理数据同步,这就是CDR的作用。DS250DF810的CDR单元需要外部25MHz的基准时钟(CAL_CLK_IN),为PPM计数器单元提供工作时钟;同时,需要设置接收数据的期望时钟频率(CDR需要知道以什么时钟频率进行采样和矫正数据),这样CDR才能够正常工作。
8) Calibration Clock 校准时钟
校准时钟就是CDR部分提到的25MHz基准时钟(CAL_CLK_IN)
线性中继器 Linear Repeater的更多相关文章
- Android线性布局(Linear Layout)
Android线性布局(Linear Layout) LinearLayout是一个view组(view group),其包含的所有子view都以一个方向排列,垂直或是水平方向.我们能够用androi ...
- FastReport.Net使用:[24]其他控件(邮政编码(Zip Code),网格文本(Cellular Text)以及线性刻度尺(Linear Gauge))
邮政编码(Zip Code) Zip Code仅支持数字(0~9) Zip Code支持数据列绑定,表达式,文本等模式 可通过修改SegmentCount属性的值来确定Zip Code的位数. 数字右 ...
- 线性判别分析(Linear Discriminant Analysis, LDA)算法分析
原文来自:http://blog.csdn.net/xiazhaoqiang/article/details/6585537 LDA算法入门 一. LDA算法概述: 线性判别式分析(Lin ...
- 线性判别分析(Linear Discriminant Analysis, LDA)算法初识
LDA算法入门 一. LDA算法概述: 线性判别式分析(Linear Discriminant Analysis, LDA),也叫做Fisher线性判别(Fisher Linear Discrimin ...
- 线性分类 Linear Classification
软分类:y 的取值只有正负两个离散值,例如 {0, 1} 硬分类:y 是正负两类区间中的连续值,例如 [0, 1] 一.感知机 主要思想:分错的样本数越少越好 用指示函数统计分错的样本数作为损失函数, ...
- 【ML】求解线性回归方程(Linear Regression)
参考资料:openclassroom 线性回归(Linear Regression) 为了拟合10岁以下儿童年龄(x1)与身高(y)之间的关系,我们假设一个关于x的函数h(x): h(x) = Θ0+ ...
- [图解算法]线性时间选择Linear Select——<递归与分治策略>
#include <ctime> #include <iostream> using namespace std; template <class Type> vo ...
- 开放定址法——线性探测(Linear Probing)
之前我们所采用的那种方法,也被称之为封闭定址法.每个桶单元里存的都是那些与这个桶地址比如K相冲突的词条.也就是说每个词条应该属于哪个桶所对应的列表,都是在事先已经注定的.经过一个确定的哈希函数,这些绿 ...
- 【Axure8】利用中继器(Repeater)实现表格数据的增删改
利用Repeater实现对Table数据的增删改操作. 先拖入必需的控件:rectangle.text field.droplist.button.table.repeater.具体信息如图. 为方便 ...
随机推荐
- python UnicodeEncodeError: 'gbk' codec can't encode character ...
使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character ' ...
- 【WPS/Visio】WPS word无法复制或编辑Visio对象
前言 Win10,WPS2019,Visio2016. 好像是有一次设置 .vsdx 的默认打开方式为Visio,之后每次在WPS里复制Visio对象,或双击编辑WPS word中以前的Visio对象 ...
- 关系型数据库为什么喜欢使用B+树作为索引结构? (转)
问题1. 数据库为什么要设计索引? 图书馆存了1000W本图书,要从中找到<架构师之路>,一本本查,要查到什么时候去? 于是,图书管理员设计了一套规则: (1)一楼放历史类,二楼放文学类, ...
- C++编译器对属性的初始化检查远没有Java严格
C++编译器对属性的初始化检查远没有Java严格// Java编译通过:class yy { public static void main(String[] args) { int i; Syste ...
- spring boot 枚举使用的坑
java 枚举的功能挺多,但是坑更多,使用的时候要注意.如下面这个枚举. @Getter @AllArgsConstructor public enum EnumExpenseType impleme ...
- 2019 安洵杯 Re 部分WP
0x01.EasyEncryption 测试文件:https://www.lanzous.com/i7soysb 1.IDA打开 int sub_416560() { int v0; // eax i ...
- 【学习总结】快速上手Linux玩转典型应用-第6章-linux常用命令讲解
课程目录链接 快速上手Linux玩转典型应用-目录 目录 1. 软件操作命令 2. 服务器硬件资源信息 3. 文件操作命令 4. Linux文本编辑神器vim与其他常用命令 5. 系统用户操作命令 6 ...
- 前端开发HTML&css入门——CSS&选择器练习
CSS 层叠样式表 (Cascading Style Sheets)css可以用来为网页创建样式表,通过样式表可以对网页进行装饰.所谓层叠,可以将整个网页想象成是一层一层的结构,层次高的将会覆盖层次低 ...
- npm发布包
一.发布一个新包第一步:进入要发布的项目根目录,初始化为npm包: npm init 依次按提示填入包名.版本.描述.github地址.关键字.license等 这步完成之后会生成一个package. ...
- Linux Windos数据互传软件安装
一.编译安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zx ...