FPGAASIC以太網(wǎng)到多路E適配電路設(shè)計(jì)方案及FPGA實(shí)現(xiàn)_第1頁
FPGAASIC以太網(wǎng)到多路E適配電路設(shè)計(jì)方案及FPGA實(shí)現(xiàn)_第2頁
FPGAASIC以太網(wǎng)到多路E適配電路設(shè)計(jì)方案及FPGA實(shí)現(xiàn)_第3頁
FPGAASIC以太網(wǎng)到多路E適配電路設(shè)計(jì)方案及FPGA實(shí)現(xiàn)_第4頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、個人收集整理勿做商業(yè)用途封面?zhèn)€人收集整理勿做商業(yè)用途作者: Pan Hongliang僅供個人學(xué)習(xí)以太網(wǎng)到多路E1 適配電路設(shè)計(jì)及FPGA實(shí)現(xiàn)摘要:介紹了一種基于現(xiàn)場可編程門陣列(FPGA )的以太網(wǎng)數(shù)據(jù)-多路 E1 反向復(fù)用器同步電路設(shè)計(jì),分析了FPGA 具體實(shí)現(xiàn)過程中的一些常見問題。該設(shè)計(jì)采用VHDL硬件描述語言編程,可以實(shí)現(xiàn)以太網(wǎng)數(shù)據(jù)在多路E1 信道中的透明傳輸,適配電路芯片內(nèi)置HDB3 編解碼器和數(shù)字時鐘提取電路。關(guān)鍵詞: FPGA 反向復(fù)用以太網(wǎng)數(shù)據(jù)EI 信道適配電路個人收集整理勿做商業(yè)用途伴隨著 Internet 的迅速發(fā)展, IP 已經(jīng)成為綜合業(yè)務(wù)通信的首選協(xié)議,其承載的信息量也

2、在成倍增長,如何利用現(xiàn)有的電信資源組建寬帶 IP 網(wǎng)絡(luò)是近年來研究的熱點(diǎn)。目前,比較成熟的技術(shù)主要有 IP over SDH(POS) 和 IP over ATM ( POA )。 POS 將 IP 包直接裝入 SDH 的虛容器中, 通道開銷少、 實(shí)現(xiàn)簡單, 具有自動保護(hù)切換功能; POA 的復(fù)接過程比較復(fù)雜,可以通過高系統(tǒng)開銷提供較好的服務(wù)質(zhì)量保證(QOS)。從目前的市場看,各大通信設(shè)備商都推出了基于POS/POA 的產(chǎn)品,但總體成本較高,主要面向的是一些高端應(yīng)用。對于帶寬需求在十幾兆以下的點(diǎn)對點(diǎn)通信而言,上述兩種技術(shù)的優(yōu)勢并不明顯。本文介紹的適配電路將以太網(wǎng)數(shù)據(jù)適配到E1 信道傳輸,通過配

3、置E1 信道數(shù)量控制帶寬,針對這類應(yīng)用提供了一種經(jīng)濟(jì)靈活的解決方案。適配電路的一側(cè)為MII 標(biāo)準(zhǔn)以太網(wǎng)MAC 接口,采用100MHz/ 全雙工模式,另一側(cè)是8路 E1 (HDB3 )差分接口。發(fā)送方向?qū)⒁蕴W(wǎng)數(shù)據(jù)封裝為HDLC 幀,反向復(fù)用到1 8 路可配 E1 信道傳輸, 接收方向同步多路E1,還原出以太網(wǎng)數(shù)據(jù)。 帶寬從2MHz 到 16MHz(18 路 E1)可配,接收側(cè)多路E1 之間可以容納16 毫秒的延時。鑒于目前國內(nèi)類似產(chǎn)品較少,而ASIC 開發(fā)成本較高,本電路采用VHDL實(shí)現(xiàn)設(shè)計(jì)流程。1 反向復(fù)用定義反向復(fù)用的基本概念就是把一路高速數(shù)據(jù)適配到多路低速信道中傳輸,多路低速之和的傳輸帶

