D-026 LVDS硬件电路设计

news2024/11/16 17:55:34

LVDS硬件接口电路设计

  • 1 简介
  • 2 硬件设计实战
  • 3 硬件设计要点
  • 4 Layout注意事项
  • 5 MIPI与LVDS的区别

1 简介

LVDS(Low-Voltage Differential Singnaling,低电压差分信号)可以实现点对点或者一点对多点的连接,具有低功耗、低误码率、低串扰、低辐射等特点。LVDS时一种小振幅差分信号技术,使用非常低的振幅(约350mV)通过一对PCB差分信号或者平衡传输线缆传输数据。它允许单个信道传输速率达到每秒数百兆比特,其特有的低振幅及恒流源模式驱动只产生极低的噪声,功率极小。、LVDS物理接口使用1.2V偏置提供400mV振幅的信号(差分信号的优点时噪声以共模的方式在一对差分线上耦合出现,并在接收器中相减从而消除噪声)。LVDS 驱动和接收器不依赖于特定的供电电压,因此它很容易迁移到低压供电的系统中去,而性能不变。

建议最大的传输速率为655Mb/s,无失真媒质上理论极限传输速率为1.823Gb/s.
LVDS的组成:


LVDS一般由三部分组成:差分信号发送器差分信号互联器差分信号接收器

名称功能描述
差分信号发送器将非平衡传输的TTL信号转换成平衡传输的LVDS信号。
差分信号接收器将平衡传输的LVDS信号转换成非平衡传输的TTL信号。
差分信号互联器包括连接线(电缆或者PCB走线)、终端匹配电阻(一般为100Ω)。

工作原理:

  • LVDS 驱动器由一个驱动差分线对的电流源组成,通常为 3.5mA
  • LVDS 接收器具有很高的输入阻抗,因此驱动器输出的电流大部分都流过 100Ω的匹配电阻,并在接收器的输入端产生大约 350mV 的电压。当驱动器翻转时,它改变流经电阻的电流方向,产生有效的逻辑"1"和逻辑"0"状态。
  • 驱动器只有一个恒流源,这个差分驱动器采用奇模(Odd - mode)的传输方式,即等量的方向相反的电流分别在传输线路上传送。电流会重新回流到双绞线内,加上电流环路面积较小,因此产生最少电磁干扰。

LVDS电平特性:

