欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

串行總線(xiàn)的8b/10b編碼

NJ90_gh_bee81f8 ? 來(lái)源:未知 ? 作者:李建兵 ? 2018-03-14 16:23 ? 次閱讀

為了提高串行數(shù)據(jù)傳輸?shù)目煽啃?,現(xiàn)在很多更高速率的數(shù)字接口采用的是對(duì)數(shù)據(jù)進(jìn)行編碼后再做并串轉(zhuǎn)換的方式。編碼的方式有很多,如8b/9b編碼、8b/10b編碼、64b/66b編碼、128b/130b編碼等,下面我們以最流行的ANSI 8b/10b編碼為例進(jìn)行一下介紹。

在A(yíng)NSI 8b/10b編碼方式中,8比特的數(shù)據(jù)先通過(guò)相應(yīng)的編碼規(guī)則轉(zhuǎn)換成10比特的數(shù)據(jù),然后再進(jìn)行并串轉(zhuǎn)換;接收端收到信號(hào)后先把串行數(shù)據(jù)進(jìn)行串并轉(zhuǎn)換得到10比特的數(shù)據(jù),然后再通過(guò)10比特到8比特的解碼得到原始傳輸?shù)?比特?cái)?shù)據(jù)。因此,如果發(fā)送端并行側(cè)的數(shù)據(jù)速率是8bit*100Mb/s,通過(guò)8b/10b編碼和并串轉(zhuǎn)換后的串行側(cè)的數(shù)據(jù)速率就是1bit*1Gb/s。8b/10b編碼方法最早由IBM發(fā)明,后來(lái)成為ANSI標(biāo)準(zhǔn)的一部分(ANSI X3.230-1994, clause 11),并在通信和計(jì)算機(jī)總線(xiàn)上廣泛應(yīng)用。

數(shù)據(jù)經(jīng)過(guò)8b/10b編碼后有幾個(gè)最大的好處:

有足夠多的跳變沿,可以從數(shù)據(jù)里進(jìn)行時(shí)鐘恢復(fù)。正常傳輸?shù)臄?shù)據(jù)里可能會(huì)有比較長(zhǎng)的連續(xù)的0或者連續(xù)的1,而進(jìn)行完8b/10b編碼后,其編碼規(guī)則保證了編碼后的數(shù)據(jù)流里不會(huì)出現(xiàn)超過(guò)5個(gè)的連續(xù)的0或1,信號(hào)里會(huì)出現(xiàn)足夠多的跳變沿,因此可以采樣嵌入式的時(shí)鐘方式,即接收端可以從數(shù)據(jù)流里用PLL電路直接恢復(fù)時(shí)鐘,不需要專(zhuān)門(mén)的時(shí)鐘傳輸通道。

直流平衡,可以采用AC耦合方式。經(jīng)過(guò)編碼后數(shù)據(jù)里不會(huì)出現(xiàn)連續(xù)的0或者1了,但是還是有可能在某個(gè)時(shí)間段內(nèi)0或者1的數(shù)量偏多一些。從上面的編碼表中我們可以看到同一個(gè)Byte對(duì)應(yīng)有正、負(fù)兩組10bit的編碼,一個(gè)編碼里1的數(shù)量多一些,另一個(gè)編碼里0的數(shù)量多一些。數(shù)據(jù)在對(duì)當(dāng)前的Byte進(jìn)行8b/10b編碼傳輸時(shí),會(huì)根據(jù)前面歷史傳輸?shù)臄?shù)據(jù)中正負(fù)bit的數(shù)量來(lái)選擇使用哪一組編碼,從而可以保證總線(xiàn)上正負(fù)bit的數(shù)量在任何時(shí)刻基本都是平衡的,也就是直流點(diǎn)不會(huì)發(fā)生大的變化。直流點(diǎn)平衡以后,在信號(hào)傳輸?shù)穆窂缴衔覀兙涂梢圆捎肁C耦合方式(最常用的方法是在發(fā)送端或接收端串接隔直電容),這樣信號(hào)對(duì)于收發(fā)端的地電平變化和共模噪聲的抵抗能力進(jìn)一步增強(qiáng),可以傳輸更遠(yuǎn)的距離。采用AC耦合方式的另一個(gè)好處是收發(fā)端在做互連時(shí)不用太考慮直流偏置點(diǎn)的互相影響,互連變得非常簡(jiǎn)單,對(duì)于熱插拔的支持能力也更好。

