0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LVDS用法:LVDS RX 時鐘選擇 LVDS的PLL的復(fù)位信號的處理

XL FPGA技術(shù)交流 ? 2024-06-18 11:35 ? 次閱讀

這里以鈦金的LVDS為例。

LVDS RX 時鐘選擇

LVDS時鐘的接收要連接名字為GPIOx_P_y_PLLINz名字的差分對,這樣的管腳直接驅(qū)動PLL,產(chǎn)生LVDS接收需要的fast_clk和slow_clk,這種主要是用于數(shù)據(jù)和時鐘的速率不是1:1,比如大家常見的1:7,1:8和1:10等,這時就要使用串化/解串器;如果時鐘和數(shù)據(jù)的速率比是1:1并且速率不高,也可以考慮用GCLK走時鐘來采集數(shù)據(jù)。

Ti60F225為例,它共有4個PLL,分別為PLL_BL,PLL_BR,PLL_TR和PLL_TL4個PLL,在要求解串器的情況下,最大只能接收4組LVDS,這是在不考慮PLL作為別的用途的前提下的。

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

LVDS的PLL的復(fù)位信號的處理

有些時候LVDS并不是連續(xù)的,這就要對PLL進行復(fù)位處理。在處理方式上我們可以檢測PLL_LOCKED信號是否鎖定,如果隔一段時間沒有鎖定就對PLL進行一次復(fù)位。然后再循環(huán)檢測鎖定信號和復(fù)位的過程,直到PLL_LOCKED信號為高。目前遇到一些LVDS接收異常的問題很多是通過這樣的方式來解決的。這是為了排除PLL假鎖的情況。

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

interface設(shè)置

(1)rx clock設(shè)置

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

Enable Common Mode Driver:當(dāng)使用交流耦合時。要勾選Enable Common Mode Driver。

(2) data 設(shè)置

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

Enable Deserialization使能解串因子,Enable Half Rate Deseralization:是指雙沿采樣 。在帶有解串器的設(shè)置中要指定解串時鐘和并行的時鐘。對于發(fā)送設(shè)置也是大致相同的,只不過要指定的是串化因子。

(3)發(fā)送時鐘的設(shè)置

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

發(fā)送時鐘不同于接收時鐘,發(fā)送與數(shù)據(jù)的設(shè)置比較相近。把發(fā)送時鐘按如下設(shè)置。

assignlvds_tx_clk_TX_DATA=8'hAA;

經(jīng)過串化之后,時鐘波形就變成了如下的樣子。如果發(fā)送的數(shù)據(jù)是8'hF0時鐘又會是什么樣子呢?大家可以自己思考下。

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

當(dāng)然LVDS輸出時鐘選擇serial data output 如果設(shè)置為clk輸出,時鐘速率最大為數(shù)據(jù)速率的1/8.具體使用可以先試試。

信號控制

對于數(shù)據(jù)一般不會出錯,大家可能會忘記的是設(shè)置使能和復(fù)位。注意使能和復(fù)位都是高有效。所以正常運行時要把使能設(shè)置為高,復(fù)位設(shè)置為低。

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的設(shè)置

接收的fast_clk是否要移相,由源端時鐘與數(shù)據(jù)的相位關(guān)系來決定,如果源是邊沿對應(yīng),fast_clk可以移相90或者135;如果是中心對齊,則可以設(shè)置相位為0或者為45。

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

發(fā)送數(shù)據(jù)如果與時鐘有相位差,比如中心,那邊需要產(chǎn)生三個時鐘,fast_tx_clk_c,fast_tx_clk_d及slow_tx_clk.fast_tx_clk_c用于時鐘的fast_clk,為90度,而fast_tx_clk_d為0度,用于數(shù)據(jù)的fast_clk.

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

當(dāng)然大家也可以根據(jù)產(chǎn)生的波形或者數(shù)據(jù)的延時進行適當(dāng)?shù)恼{(diào)整。

串化/解串?dāng)?shù)據(jù)的排列

如下圖所示,發(fā)送時LSB先發(fā)送,當(dāng)然接收也是LVDS先接收。

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

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

在幫助客戶調(diào)試HDMI的時候發(fā)現(xiàn),LVDS不能夠進行動態(tài)調(diào)節(jié)相位。解決方案是:

(1)在工程目錄下建議pt_rule.ini文件;

(2)在文件中輸入想要開放權(quán)限的rule,以下圖為例,報錯的Rule是lvds_rule_rx_clock。效果如下。

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

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

約束添加

需要再次強調(diào)的是,Result --> interface --> xx.pt.sdc文件中會有相關(guān)的約束模板;我們可以復(fù)制該文件到工程目錄下,根據(jù)實際需要進行調(diào)整

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

里面關(guān)于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. 關(guān)于LVDS設(shè)備間的互連,要求LVDS RX端的 Vid,Vicm 與LVDS TX端的Vod,Vocm電平標準匹配即可互連

3、LVDS RX源同步時鐘管腳只能通過GPIOx_RXP/Ny_CLKP/Nz經(jīng)對應(yīng)PLL輸入。

4、每一個LVDS Bank中的IO用作單端輸出,不能超過14個,引起同步開關(guān)噪聲(SSN)風(fēng)險,輸入沒有限制

T20的GPIOB_CLKN0/GPIOB_CLKP0,用做LVDS時只能作為LVDS RX時鐘直接進入鎖相環(huán),不能進入內(nèi)部邏輯

Trion LVDS常用經(jīng)驗

(1)post-divider要修改成2,反饋時鐘用slow_clock.

(2)客戶測試LVDS發(fā)送時鐘lvds輸出改3pf,數(shù)據(jù)改10pf,暫時沒問題。后續(xù)生產(chǎn)小批量看下一致性

(3)添加LVDS約束

