【科普】PECL/CML/LVDS高速差分接口原理

2023-10-11 00:10

本文主要是介绍【科普】PECL/CML/LVDS高速差分接口原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【摘要】

PECL/CML/LVDS这几种高速差分接口是我们工程中常用接口,本文将从接口起源、输出内部结构、输入内部接口三方面分别阐述各自原理。下一篇文章将重点阐述这几种高速接口之间的互联硬件设计。

图片

1. 差分信号接口介绍

1.1 PECL 接口

PEL 是有 ECL 标准发展而来,在 PECL 电路中省去了负电源,较 ECL 电路更方便使用。PECL 信号的摆幅相对 ECL 要小,这使得该逻辑更适合于高速数据的串性或并行连接。PECL 标准最初有 MOTOROLA 公司提出,经过很长一段时间才在电子工业界推广开。

图片

 (1)PECL 接口输出结构

PECL 电路的输出结构如图 1 所示,包含一个差分对和一对射随器。输出射随器工作在正电源范围内,其电流始终存在,这样有利于提高开关速度。标准的输出负载是接 50Ω至 VCC-2V 的电平上,如图 1 中所示,在这种负载条件下,OUT+与 OUT-的静态电平典型值为 VCC-1.3V, OUT+与OUT-输出电流为 14mA。PECL 结构的输出阻抗很低,典型值为 4~ 5 Ω,这表明它有很强的驱动能力,但当负载与 PECL 的输出端之间有一段传输线时,低的阻抗造成的失配将导致信号时域波形的振铃现象。

图片

图1. PECL 输出结构

(2) PECL 接口输入结构

PECL 输入结构如图 2 所示,它是一个具有高输入阻抗的差分对。该差分对共模输入电压需偏置到 VCC-1.3V,这样允许的输入信号电平动态最大。MAXIM 公司的 PECL 接口有两种形式的输入结构,一种是在芯片上已加有偏置电路,如 MAX3867、MAX3675,另一种则需要外加直流偏置。

图片

图2. PECL 输入电路结构

表一中给出了 MAXIM 公司 PECL 接口输入输出的具体电气指标。

表格1. PECL 输入输出指标

参数

条件

最小值

典型值

最大值

单位

输出高电平

Ta=0℃~85℃

Vcc-1.025

Vcc-0.88

V

Ta=-40℃

Vcc-1.085

Vcc-0.88

V

输出低电平

Ta=0℃~85℃

Vcc-1.81

Vcc-1.62

V

Ta=-40℃

Vcc-1.83

Vcc-1.55

V

输入高电平

Vcc-1.16

Vcc-0.88

V

输入低电平

Vcc-1.81

Vcc-1.48

V

在5V 和3.3V 供电系统中,PECL 接口均适用,3.3V 供电系统中的PECL 常被称作低压PECL,简写为 LVPECL。

在使用 PECL 电路时要注意加电源去耦电路,以免受噪声的干扰,同时输出采用交流还是直流耦合对负载网络的形式将会提出不同的需求。

图片

1.2 CML 接口

CML 是所有高速数据接口形式中最简单的一种,它的输入与输出是匹配好的,从而减少了外围器件,也更适合于在高的频段工作。它所提供的信号摆幅较小,从而功耗更低。

(1)CML 接口输出结构

CML 接口的输出电路形式是一个差分对,该差分对的集电极电阻为 50Ω,如图 3 中所示, 输出信号的高低电平切换是靠共发射极差分对的开关控制的,差分对的发射极到地的恒流源典型值为 16mA,假定 CML 输出负载为一 50Ω上拉电阻,则单端 CML 输出信号的摆幅为Vcc~Vcc-0.4V。在这种情况下,差分输出信号摆幅为 800mV,共模电压为 Vcc-0.2V。若 CML

输出采用交流耦合至 50Ω负载,这时的直流阻抗有集电极电阻决定,为 50Ω,CML 输出共模电压变为 Vcc-0.4V,差分信号摆幅仍为 800mV。在交流和直流耦合情况下输出波形见图 4。

图片

图3. CML 输出结构

图片

图4. CML 在不同负载时的输出波形

(2)CML 接口输入结构

图片

图5. CML 输入电路结构

表二以 MAX3831、MAX3832 为例列出了 CML 器件的输入输出技术参数

表格2. CML 输入和输出参数

参数

条件

最小

典型

最大

单位

差分输入电压

640

800

1000

mV

输出共模电压

Vcc-0.2

V

单端输入电压范围

VIS

Vcc-0.6