有利于信號(hào)校驗(yàn)。很多高速信號(hào)在做傳輸時(shí)為了保證傳輸?shù)目煽啃砸獙?duì)接收到的信號(hào)進(jìn)行檢查以確認(rèn)收到的信號(hào)是否正確。在8b/10bit編碼表里,原始的8bit數(shù)據(jù)總共有256個(gè)組合,即使考慮到每個(gè)Byte有正負(fù)兩個(gè)10bit編碼也只需要用到512個(gè)10bit的組合。而10bit的數(shù)據(jù)總共可以有1024個(gè)組合,因此有大約一半的10bit組合是無(wú)效的數(shù)據(jù),接收端一旦收到這樣的無(wú)效組合就可以判決數(shù)據(jù)無(wú)效。另外,前面我們介紹過(guò)數(shù)據(jù)在傳輸過(guò)程中是要保證直流平衡的,一旦接收端收到的數(shù)據(jù)中發(fā)現(xiàn)違反直流平衡的規(guī)則,也可以判決數(shù)據(jù)無(wú)效。因此采用8b/10b編碼以后數(shù)據(jù)本身就可以提供一定的信號(hào)校驗(yàn)功能。不過(guò)需要注意的是,這種校驗(yàn)不是足夠可靠,因?yàn)槔碚撋线€是可能存在有幾個(gè)bit在傳輸中發(fā)生了錯(cuò)誤但是結(jié)果仍然符合8b/10b編碼和規(guī)則和直流平衡原則。因此,很多使用8b/10b編碼的總線(xiàn)都還會(huì)在上層協(xié)議上再做相應(yīng)的CRC校驗(yàn)(循環(huán)冗余校驗(yàn))。

可以插入控制字符。在10bit數(shù)據(jù)可以表示的1024個(gè)組合中,除了512個(gè)組合用于對(duì)應(yīng)原始的8bit數(shù)據(jù)以及一些不太好的組合(比如0b1100000000這樣信號(hào)里有太長(zhǎng)的連續(xù)0或者1而且明顯0、1的數(shù)量不平衡)以外,還有一些很特殊的組合。這些特殊的組合可以用來(lái)在數(shù)據(jù)傳輸過(guò)程中做為控制字符插入。這些控制字符不對(duì)應(yīng)特定的8bit數(shù)據(jù),但是在有些總線(xiàn)應(yīng)用里可以代表一些特殊的含義。比如K28.5碼型,其特殊的碼型組合可以幫助接收端更容易判別接收到的連續(xù)的10bit數(shù)據(jù)流的符號(hào)邊界,所以在一些總線(xiàn)的初始化階段或數(shù)據(jù)包的包頭都會(huì)進(jìn)行發(fā)送。還有一些特殊的符號(hào)用于進(jìn)行鏈路訓(xùn)練、標(biāo)記不同的數(shù)據(jù)包類(lèi)型、進(jìn)行收發(fā)端的時(shí)鐘速率匹配等。

