999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PCI Express中8/10b編碼器的設(shè)計

2017-12-07 02:03:48
軟件 2017年11期

鄭 凱

(淮陰師范學(xué)院 物理與電子電氣工程學(xué)院,江蘇 淮安 223300)

PCI Express中8/10b編碼器的設(shè)計

鄭 凱

(淮陰師范學(xué)院 物理與電子電氣工程學(xué)院,江蘇 淮安 223300)

隨著通信技術(shù)的發(fā)展,PCI Express的應(yīng)用越來越廣泛,但高速傳輸引起的信號質(zhì)量劣化的問題隨之產(chǎn)生,因此PCI Express引入了具有較高性能的8b/10b編碼。8b/10b編碼是一種面向字節(jié)的二進制編碼,此種編碼特別適合于高速通信領(lǐng)域中數(shù)據(jù)傳輸,基本特性是直流平衡,便于高頻時鐘信號的嵌入。本文在研究了PCI Express協(xié)議規(guī)范以及8b/10b編碼原理的基礎(chǔ)上,設(shè)計了面向PCI Express的8b/10b編碼。

高速通信;PCI Express;8b/10b編碼

0 引言

隨著數(shù)字通信中數(shù)據(jù)容量以及傳輸實時性要求的日益增長,計算機內(nèi)部和外部的總線對于數(shù)據(jù)傳輸?shù)乃俾侍岢隽烁叩囊螅虼烁咝阅堋⒏邤U展性、更良好的升級性以及造價更為低廉的 PCI Express始一出現(xiàn)便得到廣泛的應(yīng)用。PCI Express以串行差分的方式在設(shè)備之間進行數(shù)據(jù)的交互,實現(xiàn)超高速通信,但是通信速率的提升引起傳輸過程中的信號質(zhì)量的惡化。為了解決在高速數(shù)據(jù)傳輸過程中的數(shù)據(jù)失真等問題,通常將數(shù)據(jù)編碼為具有強糾錯能力,適合于進行高速傳輸?shù)臄?shù)據(jù)結(jié)構(gòu)之后再進行傳輸[1-4]。8b/10b編碼以其高效性是目前告訴數(shù)據(jù)傳輸接口或者總線的常用編碼方式,PCI Express亦采用此種編碼機制。

8b/10b編碼具有很好的直流平衡的特點,即在傳輸過程中的“1”和“0”的個數(shù)趨于相等,如圖1所示。通過將8bits的數(shù)據(jù)映射為10bits的符號,保證了足夠的“1”和“0”之間的跳變,轉(zhuǎn)換的密度較高會避免在高速傳輸中連續(xù)的邏輯1或邏輯0有多個位沒有跳變時,信號的轉(zhuǎn)換由于電壓位階的關(guān)系而造成信號錯誤。且足夠的“1”和“0”之間的跳變,方便將時鐘信號嵌入到數(shù)據(jù)流中,避免傳輸高速時鐘信號引起的電氣噪聲,時鐘信號的嵌入也使得對端設(shè)備在進行時鐘恢復(fù)的時候簡單易實現(xiàn)。另外,8b/10b編碼機制抗干擾性較強,且具有一定的檢錯能力[5-7]。

8b/10b編碼針對數(shù)據(jù)字符和控制字符有著不同的編碼規(guī)則。控制字符編碼相對簡單,直接使用查找表即可完成。PCIE協(xié)議中共定義了12種控制字符,其編碼為固定編碼。通過對協(xié)議中控制字符的編碼進行分析,設(shè)計中為了減小一級選擇器的輸入數(shù)目以降低大扇入引入的延遲,將首先根據(jù)輸入字符的高3位和低5位進行區(qū)分,分別以輸入數(shù)目較小的選擇器完成。

圖1 8b/10b 編碼與普通編碼的直流特性Fig.1 The characteristics of 8b / 10b encoding compared with the common encoding

1 編碼概述與原理

1.1 概述

在PCI Express中,8b/10b編碼模塊處于物理層發(fā)送端的PCS層中,當(dāng)處于多通道的模式時,每個通道的8b/10b編碼器獨立工作,位置圖如圖2所示。

圖2 8b/10b 編碼器在物理層中的位置Fig.2 The position of the 8b/10b encoder in the physical layer

1.2 編碼原理

該編碼技術(shù)的基本精神很簡單,即將8bits字符經(jīng)過映射機制轉(zhuǎn)化為10bits的符號。8b/10b編碼可分為3b/4b編碼和5b/6b編碼兩部分,將8b碼組分為 3bits(HGF)和 5bits(EDCBA)兩部分,分別通過 3b/4b和 5b/6b編碼得到相應(yīng)的 4bits和 6bits碼組,編碼過程中設(shè)置運行不一致(RD)對編碼進行控制選擇,如圖3所示。

