0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LVDS用法:LVDS RX 时钟选择 LVDS的PLL的复位信号的处理

XL FPGA技术交流 2024-06-18 11:35 次阅读

这里以钛金的LVDS为例。

LVDS RX 时钟选择

LVDS时钟的接收要连接名字为GPIOx_P_y_PLLINz名字的差分对,这样的管脚直接驱动PLL,产生LVDS接收需要的fast_clk和slow_clk,这种主要是用于数据和时钟的速率不是1:1,比如大家常见的1:7,1:8和1:10等,这时就要使用串化/解串器;如果时钟和数据的速率比是1:1并且速率不高,也可以考虑用GCLK走时钟来采集数据。

Ti60F225为例,它共有4个PLL,分别为PLL_BL,PLL_BR,PLL_TR和PLL_TL4个PLL,在要求解串器的情况下,最大只能接收4组LVDS,这是在不考虑PLL作为别的用途的前提下的。

1f8bebcc-2d0b-11ef-82a0-92fbcf53809c.png

LVDS的PLL的复位信号的处理

有些时候LVDS并不是连续的,这就要对PLL进行复位处理。在处理方式上我们可以检测PLL_LOCKED信号是否锁定,如果隔一段时间没有锁定就对PLL进行一次复位。然后再循环检测锁定信号和复位的过程,直到PLL_LOCKED信号为高。目前遇到一些LVDS接收异常的问题很多是通过这样的方式来解决的。这是为了排除PLL假锁的情况。

1fac9f98-2d0b-11ef-82a0-92fbcf53809c.png

interface设置

(1)rx clock设置

1fbb7e1e-2d0b-11ef-82a0-92fbcf53809c.png

Enable Common Mode Driver:当使用交流耦合时。要勾选Enable Common Mode Driver。

(2) data 设置

1ff67366-2d0b-11ef-82a0-92fbcf53809c.png

Enable Deserialization使能解串因子,Enable Half Rate Deseralization:是指双沿采样 。在带有解串器的设置中要指定解串时钟和并行的时钟。对于发送设置也是大致相同的,只不过要指定的是串化因子。

(3)发送时钟的设置

1ffbc280-2d0b-11ef-82a0-92fbcf53809c.png

发送时钟不同于接收时钟,发送与数据的设置比较相近。把发送时钟按如下设置。

assignlvds_tx_clk_TX_DATA=8'hAA;

经过串化之后,时钟波形就变成了如下的样子。如果发送的数据是8'hF0时钟又会是什么样子呢?大家可以自己思考下。

200ba182-2d0b-11ef-82a0-92fbcf53809c.png

当然LVDS输出时钟选择serial data output 如果设置为clk输出,时钟速率最大为数据速率的1/8.具体使用可以先试试。

信号控制

对于数据一般不会出错,大家可能会忘记的是设置使能和复位。注意使能和复位都是高有效。所以正常运行时要把使能设置为高,复位设置为低。

assign  lvds_rx_clk_RX_ENA = 1'b1;assign  lvds_rx_d0_RX_ENA = 1'b1;assign  lvds_rx_d1_RX_ENA = 1'b1;  assign  lvds_rx_d2_RX_ENA = 1'b1;assign  lvds_rx_d3_RX_ENA = 1'b1;assign  lvds_rx_d0_RX_RST = 1'b0;assign  lvds_rx_d1_RX_RST = 1'b0;    assign  lvds_rx_d2_RX_RST = 1'b0;assign  lvds_rx_d3_RX_RST = 1'b0;

assign  lvds_tx_d0_TX_RST = 1'b0;assign  lvds_tx_d1_TX_RST = 1'b0;    assign  lvds_tx_d2_TX_RST = 1'b0;assign  lvds_tx_d3_TX_RST = 1'b0;assign  lvds_tx_d0_TX_OE  = 1'b1;assign  lvds_tx_d1_TX_OE  = 1'b1;assign  lvds_tx_d2_TX_OE  = 1'b1;assign  lvds_tx_d3_TX_OE  = 1'b1;

PLL的设置

