衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

最近調試芯片遇到一個選擇題,需要決定數據接口的接口標準,是選用LVDS差分接口還是CMOS單端接口。說實話,之前接觸多的還是CMOS單端接口,只是看到過很多資料介紹過LVDS差分接口。

官方說法里,它的主要優點有:

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

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

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

圖片

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

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

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

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

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

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

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

一個輸入一個輸出,非常簡單的原語調用!

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

設置好相應的參數之后,將單端信號接入OBUFDS的I端口,O端口輸出差分信號的P端,OB端口輸出差分信號的N端。

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

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

在查了一些資料以及Vivado本身的I/O Port界面里參數后發現,差分信號的IOSTANDARD需要這樣設置:

set_property IOSTANDARD DIFF_HSTL_II_18 [get_ports tx_frame_p]

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

總結:

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CMOS
    +關注

    關注

    58

    文章

    5736

    瀏覽量

    236095
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26632
  • 差分信號
    +關注

    關注

    3

    文章

    378

    瀏覽量

    27772
  • lvds接口
    +關注

    關注

    1

    文章

    128

    瀏覽量

    17502
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17236
收藏 人收藏

    評論

    相關推薦

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

    分線是 PCB 設計中非常重要的一部分信號線,因此我們對分信號處理要求相當嚴謹。 (
    的頭像 發表于 09-12 10:15 ?5009次閱讀
    <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分信號技術質量初勘

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

    LVDS低電壓分信號

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

    分信號的優勢和影響

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

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

    基于低電壓分信號(LVDS)的高速信號傳輸
    發表于 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分信號抗噪特性 從分信號傳輸線路上可以看出,若是理想狀況,線路沒有干擾時,在發送側,可以形象理解為:
    發表于 10-16 13:53 ?1734次閱讀

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

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

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

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

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

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

    分信號在PCB設計的處理方法

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

    分信號的原理及其在PCB設計的處理方法

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

    淺析分信號和單端信號的區別

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

    LVDS振幅分信號技術的優勢和劣勢

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

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

    電子發燒友網站提供《低壓分信號(LVDS)在LED燈墻中的應用.pdf》資料免費下載
    發表于 08-30 09:23 ?0次下載
    低壓<b class='flag-5'>差</b><b class='flag-5'>分信號</b>(<b class='flag-5'>LVDS</b>)在LED燈墻中的應用
    百家乐官网单机游戏下| 广州百家乐官网扫描分析| 百家乐蓝盾有赢钱的吗| 送彩金百家乐官网平台| 大发888娱乐场下载ypu rd| 百家乐天上人间| 玩百家乐官网678娱乐城| 大发888在线娱乐城合作伙伴| 择日自学24| 百家乐官网娱乐城博彩正网| 大发888好吗| 沙龙百家乐娱乐场| 澳门百家乐官网规| 百家乐官网有方式赢钱吗| 大发888娱乐游戏可以玩吗| 百家乐是骗人的么| 澳门百家乐官网然后赢| 利记百家乐官网现金网| 棋牌游戏中心| 百家乐作| 百家乐怎么稳赚| 百家乐官网玩的技巧| 百家乐官网实战玩法| 钱柜娱乐城现金网| 威尼斯人娱乐场安全吗| 百家乐便利| 赌场百家乐投注公式| 24山方位| 汇丰百家乐官网娱乐城| 互联网百家乐官网的玩法技巧和规则| 百家乐官网15人桌子| 真人百家乐官网来博| 山阴县| 合作市| 镇宁| 孟村| 百家乐官网机器二手| 竹溪县| 清徐县| 百家乐官网体育直播| 永利高百家乐官网网址|