4、寬。對于點(diǎn)對點(diǎn)通信,主要關(guān)心以下幾點(diǎn)性能。編程 FPGA提供相當(dāng)于1.1 帶寬利用率低速信道在傳輸高速數(shù)據(jù)的同時, 必然有附加的開銷, 會影響帶寬利用率。 在本設(shè)計(jì)中,以太網(wǎng)包進(jìn)入適配電路后封裝成 HDLC 幀需要四字節(jié)的附加信息。 E1 幀在傳輸 HDLC數(shù)據(jù)的同時要攜帶的同步信息,占用 6.25%帶寬。綜合上述兩點(diǎn),有效數(shù)據(jù)平均帶寬利用率大約在 90%。1.2容納延時由于各路低速信道在傳輸過程中經(jīng)歷的路徑不同, 到達(dá)對端后各路間會有延時, 設(shè)計(jì)中要考慮如何消除這部分延時。1.3線路故障處理算法設(shè)計(jì)中必需有同步保護(hù)狀態(tài)機(jī), 保證傳輸信道出現(xiàn)錯誤時, 算法不會產(chǎn)生過高的附加誤碼率,并且在信道錯

5、誤恢復(fù)時,保證數(shù)據(jù)傳輸同步恢復(fù)。1.4數(shù)據(jù)包突發(fā)性以太網(wǎng)的滿發(fā)送速率為100MHz,而低速信道的最大可配帶寬為16MHz,這將導(dǎo)致即使平均流量小于配置帶寬, 一個短時間內(nèi), 接收的數(shù)據(jù)量還有可能遠(yuǎn)大于傳輸帶寬。 所以在以太網(wǎng)數(shù)據(jù)的輸入側(cè)必須設(shè)計(jì)高容量的緩存隊(duì)列以容納一定的突發(fā)數(shù)據(jù)包。個人收集整理勿做商業(yè)用途2 算法設(shè)計(jì)以下就設(shè)計(jì)中一些核心電路的算法做具體說明。2.1以太網(wǎng)數(shù)據(jù)多路E1 反向復(fù)用數(shù)據(jù)反向適配一般可以采用三種方式:包間插、比特間插和字節(jié)間插。所謂包間插就是指數(shù)據(jù)包到達(dá)后, 連續(xù)檢測各個 E1 信道,在第一個查到的空閑信道上順序 傳輸整個數(shù)據(jù)包,下一包到達(dá)后再重復(fù)這一過程。這種方式的

6、優(yōu)點(diǎn)是設(shè)計(jì)簡單,在對端也不需要對多路E1 進(jìn)行同步,各路數(shù)據(jù)可單獨(dú)處理。缺點(diǎn)是由于各路E1 傳 輸過程中經(jīng)歷延時不同,導(dǎo)致對端接收數(shù)據(jù)包的順序與發(fā)端順序有較大差別。 考慮到發(fā)包比較稀疏的情況, 一個長包完全可以在一路 E1 中傳遞,而其它 E1 通道沒 有數(shù)據(jù)包傳送。這樣,一方面造成帶寬浪費(fèi),另一方面也引入較大的轉(zhuǎn)發(fā)延時。比特間插在傳輸過程中沒有包的概念,只是順序從以太網(wǎng)數(shù)據(jù)輸入緩存區(qū)內(nèi)讀出比特流并按 1n(n 路 E1) 循環(huán)編號,編號為i 的比特在第i 路 E1 中傳輸。這種設(shè)計(jì)電路十分復(fù)雜,對端要對多路E1 同步到比特單位才能還原出有效數(shù)據(jù)。其優(yōu)點(diǎn)就是沒有帶寬的浪費(fèi)和輸入輸出包順序的變化

