最近调试芯片遇到一个选择题,需要决定数据接口的接口标准,是选用LVDS差分接口还是CMOS单端接口。说实话,之前接触多的还是CMOS单端接口,只是看到过很多资料介绍过LVDS差分接口。
官方说法里,它的主要优点有:
抗干扰能力强,具有更高的数据传输速率
更好的信号完整性
降低了电平幅度和电路功耗
既然有这么多优点,这次我们就选用LVDS差分接口,看看我们能不能感受到LVDS的优势。
每对LVDS信号是一个差分信号对,一个信号用两个相反的p,n信号线表示,通过差值 |Vp - Vn|传输数据,这样可以有效减小共模噪声的干扰,信号线传输如下图:
图中含有DATA_CLK, RX_FRAME两个LVDS信号对
而FPGA内部处理信号肯定还是需要使用单端信号,这时就需要经过一个差分转单端的“工具”,将差分信号转换为FPGA更方便处理的单端信号。
在Xilinx中,我们可以用IBUFDS原语,可以在Language Template中找到这个原语的示例,经过修改一番后,可以将差分的data_clk转换为单端的data_clk, 原语如下:
IBUFDS #(
.DIFF_TERM("FALSE"), // Differential Termination
.IBUF_LOW_PWR("TRUE"), // Low power="TRUE", Highest performance="FALSE"
.IOSTANDARD("DEFAULT") // Specify the input I/O standard
) IBUFDS_inst (
.O(data_clk_tmp), // Buffer output
.I(data_clk_p), // Diff_p buffer input (connect directly to top-level port)
.IB(data_clk_n) // Diff_n buffer input (connect directly to top-level port)
);
将需要转换的data_clk P端和N端接入IBUFDS的I和IB端口,就可以在O端口得到转换的单端信号。
除了CLK时钟信号,其他信号的输入转换基本结束了;而CLK时钟信号还需要接入BUFG,因为CLK时钟只有接入BUFG才能接入全局时钟网络,这对于减小时序问题有帮助。
同样在Language Template中找到这个原语的示例,修改后如下:
BUFG BUFG_i0 (
.O(data_clk), // 1-bit output: Clock output, 36MHz.
.I(data_clk_tmp) // 1-bit input: Clock input, 36MHz.
);
一个输入一个输出,非常简单的原语调用!
另一边,有输入就会有输出,输出的问题也好解决,同样使用一个OBUFDS原语实现单端转差分,在Language Template中找到原语,修改后如下:
OBUFDS #(
.IOSTANDARD("LVDS18"), // Specify the output I/O standard
.SLEW("SLOW") // Specify the output slew rate
) OBUFDS_inst (
.O(tx_frame_p), // Diff_p output (connect directly to top-level port)
.OB(tx_frame_n), // Diff_n output (connect directly to top-level port)
.I(tx_frame) // Buffer input
);
设置好相应的参数之后,将单端信号接入OBUFDS的I端口,O端口输出差分信号的P端,OB端口输出差分信号的N端。
最后一个小问题就是在XDC设置中,因为一个信号对有两个管脚,比单端信号多了一倍的管脚绑定工作量;但其实我们可以只需要绑定P端的管脚,软件会自动帮我们绑定N端的管脚。
在设置输入输出端口的“IOSTANDARD”中,遇到了些许问题,这里写出来记录一下,也让后面遇到这个问题的人有个参考;最初设置差分信号的“IOSTANDARD”时,我想当然的使用了“LVDS”,“LVDS18”等参数,但是这些参数都不能最终生成比特流;
在查了一些资料以及Vivado本身的I/O Port界面里参数后发现,差分信号的IOSTANDARD需要这样设置:
set_property IOSTANDARD DIFF_HSTL_II_18 [get_ports tx_frame_p]
因为我的IO电压是1.8V,所以最终使用了“DIFF_HSTL_II_18”,如果有更好的方案,可以一起探讨探讨。
总结:
输入信号需要用到IBUFDS实现差分转单端,输入时钟还需要加BUFG
输出信号使用OBUFDS实现单端转差分
差分信号只需要绑P端管脚,“IOSTANDARD”设置需要注意
输入输出端口的简单处理之后,这些信号为了提高传输数据的效率,还使用了DDR(Double Data Rate)技术传输数据,如何解决DDR问题,下一篇文章再来探讨。
审核编辑:刘清
LVDS差分接口信号输入输出的处理简析
- FPGA(591965)
- CMOS(233055)
- lvds接口(17204)
- 差分接口(11281)
相关推荐
LVDS发送芯片之输入与输出信号
这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。
2023-03-28 11:46:232931
LVDS接口标准
使得信号能在差分PCB线对或平衡电缆上以几百Mbps的速率传输,其低压幅和低电流驱动输出实现了低噪声和低功耗。几十年来,5V供电的使用简化了不同技术和厂商逻辑电路之间的接口。然而,随着集成电路的发展
2011-02-23 09:55:17
LVDS低电压差分信号
LVDS:Low-Voltage Differential Signaling 低电压差分信号。一种信号传输模式,是一种电平标准,LVDS接口又称RS-644总线接口,是一种数据传输和接口
2016-04-15 16:13:33
输入为数字QPSK信号,输出为模拟差分QPSK信号,选择哪款DAC?
输入为数字QPSK信号(I和Q两路数字信号,或者,IP IN QP QN四路数字信号),输出为模拟差分QPSK信号(IP IN QP QN四路模拟信号),该选择哪款DAC芯片?如果没有单一芯片可以满足要求,应该用什么方案?
2023-12-12 07:14:59
输入输出电压差
本帖最后由 洌洌的水 于 2015-5-8 22:27 编辑
请问开关型降压变换器输入输出电压差是什么意思,是输出达到额定值时,输入端与输出端的最小压降吗?是的话,这个值随输出电流变化吗?就像图里面的输入——输出电压差(V),这是LM2576的资料图
2015-05-08 22:18:20
A/D差分输入信号简单介绍
文章目录A/D 差分输入信号A/D 差分输入信号在前面的文章已经提到过,控制字的第4位和第5位是用于控制 PCF8591 的模拟输入引脚是单端输入还是差分输入。差分输入是模拟电路常用的一个技巧,这里
2021-12-02 06:32:49
AD7760评估板的差分输入信号如何产生?
买的AD7760的开发板,上面只提供差分输入信号接口,而信号发生器只能产生单端信号,难道我自己要去做一个单端转差分的电路,产生差分信号,那这样开发板的意义又何在?
2023-12-07 08:04:51
FPGA | LVDS屏幕接口的应用
;4) PCB 板尽可能铺设大面积的 GND ;
5) LVDS 输出差分信号走线设计成 100Ω差分匹配,走线尽可能保持等长;6) LVDS 输出差分信号正负通道间隔 S1 尽可能
2023-06-05 17:31:08
FPGA编程LVDS信号图像处理技术
各位大神,小弟这边先谢过了,真的很急!目前我需要使用FPGA技术来处理一款1对时钟LVDS信号和8对数据LVDS信号摄像头模组,我这边只能对并口信号和MIPI信号输出的摄像头模组进行测试调焦,对于LVDS信号的模组没有相关技术,请大神帮忙啊!!!非常感谢!!!可付报酬!!!
2014-07-17 16:40:58
GPIO通用输入输出接口
I/O接口:GPIO、IIC、SPI、UART、USB、HDMI(1)GPIO通用输入输出接口,General Purpose Input Output, GPIO。 输出引脚的两个上下拉二极管具有
2021-12-16 07:20:11
Input接口信号的比较
,提高数据的传输速度,发展了低压差分信号LVDS接口技术。LVDS是一种低摆幅的差分信号技术,它使得信号能在差分PCB线对或平衡电缆上以几百Mbps的速率传输,其低压幅和低电流驱动输出实现了低噪声
2019-09-23 09:05:05
LDO输入输出电压差
输入输出电压差输入输出电压差是低压差线性稳压器最重要的参数。在保证输出电压稳定的前提下,该电压差越低,线性稳压器的性能越好。比如,5.0V的低压差线性稳压器,只要输入5.5V,就能使输出电压稳定在5.0V。
2011-06-16 16:15:33
LabVIEW伪差分输入
LabVIEW伪差分输入什么是伪差分输入? 编辑添加图片注释,不超过 140 字(可选)伪差分信号连接可以降低噪声并抑制共模电压,从而使输入信号能够在仪表放大器的共模极限范围内浮动。对于伪差分输入
2022-04-13 20:43:52
OpenHarmony智慧设备开发-芯片模组简析RK3568
处理器采用22nm工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口,配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口
2023-05-16 14:56:42
OpenHarmony智慧设备开发-芯片模组简析T507
(RGB/2*LVDS/HDMI/CVBS OUT)、多路视频输入接口(MIPI CSI/BT656/BT1120),支持4K@60fps H.265解码,4K@25fps H.264解码,DI,3D
2023-05-11 16:34:42
为什么变压器输入输出端的差分信号要一一对应(即P端和P端 对应,N端和N端对应)
PHY和RJ45之间的网络变压器输入输出端的相位关系是什么,为什么变压器输入输出端的差分信号要一一对应(即P端和P端 对应,N端和N端对应)?
2019-07-26 11:05:03
人机交互接口技术简析
期末复习提纲,考试范围,第二章模拟量输入输出通道接口技术第三章人机交互接口技术第四章常用控制程序设计第六章总线接口技术第七章过程控制数据处理方法第八章PID算法第十一章微机控制系统抗干扰设计,试题
2021-09-10 07:44:59
低功耗差分接口的基本约束
之间传输差分电流。接下来如果有要求,在使用一个单独的互感级实现电流电压转换前增大差分电流。如果容性负载没有足够大到影响电压信号,在芯片内部要进行低阻抗到高阻抗的变换。低输入阻抗对于电流处理来说非常
2019-04-16 07:00:03
在差分输入或者输出的另外一个端口用一个电容接地来实现是否合理
最近一直在调试放大器方面的芯片,突然有个关于“差分信号”单端输入输出的疑问,写出来讨论一下! 对于差分输入输出的好处我就不再多说了,相信大家都有一定的了解!我的疑问就是,我们实验室使用的几款放大器
2018-11-29 09:17:14
怎么实现一种基于FPGA高速数据采集系统中的输入输出接口?
本文给出了基于FPGA高速数据采集系统中的输入输出接口的实现,介绍了高速传输系统中RocketIO设计以及LVDS接口、LVPECL接口电路结构及连接方式,并在我们设计的高速数传系统中得到应用。
2021-04-29 06:04:42
时钟分配输入74.25的差分或单端,输出至少2路74.25M的差分LVDS,请问有哪些芯片通达到功能
您好,我需要一个时钟分配器,输入74.25的差分或单端,输出至少2路74.25M的差分LVDS,有哪些芯片通达 到功能,谢谢
2018-12-17 09:33:40
有没有人有使用差分HSTL与LVDS接口的经验?
我正在使用Artix 7 fpga。我没有2.5V IO库,所以我不能使用LVDS输出。有没有人有使用差分HSTL与LVDS接口的经验? TI建议为接口提供交流耦合终端,有何评论?见附件。
2020-07-30 10:49:04
液晶屏MIPI接口与LVDS接口区别(总结)
是RGB666或者RGB888还有行场同步和时钟;LVDS接口信号类型是LVDS信号(低电压差分对),信号的内容是RGB数据还有行场同步和时钟;MIPI DSI接口信号类型是LVDS信号,信号的内容是视频流数据
2016-06-13 20:18:24
简易USB与LVDS接口转换器
协议的数据转换成10位并行输入FPGA进行协议数据转换后,再将8位并行数据与USB3300_B进行数据交互,最后以USB协议的差分信号输出,从而实现LVDS接口到USB接口的转换。 3 系统硬件
2018-11-22 11:24:30
能否推荐一款差分输入差分输出的运算放大器,要求高精度低噪声能够对10kHz左右的信号进行正常处理?
AD的技术专家们,能否推荐一款差分输入,差分输出的运算放大器,要求高精度,低噪声,性能较好,能够对10kHz左右的信号进行正常处理?
2018-10-25 16:04:00
请问 nRESETIN_OUT 复位信号输入输出是可以同时使用的吗?如果不是输入输出模式应该如何配置?
本帖最后由 一只耳朵怪 于 2018-6-5 14:31 编辑
Hi,大家好 请问 nRESETIN_OUT 复位信号 :输入输出是可以同时使用的吗?如果不是,输入输出模式应该如何配置?谢谢
2018-06-04 15:04:50
请问AD9371模拟输入输出端的阻抗控制多少是正确的?
AD的数据手册中要求模拟输入输出控制阻抗为差分100Ω,但应用开发板ADRV9371-WPCBZ的原理图中模拟输入输出使用的变压器匝数比却是1:1的,请问差分阻抗控制多少是正确的,谢谢
2023-12-01 07:05:11
请问AD9516的差分参考输入和外部时钟输入能否为LVDS
请教AD9516的差分参考输入(ref)和外部时钟输入(clk)能否为LVDS?还是必须为TTL?谢谢!
2018-11-05 09:24:01
请问USB输出口的仪器怎么输出串口信号?
USB是半双工差分信号,UART-TTL/232/485/422都是串口,每种信号物理特征都不一样,不可以直接连接输入输出,USB和串口通信要用CH340这类转换芯片,如果是转232/485还要加232/485驱动芯片。
2023-10-20 08:30:54
请问ad8331怎么配置差分输入?
把ad8331配制成差分输入差分输出,还能根据数据手册上的单端输入的说明配置吗?为什么单独仿真ad8331的LNA差分输出信号和输入信号幅度差不多,没有放大19dB。
2023-11-21 08:15:40
调试一个项目芯片的输入信号要用到I/Q差分输入信号,由于设备限制不能产生I/Q差分输入信号
最近调试一个发射机项目芯片的输入信号要用到I/Q差分输入信号,由于设备限制现在不能产生I/Q差分输入信号,所以实验板的调试处于停滞状态。 想请问一下,在ADI公司所生产的芯片里面有没有直接能够产生I
2018-11-28 09:26:07
适用于差分输入到差分输出的OPA4830
差分接口应用双运算放大器和四运算放大器特别适用于差分输入到差分输出的应用。通常,这些运算放大器可分为ADC输入接口或线路驱动器应用。差分I/O的两种基本方法是无反转或反转配置。因为输出是差分的,所以
2020-09-14 17:13:38
通过一个差分接口来延长SPI总线
本文将介绍如何通过一个差分接口来延长串行外设接口 (SPI) 总线,而这可以应用在支持远程温度或压力传感器的系统的设计。 在SPI应用中,主控器件和受控器件间的距离相对较近,而信号也通常不会传递到
2019-06-13 05:00:02
音频的输入输出问题
手机的耳机插孔那块是差分输出的音频还是单端的左右声道的音频信号?我现在使用的是tlv320aic31音频编解码芯片,需要差分音频输入,可以使用手机接口进行测试吗??
2018-06-21 11:17:46
32路数字输入输出模块(端子板)
XS-32DIO 32路多功能非隔离输入输出模块(端子板),主要是配合DCS数字、模拟输入输出卡或PLC数字、模拟输入输出模块使用。可用来对常规模拟信号、数字信号输入进行连接或驱动小型
2011-04-01 11:25:5862
模拟量输入输出
这类接口板(卡)能使计算机具有输入输出模拟量信号的功能,将用模拟量表示的外部状态转换成数据(数字量信号),然后传送到计算机;计算机也可以发送一个数据(数字量信号)
2011-04-04 14:45:01124
用Cyclone FPGA实现双倍数据率输入输出接口
Cyclone 系列芯片是美国A ltera 公司推出的低价格、高容量现场可编程门阵列器件(FPGA ) , 本文概述了他的主要特点, 给出了其在与外部存储器接口时用到的双倍数据率输入输出接口的设计方
2011-06-27 16:27:4145
Inout双向端口信号处理方法
Inout端口信号做输入时,观察例子中的输出Data_out_t就应该是高阻态的,Inout在具体实现上一般用三态门来实现。三态门的第三个状态就是高阻''Z''。当Inout端口不输出时,将三态门置高阻
2011-11-11 10:24:473736
串行EEPROM共享输入输出配置在半导体上的应用
制备: 在半导体在半导体的家庭利用串行E2PROMs4通信接口信号;片选(CS)设备选择,串行时钟(SK或CLK)从设备和数据输入同步串行数据(DI)向设备输入串行数据和数据输出(DO)从设备输出
2017-03-31 11:18:3212
什么是输入输出模块_输入输出模块有什么作用
输入输出模块也称为控制模块,在有控制要求时可以输出信号,或者提供一个开关量信号,使被控设备动作,同时可以接收设备的反馈信号,以向主机报告,是火灾报警联动系统中重要的组成部分。市场上的输入输出
2018-05-21 10:28:16117113
输入输出模块,4 路开关量信号采集
量信号,支持阈值判别预警、状态触发报警等功能,4 路继电器输出通道,可用于外部设备的开关控制。众山输入输出模块-ZSR2184,提供一路 RS232 串口,用于参数配置;还提供一路 RS485接口
2019-01-14 09:29:394863
开关量输入输出
MLK-6DI4DO 开关量输入输出模块是脉联公司针对设备状态与控制监测的装置。广泛应用于电力、IDC机房、工业、智慧城市、楼宇等各个行业,被众多系统集成商和自动化公司、研究机构采用
2020-05-11 15:21:492233
GPIO通用输入输出
GPIO通用输入输出一、GPIO的功能概述用途:GPIO是通用输入输出(General Purpose I/O)的简称,主要用于工业现场需要用到数字量输入/输出的场合。例如:输出功能:继电器、LED
2021-12-20 18:58:476
龙迅HDMI接口信号转换的应用案例
Lontium龙迅MIPI/LVDS接口信号转换器有着多种接口格式,芯片功能包括Transmitter、Receiver、Switch、Splitter、Repeater、Matrix/Crosspoint、Converter
2022-06-14 17:00:552463
plc带模拟量输入输出和不带模拟量输入输出有什么区别啊?
的PLC类型,它们之间有很大的差异。 PLC带模拟量输入输出与PLC不带模拟量输入输出的区别在于它们可以控制和处理的不同信号类型。模拟量输入输出和数字量输入输出都是一种用于控制系统的信号类型。 “数字量”信号是通过开关等离散的状态表
2023-10-17 16:44:51927
锁相环的输入输出相位一致吗?
锁相环是保证相位一致,还是相位差一致?锁相环的输入输出相位一致吗? 锁相环(PLL)是一种回路控制系统,用于保持输出信号的相位与参考信号的相位之间的恒定关系。简单来说,锁相环的目的是保证相位一致
2024-01-31 15:45:48202
评论
查看更多