『FPGA通信接口』LVDS接口(2)硬件设计

在这里插入图片描述

文章目录

  • 1.LVDS原理
  • 2.xilinx器件对于LVDS的支持
  • 3.LVDS信号PCB布线要求
  • 4.传送门

1.LVDS原理

在这里插入图片描述

如上图所LVDS的工作原理示意图,其Driver驱动器由一个恒流源是LVDS发送端(通常为 3.5mA)驱动一对差分信号线组成。驱动状态会翻转就产生正负电压的变化,在接收端表现为01状态切换。在接收端有一个高的直流输入阻抗(几乎不会消耗电流),所以几乎全部的驱动电流将流经 100Ω的终端电阻在接收器输入端产生约 350mV 的电压。由于接收机只响应差分电压,因此同邻近信号线迹耦合的噪声被接收机视作共模调制,从而被拒绝。另外,由于两个差分对导体传导电流相等但极性相反,因此它们的磁场基本互相抵消,从而实现 EMI (Electro-Magnetic Interference)最小化。
在这里插入图片描述
如图上半部分所示,将2根差动信号–正电极信号(A+)和负电极信号(B−)(这是发送端对应上图的1.2V的共同电压(Voc)为中心,使2个信号间以350mV的电位差摆动。然后,用探针测定示波器的差动,会得到上图这样的信号波形。这就是两个信号的振幅差((A+)−(B−))。这个典型电压值是350mv即Vdiff差分电压。这个中心的电压1.2V称之为共模电压,即Vcm。如图下半部分所示为探测到的差分电压值。
在这里插入图片描述
如图所示,LVDS接收器通常接受的共模电压的范围很广,具体要看设备。送信(发送机)方以1.2V的共模电压输出后,收信(接收器)方的共模电压只要在0.2~2.2V的范围内就能接收信号。

2.xilinx器件对于LVDS的支持

涉及LVDS信号的项目选择FPGA器件型号主要考虑,一带宽是否满足要求,二电平标准是否支持,三考虑将LVDS信号管脚放在HP Bank或者HR Bank上。
1.不同型号的FPGA对于LVDS的速度支持是不同的,选型时需要注意。以下截图出自xilinx A7 datasheet。
在这里插入图片描述
2.应该确认Bank类型,HR bank只有在供电电压是2.5V的时候才可以使用内部电阻,当bank电压为其他值时,此时只能作为输入管脚且不能使用内部电阻。对于HP bank标准电压是1.8v,当bank电压是1.8v时可以使用内部电阻,当bank电压为其他值时,此时只能作为输入管脚且不能使用内部电阻,需要接外部电阻。可在UG475中查看当前Bank是HR还是HP。
在这里插入图片描述
3.LVDS_25和LVDS(指1.8V)是可以互相通信的,这是因为他俩的直流特性是一样的,他们只不过是xilinx引脚的电平标准(在xdc文件中设置)与LVDS信号特性并无直接关系。即LVDS与LVDS_25可以相互通信,但要确保Vdiff和Vcm是兼容的。在xilinx官方论坛中可以找到对于此问题的回复。HR bank使用内部的终端电阻的时候,必须配置为LVDS_25,即bank电压为2.5v;当作为输入管脚,且不使用内部电阻,可以配置成其他电压;LVDS与LVDS_25可以相互通信,但要确保Vdiff和Vcm是兼容的(可在Datasheet中查看该属性)。
在这里插入图片描述
可以看到,K7芯片手册中LVDS_25的输出共模电压Vocm,输出的差分电压Vodiff符合标准的LVDS信号要求。输入的电压也是一样的。另外LVDS的共模电压与差分电压也都是一样的。因此可以使用K7的LVDS_25管脚和LVDS管脚任意双向通信。
4.最后是7系列不在支持LVDS_33,原因如图所示。
在这里插入图片描述

3.LVDS信号PCB布线要求

1.采用多层板结构。带有LVDS信号的PCB一般建议采用多层板结构形式。由于LVDS信号属于高速信号,相邻层应为地层,并屏蔽LVDS信号以防止干扰。此外,对于密度较低的板,如果物理空间条件允许,最好将LVDS信号与其他信号分别放置在不同的层。例如,对于4层板,通常可以按以下布置:LVDS信号层。地层。电源层。其他信号层。
2.阻抗一致性。LVDS信号的电压振幅仅为350mV,以电流驱动的差分信号工作。为确保信号在传输线中传输时不受反射信号的影响,LVDS信号要求传输线阻抗控制,其中单线阻抗为50&omega,差分阻抗为100&omega。阻抗控制直接影响信号的完整性和延迟。在实际应用中,一些高速电路模拟分析工具可以通过合理设置层叠厚度和介质参数来调整线宽和线间距,计算单线和差分阻抗结果,从而达到阻抗控制的目的。
3.遵循紧耦合的原则。在计算线宽和间距时,应遵循紧耦合的原则,即间距小于或等于线宽的差分线。当两条差分信号线非常接近时,电流传输方向相反,磁场相互抵消,电场相互耦合,电磁辐射要小得多。
4.线路应尽可能短而直。为了保证信号的质量,LVDS差分线应尽可能短、直;差分信号应保持布线长度一致,避免布线过长、转弯过多;尽量使用45&deg或弧,避免90&deg转弯;尽量减少布线中的和其他不连续因素。
5.不同差异线之间的间距不能太小。LVDS对布线方式的选择没有限制。微带线和带状线都可以,但必须注意有良好的参考平面。不同差分线之间的间距不宜过小,差分线间距应至少大于3~5倍。如有必要,可在不同差分线之间增加孔,以防止相互干扰。
6.远离其他信号,如TTL信号,最好使用不同的布线层。如果由于设计限制必须使用同一层布线,LVDS布线与TTL布线之间的距离应足够远,至少应大于3~5倍。
7.LVDS差分信号不能跨平面分割。虽然两个差分信号是回流路径,但跨平面分割不会切断信号的回流,但由于缺乏参考平面,跨平面分割部分的传输线将导致不连续的阻抗。
8.接收端的匹配电阻应尽可能靠近接收引脚。接收端与接收引脚的匹配电阻应尽可能短,接线距离应尽可能短。
9.控制匹配电阻的精度。使用终端匹配电阻可以匹配差分传输线的匹配,其电阻值一般在90~130&omega之间。该系统还需要使用该终端匹配电阻来产生正常工作的差分电压。对于点到点的拓扑,接线电阻通常控制在100&omega,但匹配电阻可以根据实际情况进行调整。最好将精度为1% -2%的表面电阻跨接在差分线上。如有必要,还可使用两个电阻值为50&omega的电阻,并在中间通过电容好地过滤共模噪声。根据经验,10%的阻抗不匹配会产生5%的反射。
10.未使用的引脚处理。所有未使用的LVDS接收器输入引脚悬挂,所有未使用的LVDS和TTL输出引脚悬挂,未使用的TTL输入和控制/使引脚连接到电源或地面。

4.传送门

  • 我的主页
  • FPGA通信接口专栏汇总导航
  • 源码链接
  • 下一篇:LVDS接口(3)LVDS发送端设计
END

🔈文章原创,首发于CSDN论坛。
🔈欢迎点赞❤❤收藏⭐⭐打赏💴💴!
🔈欢迎评论区或私信指出错误❌,提出宝贵意见或疑问❓。


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全球与中国汽车加热器市场:增长趋势、竞争格局与前景展望

汽车加热器是指安装在车辆上提供温暖和调节车厢温度的装置,确保乘客在各种天气条件下的舒适度。这些加热器在寒冷天气下为窗户除霜、防止起雾和保持居住者舒适的环境方面发挥着至关重要的作用。此外,智慧加热控制和预测演算法的不断整合正在引起全球汽车…

【面试干货】抽象类的意义与应用

【面试干货】抽象类的意义与应用 1、为其他子类提供一个公共的类型2、封装子类中重复定义的内容3、定义抽象方法,子类虽然有不同的实现,但是定义时一致的4、示例代码 💖The Begin💖点点关注,收藏不迷路💖 在…

STM32硬件接口I2C应用(基于FT6336)

目录 概述 1 硬件介绍 1.1 ST7796-LCD 1.2 MCU IO与LCD PIN对应关系 1.3 MCU IO与Touch PIN对应关系 2 FT6336的寄存器 2.1 FT6336寄存器列表 2.2 寄存器功能介绍 3 STM32Cube控制配置I2C 3.1 软硬件版本信息 3.2 I2C参数配置 3.3 使用STM32Cube产生工程 4 HAL库…

C#修改 EXE 文件图标和 winForm 窗口图标

修改 EXE 文件图标 1.准备好图片,转换为 Icon 图片; 2.右键工程,选择属性; 3.选择 Icon 图标即可; 4.重新生成可执行文件,查看。 修改 winForm 窗口图标 1.选中 winForm ,查看属性&#x…

你好,复变函数1.0

输入时用后缀&#xff0c;开头空格 #include <easyx.h> #include <stdio.h> #define PI 3.141592653589793 #define E 2.718281828459045 #define K (1.0 / 256.0) #define K_1 256.0 //#define LINE//决定函数是用线画还是用点画 struct C {double i;double r;…

Unity3d 游戏暂停(timeScale=0)引起的deltaTime关联的系列问题解决

问题描述 游戏暂停的功能是通过设置timeScale0实现的&#xff0c;不过在暂停游戏的时候&#xff0c;需要对角色进行预览和设置&#xff0c;为了实现这个功能&#xff0c;是通过鼠标控制相机的操作&#xff0c;为了使相机的操作丝滑&#xff0c;获取鼠标操作系数乘以Time.delta…

网络编程(TCP协议,UDP协议)

目录 网络编程三要素 IP IPv4 InetAddress类 端口号 协议 UDP协议 UDP协议发送数据 UDP协议接收数据 UDP的三种通信方式(代码实现) TCP协议 TCP通信程序 三次握手和四次挥手 练习 1、客户端:多次发送数据服务器:接收多次接收数据&#xff0c;并打印 2、客户端…

技术分享 | 基于 API 解析的 Python 爬虫

最近各大高校纷纷翻拍 Coincidence 抖肩舞&#xff0c;需要对这种流行现象进行数据分析。数据分析首先需要有数据&#xff0c;本文介绍了爬取 B 站相应视频的评论、弹幕、播放量、点赞数等数据的方法。爬虫有多种实现方法&#xff0c;大型的网络爬虫多基于成熟的爬虫框架&#…

SpringCloud 基于Nacos和Eureka 实现双注册双订阅

一、使用场景/原因 过渡期迁移: 当系统从一个服务注册中心迁移到另一个时&#xff0c;例如从 Eureka 迁移到 Nacos&#xff0c;可以在过渡期内同时使用两个注册中心&#xff0c;确保服务平稳迁移&#xff0c;逐步过渡&#xff0c;避免一次性切换带来的风险。 兼容性考虑: 不同的…

这款跨界的软件也是非常强大!更快, 更轻, 更丝滑!

在网络世界中&#xff0c;一个好的浏览器就像一艘快速的帆船&#xff0c;帮助我们更快地到达目的地。迅雷浏览器正是这样一艘帆船&#xff0c;它不仅能够快速地带领我们浏览信息&#xff0c;还能提供安全的下载体验&#xff0c;让我们的网络生活更加丰富多彩。 迅雷浏览器&…

Python | Leetcode Python题解之第172题阶乘后的零

题目&#xff1a; 题解&#xff1a; class Solution:def trailingZeroes(self, n: int) -> int:ans 0while n:n // 5ans nreturn ans

AI播客下载:Machine Learning Street Talk(AI机器学习)

该频道由 Tim Scarfe 博士、Yannic Kilcher 博士和 Keith Duggar 博士管理。 他们做了出色的工作&#xff0c;对每个节目进行了彻底的研究&#xff0c;并与机器学习行业中一些受过最高教育、最全面的嘉宾进行了双向对话。 每一集都会教授一些新内容&#xff0c;并且提供未经过滤…

VMware Workstation安装Windows Server2019系统详细操作步骤

虚拟机版本 VMware Workstation 16 Prp 16.2.5 build-20904516 实现操作 创建虚拟机 创建新的虚拟机 自定义->下一步 默认即可&#xff0c;下一步 稍后安装操作系统->下一步 按照图下所示选择好系统->下一步 设置好虚拟机名称和位置->下一步 默认即可&#xff0…

基于uni-app和图鸟UI的智慧农业综合管控平台小程序技术实践

摘要&#xff1a; 随着信息化技术的飞速发展&#xff0c;智慧农业已成为推动农业现代化、提升农业生产效率的重要手段。本文介绍了一款基于uni-app框架和图鸟UI设计的智慧农业综合管控平台小程序&#xff0c;该平台整合了传感器控制、农业数据监测、设施管控、农业新闻传播以及…

Qt源码阅读笔记:初步了解QtCore模块目录结构

Qt框架是一个跨平台的C应用程序框架&#xff0c;广泛用于开发图形用户界面程序以及用于无界面后台操作的工具和服务器。它由多个模块组成&#xff0c;其中QtCore模块提供了核心的非GUI功能。 QtCore 提供了元对象系统&#xff0c;扩展了c 在元对象系统的基础上&#xff0c;qt又…

Redis—Hash数据类型及其常用命令详解

文章目录 Redis概述Hash类型Hash类型常用命令1 HSET&#xff1a;添加或者修改hash类型key的field的值2 HGET &#xff1a;获取一个hash类型key的field的值3 HMSET&#xff1a;批量添加多个hash类型key的field的值4 HMGET&#xff1a;批量获取多个hash类型key的field的值5 HGETA…

Windows11 24H2网络功能全新升级:全面支持Wi-Fi 7!

Windows11 24H2版本不仅推出了很多新功能&#xff0c;也全面升级了网络功能&#xff0c;全面支持Wi-Fi 7&#xff0c;带给用户最快的网速体验&#xff0c;还支持用户通过二维码分享Wi-Fi密码&#xff0c;操作更加便捷&#xff0c;也更新了SMB、LAPS和NDR协议。接下来跟随小编去…

MongoDB和AI 赋能行业应用:零售

欢迎阅读“MongoDB 和 AI 赋能行业应用”系列的第三篇。 本系列重点介绍 AI 应用于不同行业的关键用例&#xff0c;涵盖制造业和汽车行业、金融服务、零售、电信和媒体、保险以及医疗保健行业。 利用生成式 AI 技术&#xff08;Gen AI&#xff09;&#xff0c;零售商可以创造…

BGP路由反射器实验

实验内容&#xff1a; 通过本实验验证bgp路由反射器的规则 1. 从client收到的路由更新&#xff0c;反射到non-client和client&#xff0c;同时发送给EBGP邻居 2. 从non-client收到的路由更新&#xff0c;只反射到client&#xff0c;同时发送给EBGP邻居 3. 从EBGP邻居收到的路…

通信系统概述

1.定义 通信系统&#xff08;也称为通信网络&#xff09;是利用各种通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来&#xff0c;依靠网络软件及通信协议实现资源共享和信息传递的系统。 2.概述 随着通信技术和网络技术的不断发展&#xff…