7、,轉(zhuǎn)發(fā)延時也是固定的。本設(shè)計(jì)采用的字節(jié)間插是比較折中的解決方案。它的基本原理與比特間插類似,但從緩存區(qū)讀出的數(shù)據(jù)和編號都是以字節(jié)為單位,每個字節(jié)經(jīng)過串并轉(zhuǎn)后在對應(yīng)編號的 E1 信道中傳輸。 它繼承了比特間插的優(yōu)點(diǎn),同時由于對端只需同步到字節(jié)單位上,處理時鐘較為寬裕,同步電路設(shè)計(jì)也就相對簡單。其具體的算法實(shí)現(xiàn)如下:以太網(wǎng)數(shù)據(jù)包進(jìn)入適配電路后封裝成HDLC幀存入緩存區(qū)Buff ,Buff的出口側(cè)速率與多路 E1 信道傳輸速率匹配,一個2MHz時鐘周期內(nèi)完成的操作如圖1 所示。圖中,F(xiàn)cnt : 8 比特幀計(jì)數(shù)( E1 幀有 256 個 bit );MFcnt: 8 比特復(fù)幀計(jì)數(shù);L3: Fcnt

8、的低三位比特;E1out :輸出 8 路 E1 數(shù)據(jù)( 8bit );Framecode: E1 幀同步碼“ 10011011”;N:配置 E1 路數(shù)( 1 8);個人收集整理勿做商業(yè)用途Rdaddr : Buff 讀地址;P2S:2×8字節(jié)并串轉(zhuǎn)換存儲區(qū),寫一組8 字節(jié)時,讀另一組8 字節(jié);WR: P2S 讀寫區(qū)域指示(0, 1)。輸出的 E1 幀格式如圖2 所示,幀同步碼和復(fù)幀計(jì)數(shù)都是為接收端提供同步信息。2.2 E1接收數(shù)據(jù)同步E1 接收側(cè)要完成的功能是從多路E1 數(shù)據(jù)中還原出以太網(wǎng)數(shù)據(jù)包。簡單看就是發(fā)送側(cè)反向復(fù)用的逆過程,通過高速時鐘循環(huán)從1n路 E1 中各讀出一字節(jié)合成一路

9、數(shù)據(jù)。但由于各路 E1 在傳遞過程中經(jīng)過延時不同,同一時刻到達(dá)字節(jié)不對齊,在合并前必須對多路E1進(jìn)行同步。考慮到同步過程的復(fù)雜性,在設(shè)計(jì)算法時采用了分步處理,以降低復(fù)雜度。第一步處理是根據(jù)幀結(jié)構(gòu)中幀同步碼,通過置位同步法完成單路E1 幀同步, 同步原理圖和狀態(tài)機(jī)如圖3 所示。同步后每路輸出數(shù)據(jù)產(chǎn)生獨(dú)立的幀定時計(jì)數(shù)器TM,從 031 標(biāo)記E1 幀對應(yīng)的 32( 256bit )字節(jié),其中第 0 字節(jié)即幀同步碼 Framecode,第一字節(jié)即復(fù)幀計(jì)數(shù)器 MFcnt。這一步并未涉 及多路間的延時消除。根據(jù)狀態(tài)轉(zhuǎn)移圖確定的狀態(tài)參數(shù), (搜索保護(hù)幀數(shù)) =3、(同步保護(hù)幀數(shù)) =4。設(shè)線中誤碼率 Pe=

10、10-3 ,L(幀同步碼長度) =8,Ts( E1 幀周期) =125 s,得出同步機(jī)的性能指標(biāo):平均同步時間 1/ (L×Pe) -( - 1/2)×Ts8.5小時同步失幀誤碼率 1/2 ( -1/2 )( L×Pe) 5×10 -9可見在較高的誤碼率下(10 -3 ),同步機(jī)還是能夠保證比較好的同步質(zhì)量,平絕每8.5小時出現(xiàn)一次失步,引入的附加誤碼率也只有10 -9量級。第二步處理根據(jù)E1 幀同步產(chǎn)生的幀計(jì)數(shù)和每感數(shù)據(jù)中的復(fù)幀計(jì)數(shù)消除各之間的延時及時鐘相位差。其基本原理見圖4。在第 0 路數(shù)據(jù)延時最小的情況下,設(shè)第一步完成同步后到達(dá) RAM(0)的數(shù)

