新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 從并行到串行再返回:對SerDes的理解

        從并行到串行再返回:對SerDes的理解

        作者: 時間:2024-05-17 來源:EEPW編譯 收藏

        化/去化電路,統稱為,為數字通信系統提供了重要的好處,尤其是當需要高數據速率時。

        本文引用地址:http://www.104case.com/article/202405/458868.htm

        在我工程生涯的早期,我認為通信通常比通信更可取。我很欣賞同時移動所有8個(或16個,或32個…)數據位的簡單性和效率,使用一兩個控制信號進行握手,而不需要復雜的同步方案。

        然而,不久之后,主流的數字通信協議——UART、SPI、I2C等——使用串行接口就變得很明顯了,我還注意到,用于專業應用的高級協議有利于串行傳輸。盡管微控制器和中央處理器(CPU)的內部存儲、檢索和處理操作需要數據,這意味著串行通信需要額外的串行化和反串行化硬件。

        是一種空間到時間到空間的轉換。數據同時傳輸但占用不同的物理互連,串行數據共享相同的物理空間但占用不同時刻(圖1)。

        1.png

        圖1 顯示序列化和反序列化的示例圖(圖源:德州儀器)

        考慮到所有這些,讓我們來看看并行數據傳輸的局限性,然后我將討論一些突出的概念。

        為什么串行通信優先于并行通信?

        并聯傳輸的一個更直接的缺點是所涉及的導體數量。如果您仍在8位世界中工作,那么相對于簡單、同時的數據傳輸的好處,使用一組互連似乎是合理的;然而,隨著總線寬度擴展到16或32位范圍,布局任務變得越來越低效和難以管理。當您不僅必須將數據從一個組件移動到另一個組件,而且必須將數據從不一個移動到另外一個時,問題可能會變得更加嚴重。

        此外,這些并行數據線中的每一條都不僅僅是布局和布線人員所關心的問題。緊密間隔的導線或PCB跡線(如圖2所示)容易受到串擾的影響,尤其是在數字信號的高能邏輯轉換特性下,更大的導體組更難屏蔽環境電磁干擾(EMI)。

        當跡線是原理圖中的線時,它們具有完美的電隔離,但在真正的PCB上,它們與附近的跡線和平面層電容耦合。

         2.png

        圖2 當跡線是原理圖中的線時,它們具有完美的電隔離,但在真正的PCB上,它們與附近的跡線和平面層電容耦合

        對于串行,一些互連就足以傳輸任何位寬的數據字,并且您可以降低偽邏輯轉換的可能性,因為偽邏輯轉換會破壞數據或需要重新傳輸,從而降低通信質量。

        理論上,并行確實允許更快的數據傳輸,但即使是這種優勢也比最初看起來更具偶然性。更長的跡線或導線意味著信號將花費更多的時間從發送器傳播到接收器,并且隨著數據速率的增加,通過匹配跡線長度來均衡整個總線的延遲變得更加重要。高速32位總線的跟蹤長度匹配并不是一件小事——如果我在進行布局,這將是一個非常有力的支持序列化/反序列化的論點。圖3顯示了一個彎曲的例子,如果您需要均衡跡線長度,這可能會很有幫助,但當您試圖最小化電路板面積時,這就沒有那么大幫助了。

        彎曲痕跡的一個例子

         3.png

        圖3 彎曲痕跡的一個例子

        高速并行總線的另一個問題是功耗過高。串行化可以通過將標準邏輯信號轉換為低電壓差分信號來降低功耗。

        SerDes是什么?SerDes功能和特性概述

        SerDes是一個涉及兩個獨立電路塊的過程:在其基本形式中,串行器將由多個同時的數字信號表示的數據(例如由微處理器或ASIC輸出)轉換為沿一個導體傳播的邏輯電平的時間序列。解串器將邏輯電平的這個時間序列轉換回沿著多個導體同時傳播的一組信號。

        除了這個基本功能之外,SerDes實現還有各種細節和附加功能。

        多個串行導線

        并行到串行的轉換不一定將多個導體壓縮為一個導體。更普遍地說,序列化的目標是顯著減少導體的數量。

        首先,單個串行通信線路通常需要兩個物理導體,因為許多串行接口,如RS-485和USB,都使用差分信號。此外,吞吐量和接口復雜性之間的最佳平衡可能需要多個串行通道。例如,在下圖4的框圖中,從TI的SN65LVDS95 LVDS串行器的數據表中,21位并行數據被轉換為三個獨立的串行輸出流。

         4.png

        圖4 數據表中SN65LVDS95串行器的功能框圖。圖片由德州儀器公司提供

        時鐘倍增

        如果串行器以特定頻率接收并行字,則它必須增加輸出比特率,以便將輸出字率與輸入字率相匹配。由于串行傳輸比并行傳輸更適合高位頻率,串行化不需要降低吞吐量。如上圖所示,鎖相環(PLL)可用于根據并行到串行轉換中實現的壓縮因子來乘以輸入時鐘。

        Tx/Rx同步

        與任何數字通信接口一樣,SerDes需要一些同步機制來確保接收器知道如何采樣和解析傳入的邏輯電平。一些系統,包括上圖中所示的系統,將時鐘信號與數據一起發送。

        解串器也可以從輸入的串行比特流中獲得同步:PLL可以鎖定比特流并產生采樣時鐘。然而,如果輸入信號具有不足的轉換密度,則PLL將漂移。例如,傳感器信號可能在正電源軌處飽和,并被數字化和串行化為邏輯高位的長序列。為了防止與低轉換密度相關的問題,您可以將SerDes系統與標準(如8b/10b)或自制編碼方案相結合。

        傳輸介質

        將并行數據傳輸為串行數據,可以為您提供物理傳輸選項,否則這是不可行的。即使您的所有信號都位于同一塊PCB上,并且所有信號都使用普通跡線進行路由,串行化也可以極大地方便板布局。如果您要將數據從一個板移動到另一個板、從一個模塊移動到一個模塊或從系統移動到系統,您可能更喜歡使用同軸電纜或光鏈路。如果你有串行數據,你就可以從普通電線升級到同軸電纜或光纖。

        獲取SerDes的好處

        SerDes已成為數字電路不可或缺的一部分。視頻接口、電信互連和各種其他應用程序所需的極高數據速率無法使用并行傳輸類似地實現。



        關鍵詞: 202408 SerDes 并行 串行 PCB

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 洪洞县| 双鸭山市| 镇雄县| 逊克县| 正阳县| 岢岚县| 台北市| 镇赉县| 尼木县| 娄烦县| 双牌县| 昆明市| 保山市| 雅江县| 绥德县| 黄龙县| 仲巴县| 松潘县| 株洲县| 六枝特区| 荥经县| 颍上县| 元江| 金阳县| 娄底市| 南皮县| 安塞县| 龙江县| 恭城| 东至县| 屯留县| 新津县| 满洲里市| 琼结县| 孝义市| 顺昌县| 衡南县| 弥勒县| 镇巴县| 汉中市| 阿图什市|