圖3 8b/10b 編碼映射圖Fig.3 8b/10b encoding mapping Diagram

PCIE協(xié)議中的數(shù)據(jù)字符分為數(shù)據(jù)字符和控制字符,數(shù)據(jù)可以統(tǒng)一的表示為Dx.y和Kx.y,其中D表示為數(shù)據(jù)字符,K表示為特殊的控制字符,x表示輸入的原始數(shù)據(jù)的低5位EDCBA,y表示輸入的原始數(shù)據(jù)的高3位HGF。在PCI Express協(xié)議規(guī)范中,共定義了12個特殊的控制字符(K碼),這些特殊字符用于鏈路訓(xùn)練過程中的幀同步和連接管理機制,同時也用于輔助進行DLLP及TLP包的識別和保證在多通道傳輸時DLLP和TLP包的標(biāo)識字符的位置符合特定的規(guī)則。

1.3 編碼內(nèi)在相關(guān)性分析

通過分析8b/10b編碼的內(nèi)在相關(guān)性,對于3b/4b編碼模塊有以下的結(jié)論,表1為3b/4b的編碼表:

表1 3b/4b 編碼表Table 1 3b/4b encoding

① 3bits碼組000,011,100編碼之后得到的4bits碼組具有相互取反的兩組編碼,且編碼之后的4bits碼組具有的不一致屬性與當(dāng)前運行不一致具有取反或者相同的特點。

② 3bits碼組001,010,101,110編碼之后得到的4bits碼組具有唯一的一組編碼。

③ 3bits碼組 111較為特殊,編碼之后會得到兩組相互取反的 4bits碼組,分析整個 8b/10b編碼表可以發(fā)現(xiàn),4bits碼組的選擇與特定的幾組 5bits碼組相關(guān)。

3b碼字111最為特殊,根據(jù)輸入數(shù)據(jù)中的低5位的不同,具有兩組相反的4b編碼,而正 常情況下出現(xiàn)的4b編碼為0001和1110。總結(jié)可知,部分3b碼字對應(yīng)的4b碼字根據(jù)RD屬性值的 不同,具有相互取反的兩種4b編碼,對應(yīng)的3b碼字為000、011、100、11l;部分 3b碼字對應(yīng)的 4b碼字根據(jù)RD屬性的不同具有相同的4b編碼,對應(yīng)的3b碼字為 001、010、101、110。在 3b/4b 編碼修正中,將根據(jù)上述規(guī)則對預(yù)編碼的結(jié)果進行修正。

對于 5b/6b編碼模塊,分析可知編碼之后得到的 6b碼組,根據(jù)當(dāng)前不一致屬性的不同,共有 18中單值的碼組,14組雙值的碼組。5b/6b編碼結(jié)果中,根據(jù)RD屬性值的不同,共有18中單值編碼結(jié)果,14種雙值編碼結(jié)果。在預(yù)編碼的結(jié)果中,設(shè)置最高位指示預(yù)編碼的結(jié)果是否為雙值編碼結(jié)果。若最高位為1,則表示編碼結(jié)果具有雙值屬性,若CRD值同時為負(fù),則修正結(jié)果為預(yù)編碼結(jié)果取反;否則修正結(jié)果與預(yù)編碼結(jié)果保持一致。

1.4 編碼方案分析

依據(jù) 8b/10b的內(nèi)在相關(guān)性,目前實現(xiàn) 8b/10b編碼有兩種方案[8-10]:

① 邏輯表達式法:此種方案是依據(jù)編碼表具有的相關(guān)性,分析得出 10bits碼組每一位與輸入的8bits碼組每一位的邏輯關(guān)系,以邏輯表達式的形式直接通過8bits輸入計算得出10bits碼組的輸出。此種方案電路復(fù)雜,難度較大,且由于延時、競爭、冒險的存在,數(shù)據(jù)輸出的抖動較為嚴(yán)重,嚴(yán)重的限制了芯片的最高工作頻率。

② 查找表法:即直接通過輸入的8b碼組查尋得到10b碼組,共需要256組數(shù)據(jù)的碼組和12組控制字符的編碼。此種方案實現(xiàn)簡單,但是消耗的資源較大,且會受到系統(tǒng)內(nèi)部存儲器的讀出時間的限制,增加芯片的面積和功耗。

2 設(shè)計實現(xiàn)

通過分析現(xiàn)有的實現(xiàn)方案,并進一步研究8b/10b具有的內(nèi)在聯(lián)系,本文提出以下的方案[11-13]。本方案共有4部分組成,3b/4b模塊、5b/6b模塊、不一致屬性控制和輸出模塊,整體框架如圖 4所示。

圖4 設(shè)計框圖Fig.4 The structure diagram