11、據(jù)為第M復(fù)幀第 T 字節(jié),數(shù)據(jù)以各自計(jì)數(shù)為寫地址存入RAM,延時檢測通過計(jì)數(shù)不停檢測,直到所有路第M復(fù)幀 T 字節(jié)到達(dá)后,再統(tǒng)一以clk為讀時鐘,以M&T為起始地址順序從RAM中讀出數(shù)據(jù)。由于MFcnt 最大為 255, 第二步同步能容納的線路時延在( - 128 , +128)幀之間,超過這個范圍MFcnt 所代表的時延就可能是(n( 任意整數(shù) )×128+MFcnt)幀,所以該算法能承受的最大線路延時為:128×Ts(幀周期)=16ms個人收集整理勿做商業(yè)用途在線路誤碼率較低時, E1 幀同步丟失較少,幀定時計(jì)數(shù)TM可以確定,影響第二步處理的只有數(shù)據(jù)中的復(fù)幀計(jì)數(shù)

12、字節(jié)。在沒有保護(hù)的條件下,假設(shè)目前某一路MFcnt 由于誤碼使其讀數(shù)由正確值A(chǔ) 變?yōu)?B,因?yàn)橄乱惠嗛_始時A、 B 位置幀會重寫,不會對數(shù)據(jù)整體邏輯產(chǎn)生較大影響, 其它位置的誤碼會在后續(xù)的HDLC幀同步處理中檢測。如果線睡誤碼率較高,由于 E1 會頻繁失步使第二步處理根本無法進(jìn)行。出于述考慮該步算法設(shè)計(jì)沒有采用狀態(tài)機(jī)保護(hù)。 2.3 HDB3 時鐘提取從接收的 E1 信號 HDB3編碼中提取時鐘的原理如圖 5 所示。首先通過一個高速時鐘采樣 HDB3的碼流( CODE)得到數(shù)據(jù)變化沿( EDGE),再根據(jù) EDGE位置由高速時鐘分頻出對應(yīng)的 2MHz時鐘。3 電路設(shè)計(jì)整體電路結(jié)構(gòu)如圖 6 所示。

13、在輸入數(shù)據(jù)緩存和消延時兩部分處理中, 由于需要較大存儲空間,采用兩塊外掛的 SSRAM。內(nèi)部處理以字節(jié)為單位,全同步電路設(shè)計(jì),對應(yīng)以太網(wǎng)側(cè)處理速率為 12.5MHz,對尖 E1 側(cè)時鐘為 256kHz( 2.048MHz/8 )。兩側(cè)速率匹配通過高速時鐘采樣低速時鐘完成。4 時序分析從邏輯驗(yàn)證到 FPGA實(shí)現(xiàn)主要區(qū)別是增加了實(shí)現(xiàn)布線、引腳間的時延。使系統(tǒng)失效的時序問題主要有以下幾點(diǎn):( 1)輸入經(jīng)內(nèi)部邏輯到輸出的建立時間、保持時間和引腳時延大于一個時鐘周期。( 2)并行處理的信號彼此之間時延過大,不能同時采樣。( 3)在內(nèi)部對時鐘信號進(jìn)行過多操作,引入時鐘毛刺。( 4)對同一時鐘, 既使用上升

14、沿, 又使用下降沿觸發(fā), 使時鐘最高頻率損失一半。( 5)在交叉時鐘域中,直接采樣由另一時鐘作為觸發(fā)的信號,引入不確定態(tài)。對于這些常見問題,設(shè)計(jì)中采用如下相應(yīng)對策:( 1)所有輸入、輸出引腳信號都經(jīng)過時鐘采樣,減少引腳的時延。( 2)內(nèi)部信號操作增加 D 觸發(fā)器,兩級觸發(fā)器之間盡量減少組合邏輯,比較復(fù)雜的處理經(jīng)多個時鐘周期完成,減小信號保持時間。( 3)并行邏輯經(jīng)過相同的處理流程, 時分復(fù)用完成, 并行引腳也盡量分配在一起。( 4)內(nèi)部處理由單一系統(tǒng)時鐘完成, 低速時鐘經(jīng)高速時鐘采樣統(tǒng)一到高速時鐘上,減少交叉時鐘域。( 5)不對系統(tǒng)時鐘進(jìn)行操作,只使用上升沿觸發(fā)器。( 6)必需進(jìn)行時鐘轉(zhuǎn)換時,