現(xiàn)象:(1)pll鎖不定,時鐘路徑由FPGA給出到sensor,再由sensor的LVDS給到FPGA進入pll;

(2)把VCC電壓從1.2V抬到1.25V可以解決一部分問題;

(3)常溫下FPGA PLL不能鎖定,但是如果用風(fēng)槍加熱一下到40度左右PLL就能鎖定;

(4)客戶第一次做了10多塊板不存在該問題,第二次做了100塊,有10塊左右出現(xiàn)了上面的PLL鎖不定問題。

(5)該現(xiàn)象會跟隨芯片走。

解決思路:

(1)目前已經(jīng)確認客戶都沒有控制LVDS接收PLL的復(fù)位,目前要求客戶在PLL參考時鐘穩(wěn)定之后再重新復(fù)位一下再重新鎖定。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • pll
    pll
    +關(guān)注

    關(guān)注

    6

    文章

    776

    瀏覽量

    135157
  • 時鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1733

    瀏覽量

    131478
  • lvds
    +關(guān)注

    關(guān)注

    2

    文章

    1043

    瀏覽量

    65811
  • RX
    RX
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    18696
  • 復(fù)位信號
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    6319
收藏 人收藏

    評論

    相關(guān)推薦

    LVDS介紹#硬聲創(chuàng)作季

    lvds
    電子學(xué)習(xí)
    發(fā)布于 :2022年12月09日 16:07:29

    FPGA編程LVDS信號圖像處理技術(shù)

    各位大神,小弟這邊先謝過了,真的很急!目前我需要使用FPGA技術(shù)來處理一款1對時鐘LVDS信號和8對數(shù)據(jù)LVDS
    發(fā)表于 07-17 16:40

    LVDS詢問

    有沒有大佬用過cycloneII的lvds_rx接收器?我設(shè)置的內(nèi)置PLL模式,2通道,解串系數(shù)7。時鐘為43.75MHz,請問align是做什么用的?正常情況下rx_inclock和
    發(fā)表于 01-17 22:30

    什么是LVDS

    什么是LVDS?現(xiàn)在的液晶顯示屏普遍采用LVDS接口,那么什么是LVDS呢?LVDS(Low Voltage Differential Signaling)即低壓差分
    發(fā)表于 09-26 11:45 ?5702次閱讀

    什么是lvds信號

    什么是lvds信號 LVDS:Low Voltage Differential Signaling,低電壓差分信號LVDS傳輸支持速率一
    發(fā)表于 10-16 13:49 ?8452次閱讀

    LVDS信號電平特性

    LVDS信號電平特性 LVDS物理接口使用1.2V偏置電壓作為基準,提供大約400mV擺幅。LVDS驅(qū)動器由一個驅(qū)動差分線對的電流源組成(通常電
    發(fā)表于 10-16 13:50 ?1.7w次閱讀

    LVDS和M-LVDS電路實施指南

    低電壓差分信號(LVDS)是一種高速點到點應(yīng)用通信標準。多點LVDS (M-LVDS)則是一種面向多點應(yīng)用的類似標準。LVDS和M-
    發(fā)表于 08-22 16:09 ?94次下載
    <b class='flag-5'>LVDS</b>和M-<b class='flag-5'>LVDS</b>電路實施指南

    LVDS解釋

    什么是LVDS? 現(xiàn)在的液晶顯示屏普遍采用LVDS接口,那么什么是LVDS呢? LVDS(Low Voltage Differential Signaling)即低壓差分
    發(fā)表于 06-17 15:42 ?16次下載

    LVDS在FPGA中的使用教程之LVDS tx核與LVDS rx核的使用說明

    這里選擇LVDS transmitter,然后設(shè)置4個LVDS通道(channels);每個通道對應(yīng)7個解串因子,即7并1串處理。最下面的Use External
    發(fā)表于 12-30 16:57 ?32次下載

    LVDS信號信號傳輸

    LVDS發(fā)送芯片的輸入信號來自主控芯片,輸入信號包含RGB數(shù)據(jù)信號、時鐘信號和控制
    的頭像 發(fā)表于 10-17 17:28 ?1419次閱讀
    <b class='flag-5'>LVDS</b><b class='flag-5'>信號</b>的<b class='flag-5'>信號</b>傳輸

    LVDS傳輸?shù)氖鞘裁?b class='flag-5'>信號?判斷LVDS信號正常的方法

    LVDS傳輸?shù)氖鞘裁?b class='flag-5'>信號?判斷LVDS信號正常的方法 一、LVDS傳輸?shù)氖鞘裁?b class='flag-5'>信號?
    的頭像 發(fā)表于 10-18 15:38 ?5156次閱讀

    什么叫做LVDS信號?請問TTL信號LVDS信號有什么區(qū)別?

    什么叫做LVDS信號?請問TTL信號LVDS信號有什么區(qū)別? LVDS
    的頭像 發(fā)表于 10-18 15:38 ?2552次閱讀

    LVDS中的時鐘脈沖信號是干什么的?

    LVDS中的時鐘脈沖信號是干什么的? LVDS(Low Voltage Differential Signaling)中的時鐘脈沖
    的頭像 發(fā)表于 10-18 15:38 ?1308次閱讀

    如何有效解決LVDS時鐘EMI問題

    如何有效解決LVDS時鐘EMI問題
    的頭像 發(fā)表于 11-23 09:04 ?1120次閱讀
    如何有效解決<b class='flag-5'>LVDS</b><b class='flag-5'>時鐘</b>EMI問題

    淺談LVDS-V1

    這里以鈦金的LVDS為例。 LVDS RX 時鐘選擇 LVDS
    的頭像 發(fā)表于 12-10 10:00 ?130次閱讀
    淺談<b class='flag-5'>LVDS</b>-V1