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

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

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

LVDS差分信號(hào)輸入輸出的處理方法

冬至子 ? 來(lái)源:Bug記錄 ? 作者:woodfan ? 2023-06-16 09:55 ? 次閱讀

最近調(diào)試芯片遇到一個(gè)選擇題,需要決定數(shù)據(jù)接口的接口標(biāo)準(zhǔn),是選用LVDS差分接口還是CMOS單端接口。說(shuō)實(shí)話,之前接觸多的還是CMOS單端接口,只是看到過(guò)很多資料介紹過(guò)LVDS差分接口。

官方說(shuō)法里,它的主要優(yōu)點(diǎn)有:

  1. 抗干擾能力強(qiáng),具有更高的數(shù)據(jù)傳輸速率
  2. 更好的信號(hào)完整性
  3. 降低了電平幅度和電路功耗

既然有這么多優(yōu)點(diǎn),這次我們就選用LVDS差分接口,看看我們能不能感受到LVDS的優(yōu)勢(shì)。

每對(duì)LVDS信號(hào)是一個(gè)差分信號(hào)對(duì),一個(gè)信號(hào)用兩個(gè)相反的p,n信號(hào)線表示,通過(guò)差值 |Vp - Vn|傳輸數(shù)據(jù),這樣可以有效減小共模噪聲的干擾,信號(hào)線傳輸如下圖:

圖片

圖中含有DATA_CLK, RX_FRAME兩個(gè)LVDS信號(hào)對(duì)

FPGA內(nèi)部處理信號(hào)肯定還是需要使用單端信號(hào),這時(shí)就需要經(jīng)過(guò)一個(gè)差分轉(zhuǎn)單端的“工具”,將差分信號(hào)轉(zhuǎn)換為FPGA更方便處理的單端信號(hào)。

在Xilinx中,我們可以用IBUFDS原語(yǔ),可以在Language Template中找到這個(gè)原語(yǔ)的示例,經(jīng)過(guò)修改一番后,可以將差分的data_clk轉(zhuǎn)換為單端的data_clk, 原語(yǔ)如下:

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)
   );

將需要轉(zhuǎn)換的data_clk P端和N端接入IBUFDS的I和IB端口,就可以在O端口得到轉(zhuǎn)換的單端信號(hào)。

除了CLK時(shí)鐘信號(hào),其他信號(hào)的輸入轉(zhuǎn)換基本結(jié)束了;而CLK時(shí)鐘信號(hào)還需要接入BUFG,因?yàn)镃LK時(shí)鐘只有接入BUFG才能接入全局時(shí)鐘網(wǎng)絡(luò),這對(duì)于減小時(shí)序問(wèn)題有幫助。

同樣在Language Template中找到這個(gè)原語(yǔ)的示例,修改后如下:

BUFG BUFG_i0 (
      .O(data_clk), 		// 1-bit output: Clock output, 36MHz.
      .I(data_clk_tmp)	  		// 1-bit input: Clock input, 36MHz.
    );

一個(gè)輸入一個(gè)輸出,非常簡(jiǎn)單的原語(yǔ)調(diào)用!

另一邊,有輸入就會(huì)有輸出,輸出的問(wèn)題也好解決,同樣使用一個(gè)OBUFDS原語(yǔ)實(shí)現(xiàn)單端轉(zhuǎn)差分,在Language Template中找到原語(yǔ),修改后如下:

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
   );

設(shè)置好相應(yīng)的參數(shù)之后,將單端信號(hào)接入OBUFDS的I端口,O端口輸出差分信號(hào)的P端,OB端口輸出差分信號(hào)的N端。

最后一個(gè)小問(wèn)題就是在XDC設(shè)置中,因?yàn)橐粋€(gè)信號(hào)對(duì)有兩個(gè)管腳,比單端信號(hào)多了一倍的管腳綁定工作量;但其實(shí)我們可以只需要綁定P端的管腳,軟件會(huì)自動(dòng)幫我們綁定N端的管腳。

在設(shè)置輸入輸出端口的“IOSTANDARD”中,遇到了些許問(wèn)題,這里寫出來(lái)記錄一下,也讓后面遇到這個(gè)問(wèn)題的人有個(gè)參考;最初設(shè)置差分信號(hào)的“IOSTANDARD”時(shí),我想當(dāng)然的使用了“LVDS”,“LVDS18”等參數(shù),但是這些參數(shù)都不能最終生成比特流;