接收的fast_clk是否要移相,由源端时钟与数据的相位关系来决定,如果源是边沿对应,fast_clk可以移相90或者135;如果是中心对齐,则可以设置相位为0或者为45。

2017c9f8-2d0b-11ef-82a0-92fbcf53809c.png

发送数据如果与时钟有相位差,比如中心,那边需要产生三个时钟,fast_tx_clk_c,fast_tx_clk_d及slow_tx_clk.fast_tx_clk_c用于时钟的fast_clk,为90度,而fast_tx_clk_d为0度,用于数据的fast_clk.

2029d440-2d0b-11ef-82a0-92fbcf53809c.png

当然大家也可以根据产生的波形或者数据的延时进行适当的调整。

串化/解串数据的排列

如下图所示,发送时LSB先发送,当然接收也是LVDS先接收。

208cd482-2d0b-11ef-82a0-92fbcf53809c.png

2090c506-2d0b-11ef-82a0-92fbcf53809c.png

在帮助客户调试HDMI的时候发现,LVDS不能够进行动态调节相位。解决方案是:

(1)在工程目录下建议pt_rule.ini文件;

(2)在文件中输入想要开放权限的rule,以下图为例,报错的Rule是lvds_rule_rx_clock。效果如下。

20c780b4-2d0b-11ef-82a0-92fbcf53809c.png

20d0ebd6-2d0b-11ef-82a0-92fbcf53809c.png

约束添加

需要再次强调的是,Result --> interface --> xx.pt.sdc文件中会有相关的约束模板;我们可以复制该文件到工程目录下,根据实际需要进行调整

20dd8db4-2d0b-11ef-82a0-92fbcf53809c.png

里面关于LVDS的约束部分如下,大家可以自己打开仔细查看

20e7b62c-2d0b-11ef-82a0-92fbcf53809c.png

并添加到Project -->Constraint下。

20fc353e-2d0b-11ef-82a0-92fbcf53809c.png

Trion的LVDS也有相似的操作,这里先只给出一些注意事项,如果需要补充会再次更新。

1. 如果需要在LVDS IO里差分信号同单端信号混用,须最少隔开2对差分IO;例如:使用RXP09/RXN09就不能使用RX07/08/10/11作为差分信号

2. 关于LVDS设备间的互连,要求LVDS RX端的 Vid,Vicm 与LVDS TX端的Vod,Vocm电平标准匹配即可互连

3、LVDS RX源同步时钟管脚只能通过GPIOx_RXP/Ny_CLKP/Nz经对应PLL输入。

4、每一个LVDS Bank中的IO用作单端输出,不能超过14个,引起同步开关噪声(SSN)风险,输入没有限制

T20的GPIOB_CLKN0/GPIOB_CLKP0,用做LVDS时只能作为LVDS RX时钟直接进入锁相环,不能进入内部逻辑

Trion LVDS常用经验

(1)post-divider要修改成2,反馈时钟用slow_clock.

(2)客户测试LVDS发送时钟lvds输出改3pf,数据改10pf,暂时没问题。后续生产小批量看下一致性

(3)添加LVDS约束

现象:(1)pll锁不定,时钟路径由FPGA给出到sensor,再由sensor的LVDS给到FPGA进入pll;

(2)把VCC电压从1.2V抬到1.25V可以解决一部分问题;

(3)常温下FPGA PLL不能锁定,但是如果用风枪加热一下到40度左右PLL就能锁定;

(4)客户第一次做了10多块板不存在该问题,第二次做了100块,有10块左右出现了上面的PLL锁不定问题。

(5)该现象会跟随芯片走。

解决思路:

(1)目前已经确认客户都没有控制LVDS接收PLL的复位,目前要求客户在PLL参考时钟稳定之后再重新复位一下再重新锁定。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pll
    pll
    +关注

    关注

    6

    文章

    776

    浏览量

    135130
  • 时钟
    +关注

    关注

    10

    文章

    1733

    浏览量

    131446
  • lvds
    +关注

    关注

    2

    文章

    1043

    浏览量

    65791
  • RX
    RX
    +关注

    关注

    0

    文章

    64

    浏览量

    18693
  • 复位信号
    +关注

    关注

    0

    文章

    54

    浏览量

    6314