Vcc+0.2

V

差分输入电压摆幅

400

1000

MVp-p

注:MAXIM 不同产品 CML 输入灵敏度不同,如 MAX3875MAX3876

1.3 LVDS 接口

LVDS 用于低压差分信号点到点的传输,该方式有三大优点,从而使得它更具有吸引力:

1)  LVDS 传输的信号摆幅小,从而功耗低,一般差分线上电流不超过 4mA,负载阻抗为 100Ω。这一特征使它适合做并行数据传输。

2)  LVDS 信号摆幅小,从而使得该结构可以在 2.4V 的低电压下工作。

3) LVDS 输入单端信号电压可以从 0V 到 2.4V 变化,单端信号摆幅为 400mV,这样允许输入共模电压从 0.2V 到 2.2V 范围内变化,也就是说 LVDS 允许收发两端地电势有±1V 的落差。

图片

(1)LVDS 接口输出结构

MAXIM 公司 LVDS 输出结构在低功耗和速度方面做了优化,电路如图 6 所示。电路差分输出阻抗为 100Ω,表三列出了其他一些指标。

图片

图6. LVDS 输出结构

(2)LVDS 接口输入结构

LVDS 输入结构如图 7 所示,输入差分阻抗为 100Ω,为适应共模电压宽范围内的变化, 输入级还包括一个自动电平调整电路,该电路将共模电压调整为一固定值,该电路后面是一个 SCHMITT 触发器。SCHMITT 触发器为防止不稳定,设计有一定的回滞特性,SCHIMTT 后级是差分放大器。

图片

图7. LVDS 输入结构

表三总结了 MAXIM 公司 LVDS 输入与输出技术指标(MAX3831,MAX3832,MAX3880,MAX3890,MAX3885)

表格3. LVDS 输入与输出参数

参数

符号

条件

最小

典型

最大

单位

LVDS 输出高电压

VOH

1.475

V

LVDS 输出低电压

VOL

0.925

V

LVDS 输出差分电压

|VOd|

250

400

mV

LVDS 在不同状态时

输出差分电压波动

Δ|VOd|

25

mV

LVDS 输出电压偏移量

1.125

1.275

V

LVDS 在不同状态时

输出电压偏移量波动

Δ|VOs|

25

mV

LVDS 输出差分阻抗

80

120

Ω

LVDS 输出电流

两差分端相接

12

mA

差分单端到地短路

40

mA

LVDS 输入单端电压范围

Vi

0

2.4

V

LVDS 输入差分信号灵敏度

|Vid|

100

mV

LVDS 输入共模电流

VOS = 1.2V 时

350

μA

LVDS 回滞门限宽度

70

mV

LVDS 输入差分阻抗

Rin

85

100

115

Ω

由于差分线信号变化连续,差分摆幅小,使之在传输速率的提高以及辐射发射的降低上,相对于传统的TTL以及CMOS等开关量信号有较大的优势,因此高速信号一般采用差分的方式进行传输。目前主要的差分信号电平有LVPECL,LVDS,CML等类型。下篇将对上述各种差分电平的互联电路设计,包括耦合方式、电路参数选择以及设计原则等,进行描述。

硬件电子工程师

一名技术爱好者,我的宗旨是:互相吹捧,共同进步!

32篇原创内容

公众号

这篇关于【科普】PECL/CML/LVDS高速差分接口原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/184093

相关文章

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

kotlin中的模块化结构组件及工作原理

《kotlin中的模块化结构组件及工作原理》本文介绍了Kotlin中模块化结构组件,包括ViewModel、LiveData、Room和Navigation的工作原理和基础使用,本文通过实例代码给大家... 目录ViewModel 工作原理LiveData 工作原理Room 工作原理Navigation 工

Java的volatile和sychronized底层实现原理解析

《Java的volatile和sychronized底层实现原理解析》文章详细介绍了Java中的synchronized和volatile关键字的底层实现原理,包括字节码层面、JVM层面的实现细节,以... 目录1. 概览2. Synchronized2.1 字节码层面2.2 JVM层面2.2.1 ente

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

MySQL的隐式锁(Implicit Lock)原理实现

《MySQL的隐式锁(ImplicitLock)原理实现》MySQL的InnoDB存储引擎中隐式锁是一种自动管理的锁,用于保证事务在行级别操作时的数据一致性和安全性,本文主要介绍了MySQL的隐式锁... 目录1. 背景:什么是隐式锁?2. 隐式锁的工作原理3. 隐式锁的类型4. 隐式锁的实现与源代码分析4