在查了一些資料以及Vivado本身的I/O Port界面里參數(shù)后發(fā)現(xiàn),差分信號(hào)的IOSTANDARD需要這樣設(shè)置:

set_property IOSTANDARD DIFF_HSTL_II_18 [get_ports tx_frame_p]

因?yàn)槲业腎O電壓是1.8V,所以最終使用了“DIFF_HSTL_II_18”,如果有更好的方案,可以一起探討探討。

總結(jié):

  • 輸入信號(hào)需要用到IBUFDS實(shí)現(xiàn)差分轉(zhuǎn)單端,輸入時(shí)鐘還需要加BUFG
  • 輸出信號(hào)使用OBUFDS實(shí)現(xiàn)單端轉(zhuǎn)差分
  • 差分信號(hào)只需要綁P端管腳,“IOSTANDARD”設(shè)置需要注意

輸入輸出端口的簡(jiǎn)單處理之后,這些信號(hào)為了提高傳輸數(shù)據(jù)的效率,還使用了DDR(Double Data Rate)技術(shù)傳輸數(shù)據(jù)。

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

    關(guān)注

    58

    文章

    5642

    瀏覽量

    234853
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26449
  • 差分信號(hào)
    +關(guān)注

    關(guān)注

    3

    文章

    364

    瀏覽量

    27594
  • lvds接口
    +關(guān)注

    關(guān)注

    1

    文章

    120

    瀏覽量

    17377
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    126

    瀏覽量

    17089
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    分信號(hào)是什么意思?使用分信號(hào)的好處有哪些?通俗易懂解讀分信號(hào)

    分線是 PCB 設(shè)計(jì)中非常重要的一部分信號(hào)線,因此我們對(duì)分信號(hào)處理要求相當(dāng)嚴(yán)謹(jǐn)。 (
    的頭像 發(fā)表于 09-12 10:15 ?4305次閱讀
    <b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>是什么意思?使用<b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>的好處有哪些?通俗易懂解讀<b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>

    LVDS分信號(hào)技術(shù)質(zhì)量初勘

    LVDS是一種低擺幅的分信號(hào)技術(shù),它使得信號(hào)能在分PCB線對(duì)或平衡電纜上以幾百M(fèi)bps的速率傳輸,其低壓幅和低電流驅(qū)動(dòng)
    的頭像 發(fā)表于 10-02 16:44 ?1223次閱讀
    <b class='flag-5'>LVDS</b><b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>技術(shù)質(zhì)量初勘

    LVDS低電壓分信號(hào)

    新系列,專門用于實(shí)現(xiàn)多點(diǎn)電纜或背板應(yīng)用。它不同于標(biāo)準(zhǔn)的LVDS,提供增強(qiáng)的驅(qū)動(dòng)電流,以處理多點(diǎn)應(yīng)用中所需的雙重傳輸。BLVDS具備大約250mV的低壓分信號(hào)以及快速的過(guò)渡時(shí)間。這可以
    發(fā)表于 04-15 16:13

    分信號(hào)的優(yōu)勢(shì)和影響

    降低。LVPECL 和 CML 分信號(hào)具有更高的輸出電壓擺幅,因此功耗比 LVDS 及 M-LVDS
    發(fā)表于 09-17 16:34

    基于低電壓分信號(hào)(LVDS)的高速信號(hào)傳輸

    基于低電壓分信號(hào)(LVDS)的高速信號(hào)傳輸
    發(fā)表于 12-17 17:21 ?40次下載
    基于低電壓<b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>(<b class='flag-5'>LVDS</b>)的高速<b class='flag-5'>信號(hào)</b>傳輸

    LVDS分信號(hào)抗噪特性

    LVDS分信號(hào)抗噪特性 從分信號(hào)傳輸線路上可以看出,若是理想狀況,線路沒(méi)有干擾時(shí),在發(fā)送側(cè),可以形象理解為:
    發(fā)表于 10-16 13:53 ?1673次閱讀

    通過(guò)低電壓分信號(hào)(LVDS)傳輸高速信號(hào)

    摘要:ANSI EIA/TIA-644標(biāo)準(zhǔn)定義的低電壓分信號(hào)(LVDS)非常適合包括時(shí)鐘分配、點(diǎn)對(duì)點(diǎn)以及多點(diǎn)之間的信號(hào)傳輸。本文描述了使用LVDS
    發(fā)表于 04-24 16:05 ?1441次閱讀
    通過(guò)低電壓<b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>(<b class='flag-5'>LVDS</b>)傳輸高速<b class='flag-5'>信號(hào)</b>

    通過(guò)低電壓分信號(hào)(LVDS)傳輸高速信號(hào)

    摘要:ANSI EIA/TIA-644標(biāo)準(zhǔn)定義的低電壓分信號(hào)(LVDS)非常適合包括時(shí)鐘分配、點(diǎn)對(duì)點(diǎn)以及多點(diǎn)之間的信號(hào)傳輸。本文描述了使用LVDS
    發(fā)表于 05-01 11:14 ?1740次閱讀
    通過(guò)低電壓<b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>(<b class='flag-5'>LVDS</b>)傳輸高速<b class='flag-5'>信號(hào)</b>

    高速LVDS(低壓分信號(hào))接口電路設(shè)計(jì)

    隨著數(shù)字電路數(shù)據(jù)量的提高,數(shù)據(jù)的傳輸速率也越來(lái)越快,LVDS(低壓分信號(hào))標(biāo)準(zhǔn)越來(lái)越多的應(yīng)用在FPGA和ASIC器 件中。文章對(duì)LVDS信號(hào)
    發(fā)表于 02-23 09:54 ?340次下載
    高速<b class='flag-5'>LVDS</b>(低壓<b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>)接口電路設(shè)計(jì)

    未使用端接的低電壓分信號(hào)總線輸入方案

    低電壓分信號(hào)(LVDS)是EIA/TIA-644標(biāo)準(zhǔn)中定義的總線技術(shù)。這種技術(shù)的特點(diǎn)是通過(guò)使用分信號(hào)有較低的電壓擺幅,從而具備Gbps數(shù)
    發(fā)表于 08-01 16:44 ?1550次閱讀

    分信號(hào)在PCB設(shè)計(jì)的處理方法

    分線是 PCB 設(shè)計(jì)中非常重要的一部分信號(hào)線,信號(hào)處理要求也是相當(dāng)嚴(yán)謹(jǐn),今天為大家介紹下分信號(hào)
    的頭像 發(fā)表于 02-12 11:14 ?5781次閱讀
    <b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>在PCB設(shè)計(jì)的<b class='flag-5'>處理</b><b class='flag-5'>方法</b>

    分信號(hào)的原理及其在PCB設(shè)計(jì)的處理方法

    分線是 PCB 設(shè)計(jì)中非常重要的一部分信號(hào)線,信號(hào)處理要求也是相當(dāng)嚴(yán)謹(jǐn),今天為大家介紹下分信號(hào)
    發(fā)表于 01-21 07:44 ?19次下載
    <b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>的原理及其在PCB設(shè)計(jì)的<b class='flag-5'>處理</b><b class='flag-5'>方法</b>

    淺析分信號(hào)和單端信號(hào)的區(qū)別

    分信號(hào)其實(shí)就是把兩個(gè)單路信號(hào)的差值經(jīng)行傳輸或者輸入輸出處理
    的頭像 發(fā)表于 11-28 15:21 ?2w次閱讀

    LVDS振幅分信號(hào)技術(shù)的優(yōu)勢(shì)和劣勢(shì)

    LVDS (Low Voltage Differential Signaling)是一種小振幅分信號(hào)技術(shù),它使用非常低的幅度信號(hào) (250mV~450mv)通過(guò)一對(duì)平行的PCB走線或
    的頭像 發(fā)表于 04-06 09:46 ?1997次閱讀

    低壓分信號(hào)(LVDS)在LED燈墻中的應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《低壓分信號(hào)(LVDS)在LED燈墻中的應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 09:23 ?0次下載
    低壓<b class='flag-5'>差</b><b class='flag-5'>分信號(hào)</b>(<b class='flag-5'>LVDS</b>)在LED燈墻中的應(yīng)用