【科普】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

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数