綜上所述,要把并行的信號(hào)通過(guò)串行總線(xiàn)傳輸,一般需要對(duì)數(shù)據(jù)進(jìn)行并串轉(zhuǎn)換。為了進(jìn)一步減少傳輸線(xiàn)的數(shù)量和提高傳輸距離,很多高速數(shù)據(jù)總線(xiàn)采用嵌入式時(shí)鐘和8b/10b的數(shù)據(jù)編碼方式。8b/10b編碼由于直流平衡、支持AC耦合、可嵌入時(shí)鐘信息、抗共模干擾能力強(qiáng)、編解碼結(jié)構(gòu)相對(duì)簡(jiǎn)單等優(yōu)點(diǎn),在很多高速的數(shù)字總線(xiàn)如FiberChannel、PCI-E、SATA、USB3.0、DisplayPort、XAUI、RapidIO等接口上得到廣泛應(yīng)用。

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

    關(guān)注

    6

    文章

    958

    瀏覽量

    54961
  • 串行總線(xiàn)
    +關(guān)注

    關(guān)注

    1

    文章

    183

    瀏覽量

    30715

原文標(biāo)題:串行總線(xiàn)的8b/10b編碼

文章出處:【微信號(hào):gh_bee81f890fc1,微信公眾號(hào):面包板社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    USB3.0中8b/10b編解碼器的設(shè)計(jì)

    為了在USB 3.0中實(shí)現(xiàn)數(shù)據(jù)的8 b/10 b編解碼,把8b/10b編解碼分解成5
    發(fā)表于 11-30 11:38 ?3328次閱讀
    USB3.0中<b class='flag-5'>8b</b>/<b class='flag-5'>10b</b>編解碼器的設(shè)計(jì)

    8b10b編碼verilog實(shí)現(xiàn)

    8b/10b編碼是一種用于減少數(shù)據(jù)線(xiàn)上的低效能時(shí)鐘信號(hào)傳輸?shù)募夹g(shù),通過(guò)在數(shù)據(jù)流中插入特殊的控制字符,來(lái)同步數(shù)據(jù)和時(shí)鐘。在Verilog中實(shí)現(xiàn)8b/1
    發(fā)表于 03-26 07:55

    Aurora 8b/10b IP核問(wèn)題

    小弟最近在調(diào)用Aurora 8b/10b IP模塊時(shí),在用modelsim功能仿真時(shí),一切正常。 但是直接使用了例化后的example,并將Tx和Rx形成了回路下到FPGA板子上
    發(fā)表于 03-09 10:58

    8b/10b編解碼的控制字問(wèn)題

    8b/10b編碼用的控制字是K28.5,但是解碼時(shí)用非K28.5的控制字能把數(shù)據(jù)解碼出來(lái)嗎?
    發(fā)表于 01-02 14:47

    淺析64B//66B編碼

    作者:黃剛上文說(shuō)完了8B/10B之后,我們?cè)賮?lái)說(shuō)說(shuō)貌似更復(fù)雜的64B/66B編碼。很多人可能在想,8B
    發(fā)表于 07-19 07:35

    收發(fā)器向?qū)е袉⒂?b class='flag-5'>8b/10b編碼器的方法是什么?

    親愛(ài)的先生,我正在使用Vivado 2015.4。我想在收發(fā)器向?qū)е惺褂猛ǖ澜壎?,但CB在手冊(cè)中是灰色的。另外,我找不到在收發(fā)器向?qū)е袉⒂?b class='flag-5'>8b / 10b編碼器的方法。如果你能給我一些建議,我將不勝感激。問(wèn)候,泰迪王
    發(fā)表于 08-04 08:32

    如何使用Aurora 8B / 10B建立僅傳輸?

    你好,我正在嘗試使用Aurora 8B / 10B建立僅傳輸(流媒體)?,F(xiàn)在使用Vivado 2014.4進(jìn)行模擬階段。我知道GTXE2_COMMON原語(yǔ)需要在設(shè)計(jì)中使用以包含一個(gè)QUAD PLL
    發(fā)表于 08-14 08:49

    怎么禁用Aurora IP Core 8B / 10B中的時(shí)鐘補(bǔ)償功能?

    大家好,我使用的是Vivado 2016.4和Virtex 7 XC7VX485T FPGA。我需要知道是否有一個(gè)選項(xiàng)可以禁用Aurora IP Core 8B / 10B中的時(shí)鐘補(bǔ)償功能。我可以看到IP核心文件,但它們都是只讀的。謝謝,馬諾
    發(fā)表于 08-18 09:43

    高速接口8B/10B的作用?

    一、高速接口8B/10B的作用? 在數(shù)字通信中編碼和加擾的作用是不同的。編碼通常有信源編碼和信道編碼
    發(fā)表于 01-18 06:16

    基于FPGA的8B10B編解碼設(shè)計(jì)

    摘要:為提高8B10B編解碼的工作速度和簡(jiǎn)化邏輯方法,提出一種基于FPGA的8B10B編解碼系統(tǒng)設(shè)計(jì)方案。與現(xiàn)有的8B
    發(fā)表于 05-26 11:08 ?3897次閱讀
    基于FPGA的<b class='flag-5'>8B</b>/<b class='flag-5'>10B</b>編解碼設(shè)計(jì)

    基于PRBS的8B/10B編碼器誤碼率為0設(shè)計(jì)

    基于減少8B/10B編碼器占用的邏輯資源和保證該編碼器誤碼率為0的目的,采用查表法和組合邏輯實(shí)現(xiàn)相結(jié)合的方法設(shè)計(jì)實(shí)現(xiàn)了符合嵌入式互連規(guī)范Rapidl0協(xié)議的
    發(fā)表于 11-06 17:04 ?7次下載
    基于PRBS的<b class='flag-5'>8B</b>/<b class='flag-5'>10B</b><b class='flag-5'>編碼</b>器誤碼率為0設(shè)計(jì)

    基于Virtex-6 的Aurora 8B/10B,PCIe2.0,SRIO 2.0三種串行通信協(xié)議分析

    針對(duì)較為常用的Aurora 8B/10B和PCI Express 2.0,Serial RapidIO 2.0三種協(xié)議進(jìn)行了測(cè)試及對(duì)比分析。首先搭建了基于Virtex-6 FPGA的高速串行協(xié)議測(cè)試
    發(fā)表于 11-18 01:00 ?1.2w次閱讀
    基于Virtex-6 的Aurora <b class='flag-5'>8B</b>/<b class='flag-5'>10B</b>,PCIe2.0,SRIO 2.0三種<b class='flag-5'>串行</b>通信協(xié)議分析

    淺談高速信號(hào)的64B/66B編碼方式

    很多人可能在想,8B/10B編碼主要作用的優(yōu)化直流平衡,從8bit中插2個(gè)bit進(jìn)去,這樣的話(huà)最終效果能夠使長(zhǎng)0或者長(zhǎng)1的位數(shù)不超過(guò)5位,達(dá)到很好的效果。那64
    的頭像 發(fā)表于 04-01 12:01 ?8707次閱讀
    淺談高速信號(hào)的64<b class='flag-5'>B</b>/66<b class='flag-5'>B</b><b class='flag-5'>編碼</b>方式

    高速串行通信常用的編碼方式-8b/10b編碼/解碼解析

    ? 論序 8b/10b編碼/解碼是高速串行通信,如PCle SATA(串行ATA),以及Fiber Channel中常用的編解碼方式。在發(fā)送
    的頭像 發(fā)表于 09-26 09:56 ?9067次閱讀
    高速<b class='flag-5'>串行</b>通信常用的<b class='flag-5'>編碼</b>方式-<b class='flag-5'>8b</b>/<b class='flag-5'>10b</b><b class='flag-5'>編碼</b>/解碼解析

    一文詳解8b/10b編碼

    8b/10b最常見(jiàn)的是應(yīng)用于光纖通訊和LVDS信號(hào)的。由于光模塊光模塊只能發(fā)送亮或者不亮,也就是0或者1這兩種狀態(tài)這種單極性碼,那么這會(huì)存在一個(gè)問(wèn)題,如果傳輸中出現(xiàn)較長(zhǎng)的連0或者連1(例如
    的頭像 發(fā)表于 11-12 15:47 ?1.5w次閱讀