收藏 人收藏

    评论

    相关推荐

    LVDS介绍#硬声创作季

    lvds
    电子学习
    发布于 :2022年12月09日 16:07:29

    FPGA编程LVDS信号图像处理技术

    各位大神,小弟这边先谢过了,真的很急!目前我需要使用FPGA技术来处理一款1对时钟LVDS信号和8对数据LVDS
    发表于 07-17 16:40

    LVDS询问

    有没有大佬用过cycloneII的lvds_rx接收器?我设置的内置PLL模式,2通道,解串系数7。时钟为43.75MHz,请问align是做什么用的?正常情况下rx_inclock和
    发表于 01-17 22:30

    什么是LVDS

    什么是LVDS?现在的液晶显示屏普遍采用LVDS接口,那么什么是LVDS呢?LVDS(Low Voltage Differential Signaling)即低压差分
    发表于 09-26 11:45 5696次阅读

    什么是lvds信号

    什么是lvds信号 LVDS:Low Voltage Differential Signaling,低电压差分信号LVDS传输支持速率一
    发表于 10-16 13:49 8452次阅读

    LVDS信号电平特性

    LVDS信号电平特性 LVDS物理接口使用1.2V偏置电压作为基准,提供大约400mV摆幅。LVDS驱动器由一个驱动差分线对的电流源组成(通常电
    发表于 10-16 13:50 1.7w次阅读

    lvds是什么意思?

    lvds是什么意思? 摘要:与ECL、PECL和CML标准相比,ANSI EIA/TAI-644的低电压差分信号(LVDS)标准具有低功耗、低噪声辐射等优势。本文主要讨论LVDS的特
    发表于 05-01 11:13 1w次阅读
    <b class='flag-5'>lvds</b>是什么意思?

    LVDS和M-LVDS电路实施指南

    低电压差分信号(LVDS)是一种高速点到点应用通信标准。多点LVDS (M-LVDS)则是一种面向多点应用的类似标准。LVDS和M-
    发表于 08-22 16:09 94次下载
    <b class='flag-5'>LVDS</b>和M-<b class='flag-5'>LVDS</b>电路实施指南

    LVDS在FPGA中的使用教程之LVDS tx核与LVDS rx核的使用说明

    这里选择LVDS transmitter,然后设置4个LVDS通道(channels);每个通道对应7个解串因子,即7并1串处理。最下面的Use External
    发表于 12-30 16:57 32次下载

    LVDS信号信号传输

    LVDS发送芯片的输入信号来自主控芯片,输入信号包含RGB数据信号时钟信号和控制
    的头像 发表于 10-17 17:28 1410次阅读
    <b class='flag-5'>LVDS</b><b class='flag-5'>信号</b>的<b class='flag-5'>信号</b>传输

    LVDS传输的是什么信号?判断LVDS信号正常的方法

    LVDS传输的是什么信号?判断LVDS信号正常的方法 一、LVDS传输的是什么信号
    的头像 发表于 10-18 15:38 5129次阅读

    什么叫做LVDS信号?请问TTL信号LVDS信号有什么区别?

    什么叫做LVDS信号?请问TTL信号LVDS信号有什么区别? LVDS
    的头像 发表于 10-18 15:38 2525次阅读

    LVDS中的时钟脉冲信号是干什么的?

    LVDS中的时钟脉冲信号是干什么的? LVDS(Low Voltage Differential Signaling)中的时钟脉冲
    的头像 发表于 10-18 15:38 1293次阅读

    如何有效解决LVDS时钟EMI问题

    如何有效解决LVDS时钟EMI问题
    的头像 发表于 11-23 09:04 1099次阅读
    如何有效解决<b class='flag-5'>LVDS</b><b class='flag-5'>时钟</b>EMI问题

    浅谈LVDS-V1

    这里以钛金的LVDS为例。 LVDS RX 时钟选择 LVDS
    的头像 发表于 12-10 10:00 106次阅读
    浅谈<b class='flag-5'>LVDS</b>-V1