DC特性条件MINTYPEMAXUNITS
Output High Voltage for the Q or Q’RT=100Ω across Q and Q’ signals-1.381.6V
Output Low Voltage for the Q or Q’RT=100Ω across Q and Q’ signals0.91.03-V
Differential Output Voltage(Q-Q’)
Q=High((Q-Q’),Q’=High
RT=100Ω across Q and Q’ signals250350450mV
Output Common-Mode Voltage
(Q+Q’)/2
RT=100Ω across Q and Q’ signals1.1251.2501.375V
Differential Input Voltage(Q-Q’)
Q=High((Q-Q’),Q’=High
Common-mode Input Voltage=1.25V100350-mV
Input Common-Mode Voltage
(Q+Q’)/2
Differential Input Voltage=350mV0.251.252.25V

LVDS 物理接口使用 1.2V 偏置电压作为基准(共模直流电压),提供大约350mV 摆幅(差模电压)。

LVDS 驱动器由一个驱动差分线对的电流源组成(通常电流为 3.5mA),LVDS接收器具有很高的输入阻抗,因此驱动器输出的电流大部分都流过 100Ω的匹配电阻,并在接收器的输入端产生大约 350mV 的电压。电流源为恒流特性,终端电阻在 100-120 欧姆之间,则电压摆动幅度为:3.5mA100=350mV;3.5mA120=420mV

LVDS的特点:

  • 低至 2V 的电源电压兼容性

  • 低噪声

  • 高噪声抑制能力

  • 可靠的信号传输

  • 能够集成到系统级 IC 内

  • 使用 LVDS 技术的的产品数据速率可以从几百 Mbps 到 2Gbps

  • 它是电流驱动的,通过在接收端放置一个负载而得到电压,当电流正向流动,接收端输出为 1,反之为 0

  • 它的摆幅为 250mv-450mv

  • 此技术基于 ANSI/TIA/EIA-644LVDS 接口标准

2 硬件设计实战

实战电路1:

实战电路2:

3 硬件设计要点

  • altera FPGA
  • 对于作为 LVDS 传输的 BANK 必须接 2.5V 的 VCCIO
  • 左右 BANK(即 1/2/5/6 BANK)的 LVDS 发送差分对信号无需外接匹配电阻,而上下 BANK(即 3/4/7/8 BANK)则需要,如果硬件工程师忘了,还可以在 FPGA 的 IO 引脚分配时里加端接电阻设置;
  • 分配管脚时,左右 BANK 的 LVDS 差分信号脚在 IO 分配时选择的 IO 电平标准是 LVDS,而上下 BANK 的 LVDS 差分信号脚在 IO 分配时选择的 IO 电平标准是 LVDS_E_3R;
  • 分配管脚时,只要指定 LVDS 信号的 p 端(+),则 n 端(-)会自动分配。在 verilog 代码中只要一个信号接口即可,无需在代码中定义一个差分对接口;
  • 速度高时需用 IP 核(200MHz 或 400Mbps 以上,串并转换器),在 altera FPGA 内使用的 LVDS 收发 IP 核是 altlvds_rx 和 altlvds_tx,相应的 IP 使用说明在 megawizard 里有。
  • xilinx FPGA
    区别 altera 的地方在于首先在 Verilog 的代码里,xilinx 的 LVDS 信号需要定义一对差分对信号,通过 xilinx 的原语进行差分对转单端或者单端转成差分对信号。另外在 IO 引脚分配时,xilinx 的电平标准都是一样的,比如都是 LVDS_33。下图 1 是 altera 下的 LVDS 信号引脚分配,可见用户只需要分配 p 端(+)引脚即可。
    在这里插入图片描述

4 Layout注意事项

  • 由于差分线较多并为了方便做阻抗匹配,PCB 至少采用四层板设计;

  • 电源滤波电容尽可能的靠近芯片电源 pin;

  • 每组电源都需要通过磁珠进行隔离,且都要增加电源滤波电容;

  • PCB 板尽可能铺设大面积的 GND ;

  • LVDS 输出差分信号走线设计成 100Ω 差分匹配,走线尽可能保持等长;

  • LVDS 输出差分信号正负通道间隔 S1 尽可能的小;

  • LVDS 各输出差分信号通道间的间隔至少要大于 2 倍 S1;

  • 100Ω 终端电阻要尽可能的靠近 LVDS 接收器输入端口;

  • LVDS 输出差分信号通路尽可能的少用通孔,且走线避免设计成 90°弯角。

5 MIPI与LVDS的区别

  • LVDS 接口只用于传输视频数据,MIPI 不仅能够传输视频数据,还能传输控制指令;

  • LVDS 接口主要是将 RGB TTL 信号按照 SPWG/JEIDA 格式转换成 LVDS 信号进行传输,MIPI 接口则按照特定的握手顺序和指令规则传输屏幕控制所需的视频数据和控制数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70895.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯比赛 NOC竞赛C++项目,选择题真题和模拟题汇总答案解析

题目来源:第10届蓝桥杯青少年组C选拔赛 1、下面哪个密码最安全 D A. 111111 B. 123456 C. qwerty D. Z2a8Q1 2、如果今天是星期六,再过60天是星期几?A A. 星期三 B. 星期四 C. 星期五 D. 星期六 3、90到100之间有几个素数&#xff1f…

HTML学生作业网页 传统端午节节日 学生节日网页设计作业源码(HTML+CSS+JS)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Android Studio的ADV无法启动解决办法【IDEA 的ADV无法启动解决办法】

Android Studio的ADV无法启动解决办法【IDEA 的ADV无法启动解决办法】 开发者指南:https://developer.android.google.cn/guide 一、BIOS开启Intel VT-x 这一步如果在创建Android项目时,可以启动的话,证明已经开启了,可以忽略 1. 开始菜单&am…

新鲜出炉!阿里内部开源SpringCloud Alibaba全解(全彩版)全网首发

第一章微服务介绍 第二章微服务环境搭建 第三章Nacos Discovery–服务治理 自定义实现负载均衡 第四章Sentinel–服务容错 第五章Gateway–服务网关 Gateway核心架构 第六章Sleuth-链路追踪 ![新鲜出炉!阿里内部开源SpringCloud Alibaba全解(全彩版&…

基于OpenLayers实现导航地图上(起/终)点的交互式图标显示

目录 1、准备 2、瓦片地图显示 3、增加矢量图层 4、利用click实现鼠标点击效果 在常见的导航软件中,往往都存在标记起/止点的需求。毕竟路径规划中的重要传入参数就是起止点坐标。在常用的不管是移动端还是PC端,导航地图上一般在选择起止点位置会留…

大数据 | Spark安装及测试

一、安装 Spark On Yarn 在公司中,通常采用Yarn进行资源调度,故此处采用Yarn模式的集群部署。 采用Yarn部署模式时,需要保证集群中已经安装好Hadoop集群,在此基础上才能实现Yarn模式的部署。 在Yarn模式中,Spark应用…

Python学习-8.2.1 库(jieba库的基础与实例-中文分词库)

jieba库的安装见上篇:Python学习-8.库(第三方库介绍与下载安装) jieba库概述 由于中文文本中的单词不像英文那样,并不是根据空格或者标点符号进行分割的,而是存在一个重要的分词问题。因此引入了jieba库。 分词原理&…

chrome Google无法翻译?腾讯已经出手了,一劳永逸!

谷歌翻译中国版和谷歌地图中国版同时停服,此次停服也影响到谷歌浏览器翻译功能的使用。谷歌给出的官方回应是谷歌翻译和谷歌地图的中国版使用率都太低,既然使用率太低那直接停服也情有可原(笑笑)。 只是谷歌浏览器内置的翻译功能…

前端开发:JS中使用到的贪心算法场景

前言 在前端开发过程中,除了一般的逻辑使用之外,也会涉及到算法相关的知识,比如冒泡排序、数组去重/合并、贪心算法、八皇后算法等等,这些都是比较常用的前端算法相关的知识点。关于前端实际开发中用到的算法,虽然没有…

Studio Controls COM 64 for MFC 组合套件-dbi-tech

dbi-tech Studio Controls COM 64 - 新功能... Studio 控制 COM 64 位 v6.0 ctxCalendar - (v4.0.0.0) DBI Technologies Inc. 是一家创新的商业软件开发公司,专注于为应用程序开发人员提供最佳的端到端供应链可见性组件软件。DBI 以其屡获殊荣的组件软件产品和服务…

华为机试_HJ62 查找输入整数二进制中1的个数【简单】【收藏】

目录 描述 输入描述: 输出描述: 解题过程 提交代码一(常规方法) 提交代码二(位运算方法) 学习代码 代码一 代码二 收藏点 描述 输入一个正整数,计算它在二进制下的1的个数。 注意多…

kubernetes学习之路--基础概念以及搭建

写在前面:代码审计太难了,不想学了摆烂了,开始学云安全了。。。。 一.云介绍 云分类:公有云、私有云、混合云 云有三种服务模式:Laas、Paas 和 Saas Laas:基础设施即服务(Infrastructure-as…

[附源码]计算机毕业设计酒店客房管理信息系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Git版本控制器

文章目录1.Git介绍1.1.什么是Git?1.2.Git的历史1.3.版本控制分类1.3.1.集中式版本控制1.3.2.分布式版本控制1.4.Github(Git服务器)1.5.Git原理2.使用前的准备2.1.准备Git2.1.1.安装Git2.1.2.配置环境变量2.1.3.IEDA配置Git2.1.4.安装git插件&#xff08…

java面向对象 final static 关键字

目录 关键字:static 类属性、类方法的设计思想 类变量(class Variable) 静态变量的内存解析 类方法(class method) 单例 (Singleton)设计模式 理解main方法的语法 代码块 关键字:final 总结 关键字:static 当我们编写一个类时&…

Vue.js设计与实现,读书笔记第一章

第一章:权衡的艺术 1.1命令式和声明式 jq是命令式,关注过程,jq针对简化dom 而产生的 vue是 声明式,关注实现,不严格地说就像是在命令式(关注过程)基础上再对标签进行了一次封装(关注实现) jQuery命令式…

干货 | Jmeter 如何保证抢购、秒杀活动正常运行?

1. 前言 平常为了保证运营促销、抽奖活动能正常运行,我们一般都需要使用 Jmeter、LoadRunner 对接口进行压力测试 使用它可以模拟一定量的用户同时去参与促销抽奖活动,最后生成测试报告,以此判系统接口的稳定性 本篇文章以抢购商品为例&am…

清华毕业大佬用了一个项目就把SpringMVC+Spring+MyBatis给讲完了

前言 时间飞逝,转眼间毕业七年多,从事 Java 开发也六年了。我在想,也是时候将自己的 Java 整理成一套体系。 这一次的知识体系面试题涉及到 Java 知识部分、性能优化、微服务、并发编程、开源框架、分布式等多个方面的知识点。 写这一套 Ja…

R语言学习笔记——入门篇:第五章-高级数据管理

R语言 R语言学习笔记——入门篇:第五章-高级数据管理 文章目录R语言一、数值与字符处理函数1.1、数学函数1.2、统计函数1.3、概率函数1.4、字符处理函数1.5、其他实用函数1.6、将函数应用于矩阵与数据框二、控制流2.1、循环(for,while&#…

从零开始带你实现一套自己的CI/CD(三)Jenkins+Harbor

目录一、简介二、安装Harbor2.1 Amd64架构安装Harbor2.2 Arm64架构安装Harbor找不到make命令找不到git命令执行make download和make compile_redis失败执行make compile_redis命令执行make prepare_arm_data命令执行make pre_update命令执行make compile COMPILETAGcompile_gol…