其中 3b/4b模塊由于輸入較為簡單,本文采用邏輯表達式的方法來實現(xiàn),根據(jù)RD+列的碼組計算得到表達式。通過對3b/4b編碼表進行卡諾圖化簡,得出如下的邏輯表達式:

5b/6b模塊依據(jù)查找表的 RD+列實現(xiàn),由于在得到6bits碼組的輸出時,依據(jù)RD屬性的不同會出現(xiàn)相同或者取反的兩組編碼,因此在實現(xiàn)查找表時,將6bits輸出碼組添加一位狀態(tài)比特,以輔助輸出模塊得到正確的輸出。

在分別得到RD+列的6b碼組和4b碼組之后,不一致屬性控制模塊會根據(jù)當(dāng)前 RD值的值來選取6b碼組與之匹配的碼組,不一致屬性控制模塊根據(jù)得到的6b碼組計算6b碼組的不一致屬性。在選取正確的6b碼組的時候,根據(jù)RD屬性的不同,需要對查表得到的6b碼字進行取反或者保持原值。重新計算 6b碼字之后的不一致屬性將作為當(dāng)前不一致進行對4b碼組選擇控制信號,在查詢4b碼字的時候,要針對幾組特殊的碼字進行單獨控制,具體控制的原則在上述分析 3b/4b編碼分析中有提到,需要進行特殊處理的是,當(dāng)3bits碼組為111時,4bits碼組 1000和 0111分別只會出現(xiàn)在 5bits碼組為01011,01101,01110的RD+列和10001,10010,10100的RD-列,對于其他的5bits碼組則根據(jù)上述表達式進行通用性的編碼。之后不一致屬性模塊依據(jù)得到的4bits碼組計算4bits碼組的不一致屬性,并作為當(dāng)前運行不一致進行對下一次編碼的控制。

由于本設(shè)計分成幾個不同的模塊,且包含組合邏輯與時序邏輯,因此需要對時序進行一些調(diào)整控制,以保證設(shè)計中子模塊的同步。首先,由于3b/4b模塊使用邏輯表達式,屬于純組合邏輯,而 5b/6b模塊采用查找表的方式,采用了時序邏輯,因此為保證4bits和6bits碼組產(chǎn)生的同步性,需要將計算得到的 4bits碼組通過一級緩存,緩存之后的 4bits碼組與6bits碼組作為輸出模塊的輸入。輸出模塊采用純組合邏輯,且由于輸出模塊的輸出涉及到 RD的反饋,因此在輸出之前要做一級緩存,緩存之后得到最終編碼完成的10bits碼組以及將作為下一次編碼過程RD的RD屬性值。

3 仿真與驗證

本文在分析了現(xiàn)有8b/10b編碼方案的基礎(chǔ)上,結(jié)合8b/10b編碼規(guī)則和3b/4b、5b/6b的內(nèi)在相關(guān)性,提出設(shè)計8b/10b編碼器的一種方案。在功能驗證和測試時,我們使用Synopsys公司的VCS軟件進行仿真,該軟件許可在PC、Linux平臺上使用,支持Verilog硬件描述語言(HDL)仿真。

在測試時,更換不同的testcase(測試用例)對該模塊的輸入接口添加不同的激勵,觀察其狀態(tài)跳轉(zhuǎn)和輸出信號。仿真結(jié)果圖如圖5所示:

通過仿真調(diào)試,本文的設(shè)計方案可以正確的完成8b/10b的編碼功能,得出正確的輸出碼組,并符合時序上的要求。

圖5 仿真結(jié)果圖Fig.5 Simulation chart

[1] 范宇. 基于RS 碼的網(wǎng)絡(luò)編碼層設(shè)計[J]. 軟件, 2013, 34(5):92-95.

[2] 羅星星, 蒲保興, 趙穎, 等. 隨機網(wǎng)絡(luò)編碼數(shù)據(jù)傳輸?shù)姆抡鎸崿F(xiàn)[J]. 軟件, 2014, 35(8): 32-37.

[3] 李浩, 戴志濤. 基于異構(gòu)多核的H.264 編碼器研究與實現(xiàn)[J]. 軟件, 2015, 36(1): 110-115.

[4] 陳鑫, 陳曉, 蔡婷婷. 基于SPIHT算法的ROI編碼研究[J].軟件, 2015, 36(2): 112-117.

[5] 趙冬艷. PCIe高速串行總線技術(shù)應(yīng)用研究[J]. 戰(zhàn)術(shù)導(dǎo)彈控制技術(shù), 2011, 28(1): 5-9.

[6] Edward Solari, George Willse.PCI&PCI-X Hardware and Software Architecture and Design[J]. PHEI, 2003, 15(4): 33-36.

