<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    為什么串口比并口快?

    發布時間:2016-6-27 14:24    發布者:designapp
    關鍵詞: 串口 , 并口
    作為一個電路設計師,我整個職業生涯都花在接口電路上,串行并行都做過,且速度不慢(DDR3-1600Mbps, SerDes 30Gbps),這個問題不答實在技癢難耐。已經看到的答案中,大家基本上都命中了關鍵的知識點,但是沒有把背后的邏輯說清楚,也沒有人從電學特性和經濟 的角度分析這個問題。大言不慚,歡迎大家拍磚。

    ----------補充--------

    名詞解釋:

    Mbps, Gbps: 一百萬比特每秒,十億比特每秒

    skew:時間偏差,A比B快/慢一秒,就叫skew一秒

    PCB:印刷電路板,也就是大多數電路板

    IO: 輸入輸出電路

    cable: 線纜

    SerDes:串行轉并行,并行轉串行

    還有人說貫口最快的,我們來算一算。業界目前大量應用的28Gbps SerDes,傳一個比特只要35.7皮秒,這點時間光在真空中可以走上一厘米,連角膜到視網膜都不夠。哪個快?

    ----------正式答案的分割線--------

    先說我的答案,串行接口為啥比并行接口快?是因為串口的特性和應用場景,決定了它更加適合采用一些提高單根信道速率的設計方法,這些方法用在并口上并不合適。

    討論這個問題,首先要搞清楚定義,什么叫并行接口(parallel link)? 什么叫串行接口(serial link)?這就可以吵一天。

    并 口代表DDR說:“我是并口的純正血統杰出代表,每8bit要附帶一對DQS線作為時鐘,每個bit都要同步到這對DQS上去,skew超標就不能工 作,64位DDR3-1600總帶寬可以到100Gbps,哪個串口做得到”?鄙人冷笑,說:“別以為我不知道你的底細,別看你IO是1.6G,內存控制 器給你的一般都是4位并行的400M,你要先悄悄做一下并行轉串行,再輸出。何況你傳64bit數據需要80根全速率的DQ/DQS線,還要20多根半速 率命令地址線,平均下來一根線1G還不到”。

    XAUI舉手問:“我算串口么?XAUI一定是8組16根差分線,4組讀4組寫,缺任何一組都不符合協議,看著很并行啊?” 32位的PCI-E也一臉關心的等著答案。

    我們先這么定義:在一個獨立的信道上,每次同時傳輸1bit為串口,每次同時傳輸多個bit為并口。 標準的串口如XAUI,HDMI等,每對差分線組成一個信道(channel),每個信道是否能成功傳輸并不取決于其他信道。而DDR這種,10根線組成 一個信道,每次同時傳8bit,錯了某一bit只能重新傳,便是標準并口,芯片內部的并轉串和IO并不相關,不影響定性。按照這個定義,大家看看各種接口 協議怎么劃分呢?我覺得已經很清楚了,以單個channel的傳輸速率衡量,串口一般來說更快。下一個問題就是,為什么呢?

    這是一個電學問題,但首先是一個經濟問題。

    對 任何一種協議,提高總帶寬不過是兩種辦法,首先要提高單根線的傳輸速率,其次只能增加電線的數目。增加線的數目實在費錢,首先現在的芯片往往IO都很緊 張,增加了IO PAD還要搭上額外的ESD和面積;封裝和PCB上增加額外的線更復雜更貴這就不用說了,對于某些用cable的協議基本就是不可接受的。你是愿意插16 根網線還是一根?接電視機的時候喜歡一根線的HDMI,還是五根線的RGB+音頻?還有 @Arthur Wang 提到的150米長線。。。。。。何況并口還要對這些線進行長度匹配,想想頭就大了。

    歷史上,工程師們確實是先做了串口,速度不夠沒辦法只好含淚加電線上并口,直到他們發現了三大法寶來提速,并口的動力就不那么強勁了,正如 @auxten 所言。但是在芯片內部,增加總線寬度的代價并不高,因此CPU里面有個1024位的數據總線也不奇怪。

    為了提高單根線的傳輸速率,必須要講到我們模擬電路工程師的三大法寶,差分信號(differential signaling),時鐘-數據恢復(Clock-Data Recovery,簡稱CDR),和信道均一化(Channel Equalization,Eq)。

    差分信號的好處 ,不外乎抗干擾能力強,引入的噪聲也比較小,雖然必須要兩根線,但速度從幾百M提高到幾G,還是很值得的。

    CDR的好處 @龔黎明 也說過了,消滅了skew,減少了時鐘的功耗和噪聲(但多出了CDR電路本身的功耗和噪聲),同時避免了電磁干擾。想想在PCB或者電線上傳一個15G的時鐘,太帶感了,幸虧我們不用做這種事。

    信道均一化 相當值得一提,這才是SerDes高速發展的決定性因素,所以我決定花點文字講一下。

    一般來說,真實世界中的信道都是低通特性的,到處都是小電容,所謂絕緣體中的分子在高頻情況下吸收電場能量,再加上金屬線中的趨膚效應,所以我們想要的高頻信號走不了多遠就不像樣子了,比如下面某信道的頻率特性(綠線)。





    如圖所示,在對應28Gbps的頻點上,信號能量被衰減了30db,電壓幅度只剩3%了;在對應56Gbps的頻點上更慘,65db意味著信號電壓擺幅剩下不到千分之一。在這種信道中,發送端一個完美漂亮的數據眼圖:





    到了接收端會變成這樣的一堆垃圾:





    什么都辨認不出來對吧。但是,經過我們聰明的工程師們一番努力,均一化開關打開,信號就變成了這樣:





    神奇么?我覺得挺神奇的,我認識的電子工程師們第一次看到這個,沒人覺得不神奇。

    下面一個重要的問題,既然有了三大法寶,他們只能用在串口上嗎?

    答案很顯然,不是,串口可以用的,我們并口一樣可以用。那為什么并口不用呢?

    差分信號這條不用說了,并口的電線本來已經夠多了,數目還要再翻一倍?系統工程師會殺人的。

    CDR 意義也不大,反正你并口速度也不高,一堆數據線中順便傳下時鐘,比做接收端做CDR再采樣每一位數據省事多了。

    信道均一化屬于屠龍之技,不用差分信號的話也就傳幾百M,本來就沒啥衰減,用這個干啥?還是考慮下各種噪聲串擾的問題吧。

    于是答案就呼之欲出了。串口為啥比并口快?是因為串口的特性和應用場景,決定了它更加適合采用一些可以提高單根信道速率的設計方法,這些方法用在并口上并不合適。

    從 現有的應用看來,需要持續穩定高帶寬的應用,往往使用高速串行接口,一根帶寬不夠再加一根,各種視頻網絡應用,基本如此。而一些歷史遺留速度不高的應用, 還有一些需要突發性高帶寬的應用,并口仍然存活,比如很特殊的DDR。雖然XDR/GDDR/HMC/HCM這些新標準都在試圖引入SerDes, 但DRAM行業的特殊性還是讓并口繼續存活著。
    本文地址:http://www.portaltwn.com/thread-169447-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • EtherCAT®和Microchip LAN925x從站控制器介紹培訓教程
    • MPLAB®模擬設計器——在線電源解決方案,加速設計
    • 讓您的模擬設計靈感,化為觸手可及的現實
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區
    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