15、通過雙端口 RAM或 FIFO 完成,不直接操作交叉時鐘。在設(shè)計(jì)中注意上述問題后, QUARTUS II 的后仿真結(jié)果能夠很好地滿足時序要求,其中系統(tǒng)時鐘( 12.5MHz)最在能夠滿足 20.59MHz,2MHz 時鐘能夠滿足 41.03MHz。此結(jié)果在實(shí)際硬件測試中得到了驗(yàn)證。5 實(shí)際產(chǎn)品性能分析本文介紹的以太網(wǎng)/ 多路E1 適配電路設(shè)計(jì)已實(shí)際應(yīng)用在華環(huán)公司H0EL-1100E1/100 Base-TX適配器中,表1 是實(shí)際產(chǎn)品的吞吐量測試結(jié)果。由于以太網(wǎng)吞吐量包括IEEE802.3 規(guī)定的導(dǎo)和SFD字節(jié),而這部分信息是固定值,不需要經(jīng)過E1 信道傳輸?shù)綄Χ?,所以測試值可能大于實(shí)際E1 信

16、道容量。表2 是在 8 路 E1 配置下,以15MHz 速率發(fā)包測得的以太網(wǎng)數(shù)據(jù)兩端設(shè)備的傳輸延時。該設(shè)計(jì)在 APEXII20K100 器件中占用的邏輯單元為3608個(共 4160 個邏輯門)。在開發(fā)過程中由于采用高級硬件編程語言編程器件的設(shè)計(jì)實(shí)現(xiàn)過程,大大縮短了開個人收集整理勿做商業(yè)用途發(fā)周期, 增加了硬件設(shè)計(jì)的靈活性和可移植性,也避免了專用集成電路設(shè)計(jì)的高風(fēng)險。采用邏輯仿真與后時序仿真相結(jié)合的驗(yàn)證方法,基本可以保證設(shè)計(jì)的可靠性。基于上述優(yōu)點(diǎn), 這種開發(fā)方式在中小指集成電路開發(fā)中已得到廣泛的應(yīng)用。尤其是近年來, 硬件方面伴隨著微電子工藝的迅速發(fā)展, 編程器件的集成度正在成倍增長,越來越多的

17、ASIC 單元如微處理器、專用接口等嵌入編程器件中,使其適用范圍更廣; 軟件方面EDA開發(fā)商提供了眾多的Ipcore及 仿真工具,使得編程過 程進(jìn)一步簡化,可靠性 也不斷增強(qiáng);在此基礎(chǔ) 上SYS OnProgrammable Chip技術(shù)也開始走向商業(yè)化,為編程器件的發(fā)展提供了更為廣闊的空間。個人收集整理勿做商業(yè)用途版權(quán)申明本文部分內(nèi)容,包括文字、圖片、以及設(shè)計(jì)等在網(wǎng)上搜集整理。版權(quán)為潘宏亮個人所有This articleincludessome parts,includingtext,pictures,and design. Copyright is Pan Hongliang's

18、personal ownership.用戶可將本文的內(nèi)容或服務(wù)用于個人學(xué)習(xí)、研究或欣賞,以及其他非商業(yè)性或非盈利性用途, 但同時應(yīng)遵守著作權(quán)法及其他相關(guān)法律的規(guī)定,不得侵犯本網(wǎng)站及相關(guān)權(quán)利人的合法權(quán)利。除此以外,將本文任何內(nèi)容或服務(wù)用于其他用途時,須征得本人及相關(guān)權(quán)利人的書面許可,并支付報(bào)酬。Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimaterig

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論