LVDS概述

Posted by SkyCity's Blog on December 17, 2019

1 LVDS接口概述

LVDS(Low-Voltage Differential Signaling)低电压差分信号,是一种信号传输模式、电平标准。

LVDS接口又称RS-644总线接口。

LVDS技术核心

  • 采用极低的电压摆幅高速差动传输数据
  • 点对点、一点对多点的连接
  • 低功耗、低误码率、低串扰和低辐射特点
  • 相比于LVTTL或LVCMOS电平标准可以极大提升单通道数据速率
  • 相比于并行接口传输数据,LVDS串口通信接口传输数据可以节省系统的电缆和连接器成本,并且可以减少连接器占用面积所需的物理空间。

LVDS使用注意点

  • 关注相关IP核与内部逻辑之间的接口实现

LVDS工作原理

  • LVDS信号由三部分组成
    • 差分信号发送器:将非平衡传输的TTL信号转换成平衡传输的LVDS信号。
    • 差分信号接收器:将LVDS信号转换成TTL信号。
    • 差分信号互连器:包括连接线和终端匹配电阻。
  • LVDS接口使用1.2V偏执电压作为基准,正负端摆幅350mV,即差模电压。
    • 驱动差分线对的电流源组成(3.5mA),终端电阻为100Ω,电压摆动幅度为350mV
  • LVDS用来传输高速变化信号的原因:LVDS信号物理电平变化在0.85V~1.55V,由0到1电平变化的时间比TTL电平变化要快得多。且低功耗。
  • LVDS传输的一个通道有两个信号:V+和V-,电平相反,称之为差分对。
    • 1电平:V+有3.5mA电流通过,在发送和接收端产生350mV压差,V-无电流通过。
    • 0电平:V-有3.5mA电流通过,在发送和接收端产生350mV压差,V+无电流通过。

LVDS_TX IP核配置(结合实例)

  • LVDS_TX的目的是将并行的数据转化成高速串行的串行数据,串行数据位数就是LVDS通道数,串行数据的传输速率输入时钟与串化因子的乘积。若为10位并行数据,则将输入时钟10倍频,每个上升沿传一位数据即可。此时串化因子为10,通道数为1。

    但串化因子的上限位10,如果并行数据是10位以上,比如为21位,此时只能增加串行数据的位宽(通道数)。将输入时钟7倍频,每个通道在上升沿的时候传递一位数据,故三个通道在每个上升沿传三位数据,分别是[20:14],[13:7],[6:0]。

  • LVDS数据速率 = LVDS时钟频率 × 串化因子
    • 175Mb/s = 25MHz × 7
  • Parameter Settings:
    • General
      • LVDS的通道数 = 3(Channels number)
      • 串化因子(数据位宽) = 7(deserialization factor)
    • Frequency/PLL settings
      • 单通道的LVDS数据速率 = 175Mb/s(output data rate)
      • LVDS时钟速率 = 25MHz(input clock rate)
      • 使用pll复位端口(Use ‘pll_areset’ input port)
      • 寄存器tx_in使用 = (tx_inclock)(Register ‘tx_in’ input port using)
    • Transmitter settings
      • 输出时钟分频系数 = 7(outclock divide factor)
      • 输出时钟相位偏差 = 0.00(Specify phase alignment)
      • 输出时钟占空比 = 57%(outclock ducy cycle)
        1
        2
        3
        4
        5
        6
        7
        
        lvds	lvds_inst (
        .pll_areset ( pll_areset_sig ),
        .tx_in ( tx_in_sig ),
        .tx_inclock ( tx_inclock_sig ),
        .tx_out ( tx_out_sig ),
        .tx_outclock ( tx_outclock_sig )
        );
        

lvds_time

—————————————————————————————————————

HOME