[7] Eugin Hyun, Kwang-Su Seong. Design and Verification for PCI Express Controller[C]. The 3th International Conferrence on Information Technology and Applications, 2005: 581-586

[8] 石峰, 吳建飛. 基于Xilinx FPGA的PCIE接口實現(xiàn)[J]. 微處理機, 2008, 29(6): 19-22.

[9] Verdiell. J.PCIe optical interconnects[C]. Avionics, Fiber-Optics and Photonics Technology Conference(AVFOP), 2011.

[10] Ostler.FPGA Bootstrapping on PCIe Using PartialReconfiguration[C]. Reconfigurable Computing and FPGAs, 2011.

[11] PCI-SIG.PCI Express Base Specifications Revision3.0[S].America:PCI—SIG, November 10, 2010.

[12] PCI-SIG. PCI Express Base Specifications Revision2.0[S].America: PCI-SIG, December 20, 2006.

[13] PCI-SIG. PCI Express Base Specifications Revision1.0[S].America: PCI-SIG, April 15, 2003.

The Design of the 8/10 b Encoder Based on PCI Express

ZHENG Kai
(School of Physics and Electronic Electrical Engineering, Huaiyin Normal University, Huaian Jiangsu, 223300, China)

As the development of the Comunication technology, the PCI Express is more and more popular in application, but high speed of data transfer causes the deterioration of the signal quality,so 8b/10b encoder with high encoding performance is adapted in PCI Express. 8b/10b encoder is a kind of binary encoder facing to byte, which is specially fit to data transfer of high speed field, with baseful characreristic of DC balance, and it’s ease to embed high frequency clock signal in bit stream. This paper designs a kind of 8b/10b encoder facing PCI Express after researching the PCI Express Spec and the principle of 8b/10b algorithm.

High speed communication; PCI Express; 8b/10b coding

TP334.7

A

10.3969/j.issn.1003-6970.2017.11.039

本文著錄格式:鄭凱. PCI Express中8/10b編碼器的設(shè)計[J]. 軟件,2017,38(11):208-211

鄭凱(1989-),男,工作于淮陰師范學(xué)院,主要研究方向:集成電路、電路設(shè)計。

主站蜘蛛池模板: 免费a级毛片视频| 亚洲侵犯无码网址在线观看| 成人久久18免费网站| 日韩欧美在线观看| 亚洲香蕉久久| 国产区在线观看视频| 婷婷综合色| 日本a级免费| 一级毛片免费的| 久久综合国产乱子免费| 好紧太爽了视频免费无码| 五月激情婷婷综合| 国产剧情一区二区| 制服丝袜 91视频| 天堂av综合网| 无码有码中文字幕| 国产尤物视频在线| 日韩精品成人在线| 欧美国产视频| 国产9191精品免费观看| 欧美天天干| 在线看片中文字幕| 欧美成人午夜视频| 亚洲欧美日韩中文字幕在线一区| 99无码中文字幕视频| 国产成人AV综合久久| 欧美亚洲一二三区| 国产资源站| 蜜桃视频一区| 国产成人精品日本亚洲77美色| 亚洲aaa视频| 波多野结衣一级毛片| 亚洲最新网址| 欧美日韩在线成人| 激情六月丁香婷婷| 日韩欧美在线观看| 免费jjzz在在线播放国产| 国产Av无码精品色午夜| 国产在线视频欧美亚综合| 国内精品一区二区在线观看| 国产精品999在线| 国产在线啪| 亚洲电影天堂在线国语对白| 亚洲无码精彩视频在线观看| 中文字幕va| 国产福利在线免费观看| 国产精品99r8在线观看| 高清欧美性猛交XXXX黑人猛交| 亚洲高清免费在线观看| 国产精品综合色区在线观看| 久久久久中文字幕精品视频| 国产日韩丝袜一二三区| 亚洲性日韩精品一区二区| 欧美一级夜夜爽www| 久久一色本道亚洲| 伊人91在线| 激情成人综合网| 新SSS无码手机在线观看| 国产一二三区视频| julia中文字幕久久亚洲| 国产精品极品美女自在线| 国产手机在线小视频免费观看| 国产在线一区二区视频| 狠狠操夜夜爽| 国产欧美日韩视频怡春院| 欧美视频免费一区二区三区| 亚洲一级毛片在线观| 97精品国产高清久久久久蜜芽| 国产av一码二码三码无码| www精品久久| 国产乱人免费视频| 亚洲欧美一级一级a| 91探花国产综合在线精品| 亚洲中文精品久久久久久不卡| 精品一区二区久久久久网站| 台湾AV国片精品女同性| 91国内在线观看| 国产女人在线| 精品一区二区三区中文字幕| 亚洲人成日本在线观看| 免费又爽又刺激高潮网址| 国产精品久久久精品三级|