一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

LVDS差分信號輸入輸出的處理方法

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

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

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

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

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

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

圖片

圖中含有DATA_CLK, RX_FRAME兩個LVDS信號對

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

在Xilinx中,我們可以用IBUFDS原語,可以在Language Template中找到這個原語的示例,經(jīng)過修改一番后,可以將差分的data_clk轉(zhuǎn)換為單端的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)
   );

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

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

同樣在Language Template中找到這個原語的示例,修改后如下:

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

一個輸入一個輸出,非常簡單的原語調(diào)用!

另一邊,有輸入就會有輸出,輸出的問題也好解決,同樣使用一個OBUFDS原語實現(xiàn)單端轉(zhuǎn)差分,在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
   );

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

最后一個小問題就是在XDC設(shè)置中,因為一個信號對有兩個管腳,比單端信號多了一倍的管腳綁定工作量;但其實我們可以只需要綁定P端的管腳,軟件會自動幫我們綁定N端的管腳。

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

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

set_property IOSTANDARD DIFF_HSTL_II_18 [get_ports tx_frame_p]

因為我的IO電壓是1.8V,所以最終使用了“DIFF_HSTL_II_18”,如果有更好的方案,可以一起探討探討。

總結(jié):

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

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

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

    關(guān)注

    58

    文章

    5901

    瀏覽量

    237706
  • FPGA設(shè)計
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    27053
  • 差分信號
    +關(guān)注

    關(guān)注

    3

    文章

    382

    瀏覽量

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

    關(guān)注

    1

    文章

    129

    瀏覽量

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

    關(guān)注

    0

    文章

    127

    瀏覽量

    17467
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    LVDS低電壓分信號

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

    分信號的優(yōu)勢和影響

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

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

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

    LVDS分信號抗噪特性

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

    通過低電壓分信號(LVDS)傳輸高速信號

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

    通過低電壓分信號(LVDS)傳輸高速信號

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

    高速LVDS(低壓分信號)接口電路設(shè)計

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

    未使用端接的低電壓分信號總線輸入方案

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

    分信號在PCB設(shè)計的處理方法

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

    分信號的原理及其在PCB設(shè)計的處理方法

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

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

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

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

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

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

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