<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于FPGA 的ATM SAR 及其接口設計與實(shí)現

基于FPGA 的ATM SAR 及其接口設計與實(shí)現

作者: 時(shí)間:2011-11-19 來(lái)源:網(wǎng)絡(luò ) 收藏

  引言

  近年來(lái),寬帶接入技術(shù)得到了飛速的發(fā)展,其中非對稱(chēng)用戶(hù)數字線(xiàn)路技術(shù)(ADSL)能利 用現有的電話(huà)網(wǎng)絡(luò )資源,具有投資少見(jiàn)效快等優(yōu)點(diǎn),成為向B - ISDN 的最佳過(guò)渡形式之一。 在A(yíng)DSL系統中,由數字用戶(hù)接入復用器(DSLAM)完成的終結和路由,該模型分為4 層,自上而下分為高層、AAL層、層和物理層,這里高層是指RFC1483及其以上各層, AAL層又分為拆分與組裝子層()和匯聚子層(CS)兩個(gè)子層,層主要完成信元 復用/解復用、有關(guān)信元頭的操作以及流控等功能,UTOPIA(ATM的通用測試和操作物理接 口)位于A(yíng)TM層和物理層之間,規范ATM層和物理層之間的信號電平和時(shí)序定義,物理層 的主要任務(wù)是物理線(xiàn)路編碼和信息傳輸。當前,ATM 功能和UTOPIA接口由專(zhuān)用通信處 理芯片MPC866處理器來(lái)完成,成本較高功能固定,靈活性較差。針對特定的AAL5業(yè)務(wù)采 用芯片來(lái)實(shí)現AAL層中子層功能和ATM層功能,,即在通用微處理器的環(huán)境中實(shí) 現ATM接口,增強產(chǎn)品的靈活性,同時(shí)降低成本,對替代專(zhuān)用通信芯片具有較強的實(shí)際意義。

  1 ATM 協(xié)議概述

  ATM 是一個(gè)分組協(xié)議,利用異步傳輸模式規程,來(lái)自不同信源的數據經(jīng)由相同的物理 信道發(fā)送,所設計的協(xié)議滿(mǎn)足不同用戶(hù)應用的需要。

  ATM 協(xié)議棧,為了有效地處理不同的業(yè)務(wù),協(xié)議被構造為層次體系結構,每層實(shí)現特 定的功能,圖1-1 顯示了通用的協(xié)議棧。高層協(xié)議包括應用層、表示層、傳輸層和網(wǎng)絡(luò )層。 應用層的例子有用于傳送文件傳輸協(xié)議、簡(jiǎn)單郵件傳送協(xié)議(SMTP)、提供虛擬終端服務(wù) 的Telnet 協(xié)議等,傳輸控制協(xié)議(TCP)和Internet 協(xié)議(IP)則分別是傳輸層協(xié)議和網(wǎng)絡(luò ) 層協(xié)議。

  ATM 傳送信息的基本載體是ATM 信元,信元長(cháng)度為53 字節,分為信頭和凈荷兩部分, 信頭為5 字節,凈荷為48 字節。ATM 層主要完成信元復用/解復用,有關(guān)信頭的操作,以 及流量控制。信元復用/解復用在A(yíng)TM 層和物理層的TC 子層接口處完成,發(fā)送端ATM 層 將具有不同VPI/VCI 的信元復用在一起交給物理層;接收端ATM 層識別物理層送來(lái)的信元 的VPI/VCI,并將各信元送到不同的模塊處理,如識別出信令信元就交控制面處理,若為 OAM 等管理信元則交管理面處理。信頭操作指VPI/VCI 翻譯,翻譯的依據是連接建立時(shí)所 分配的VPI、VCI 的值。

  一對一模式下,如何實(shí)現物理層-ATM 層-AAL 層間簡(jiǎn)單的ATM 協(xié)議,如何滿(mǎn)足備 用鏈路或多種類(lèi)型的物理層共享一個(gè)ATM層的需求,如何在同一ATM層上同時(shí)支持AAL1、 無(wú)連接數據服務(wù)(AAL3/4)和面向連接數據服務(wù)?為此,提出了UTOPIA,即ATM 的通用 測試和操作物理接口(Universal Test and Operations PHY Interface for ATM)。 UTOPIA 是連接ATM 層和物理層的接口,允許物理層以不同的速度在不同的媒質(zhì)上進(jìn) 行數據傳輸,它包括收發(fā)數據端口、控制信號和地址信號。

  UTOPIA LEVEL1 和LEVEL2 主 要在地址信號的定義上有所不同,其中LEVEL1 未定義地址信號,主要針對單個(gè)物理通道 (Single-PHY)的情況,最大工作頻率25MHz,支持物理層傳輸速率達到155Mbps,能夠 很好地支持OC-1、OC-3 等同步數字網(wǎng)的典型傳輸速率;LEVEL2 針對多個(gè)物理通道 (Multi-PHY)的情況,比LEVEL1 多了兩組地址信號,最多支持31 個(gè)PHY 端口(地址0~ 30,地址31 起端口分隔作用),最大工作頻率50MHz,支持物理層傳輸速率達到622Mbps, 能夠很好地支持OC-12、OC-12c 等同步數字網(wǎng)的典型傳輸速率。

  2 ATM SAR 及UTOPIA 實(shí)現

  針對 AAL5 業(yè)務(wù)類(lèi)型,方案設計內容包括用 芯片實(shí)現UTOPIA 接口的讀、寫(xiě)時(shí) 序控制、實(shí)現ATM SAR 功能及完成 與ARM 處理器上連通信。該設計實(shí)現的全部功 能都包括發(fā)送和接收兩個(gè)方向,其中UTOPIA 接口需滿(mǎn)足ATM Forum 提出的Level1 和 Level2 標準。根據數據發(fā)送與接收的流程來(lái)劃分功能模塊,分為CS 子層數據存儲模塊、ATM SAR 模塊和UTOPIA 接口模塊,發(fā)送和接收過(guò)程均為獨立的模塊。

  2.1 總體方案概述

  如圖 2-1 系統總體框圖可知,FPGA 完成的工作包括對UTOPIA 總線(xiàn)的讀寫(xiě)時(shí)序控制、 實(shí)現ATM SAR 功能和與ARM 處理連接。設計實(shí)現的全部功能都包括發(fā)送和接收兩個(gè)方向, 詳細流程如下。


 ?。?)發(fā)送流程:FPGA 存儲器接收CS 子層發(fā)送來(lái)的CPCS-PDU 包,將數據拆分成48 字節的SAR-PDU,然后加上5 個(gè)字節的信元頭,得到53 字節的信元存入發(fā)送存儲器中,由 FPGA 控制UTOPIA 接口發(fā)送時(shí)序發(fā)送到物理層去。

 ?。?)接收流程:由FPGA 控制UTOPIA 接口接收時(shí)序接收來(lái)自物理層的53 字節信元 存入接收存儲器中,剝去信元頭,由信元頭的PT 域指示數據的開(kāi)始、中間和結束,將接收 到的信元還原成完整的一個(gè)CPCS-PDU 包存入FPGA 存儲器后發(fā)送給CS 子層。

  2.2 發(fā)送流程模塊設計

  根據數據發(fā)送的流程來(lái)劃分功能模塊,分為 CS 子層數據的存儲模塊、ATM SAR 模塊 和UTOPIA 接口發(fā)送模塊三個(gè)主要功能模塊。

  CPCS-PDU 存儲模塊:實(shí)現:CPCS-PDU 存儲模塊輸入數據寬度為16 位,輸出數據寬度 為8 位,有可讀/寫(xiě)、片選信號和地址總線(xiàn)。上層先查詢(xún)RAM 的可寫(xiě)(WR)信號有效時(shí), 將CPCS-PDU 包發(fā)送到16 位數據總線(xiàn)上,一個(gè)包發(fā)完后置RAM 的片選(CS)信號為無(wú)效; RAM 將數據線(xiàn)上的數據順序存入,并對PDU 包的字節數計數,用RAM 的頭兩個(gè)字節存放 包的長(cháng)度,3~6 字節存入VPI/VCI 值。一個(gè)PDU 包存入后置可寫(xiě)(WR)信號無(wú)效,置可 讀(RD)信號有效。

  SAR 拆分和ATM 模塊實(shí)現:首先在A(yíng)TM 層創(chuàng )建一發(fā)送FIFO,用來(lái)存放ATM 層生成的 信元。在發(fā)送雙口RAM 可讀的狀態(tài)下,從CPCS-PDU 存儲器讀出頭2 個(gè)字節(即數據包的 長(cháng)度)與48 比較,大于48,生成中間信元;等于48 生成末尾信元,存入FIFO,準備發(fā)送。

  UTOPIA 發(fā)送模塊實(shí)現:UTOPIA 接口實(shí)現采用信元級握手傳輸方式,它是以信元為單 位進(jìn)行傳輸,傳輸中的控制信號是以信元為基礎的。設計一個(gè)發(fā)送控制模塊,通過(guò)地址信號 輪詢(xún)PHY 層狀態(tài),接收來(lái)自ATM 層的UTOPIA 控制信號、物理層的控制信號以及發(fā)送FIFO 的狀態(tài)信號,控制信元一個(gè)一個(gè)地從ATM 層發(fā)送到物理層,時(shí)序要求滿(mǎn)足ATM 論壇關(guān)于 UTOPIA 接口Level1 和Level2 標準。

  2.3 接收模塊流程設計

  根據數據接收的流程來(lái)劃分功能模塊,分為UTOPIA 接口接收模塊、ATM SAR 組裝模 塊和接收SAR-PDU 存儲模塊三個(gè)主要功能模塊。

  UTOPIA 接收模塊模塊實(shí)現:首先在A(yíng)TM 層創(chuàng )建一個(gè)接收FIFO,再設計一個(gè)接收控制 模塊,通過(guò)地址信號輪詢(xún)PHY 層狀態(tài),接收來(lái)自ATM 層的UTOPIA 控制信號、物理層的 控制信號以及接收FIFO 的狀態(tài)信號,控制信元一個(gè)一個(gè)地從物理層傳送到ATM的FIFO 中。

  ATM和SAR 組裝模塊實(shí)現:在SAR-PDU存儲器可寫(xiě)的狀態(tài)下,不斷讀入信元接收FIFO 的53 字節數據,剝去信元頭還原為SAR-PDU,由信元標識PT 來(lái)判斷SAR-PDU 是中間還 是末尾數據包,并計算CPCS-PDU 包長(cháng)度,最后在SAR-PDU 存儲器中存入一個(gè)完整的 CPCS-PDU 包,包的長(cháng)度存入存儲器的頭兩個(gè)字節中。

  接收 SAR-PDU 存儲模塊實(shí)現:接收SAR-PDU 存儲模塊輸入數據寬度為8 位,輸出數據 寬度為16 位,有可讀/寫(xiě)、片選信號和地址總線(xiàn),如圖4-8??蓪?xiě)(WR)信號有效時(shí),RAM從第六個(gè)字節開(kāi)始順序存入SAR-PDU(頭2 個(gè)字節放包長(cháng),后4 個(gè)字節存放VPI/VCI 值), 直到存入最后一個(gè)SAR-PDU,RAM 頭兩個(gè)字節存入CPCS-PDU 包的長(cháng)度,置可寫(xiě)(WR) 信號無(wú)效,置可讀(RD)信號有效,此時(shí)一個(gè)完整的CPCS-PDU 包已經(jīng)存好,供CS 子層 讀取。


  3 軟、硬件調試

  編寫(xiě)基于A(yíng)RM7處理器μcLinux 系統下的CPCS-PDU 數據包的收發(fā)程序,在Red Hat9.0 系統中(ARM 工具鏈已建立好)編譯通過(guò)后,下載到在ECPB 板上運行。程序主要完成ARM 處理器對外設FPGA 的復位、讀、寫(xiě)等操作,流程圖如圖3-1 所示。


  QuartusⅡ軟件的SignalTapⅡ邏輯分析儀可以用來(lái)采集FPGA 內部節點(diǎn)和I/O 引腳信號, 通過(guò)JTAG 端口送往邏輯分析儀顯示。調試過(guò)程中主要利用SignalTapⅡ邏輯分析儀和示波 器,通過(guò)收、發(fā)數據包來(lái)驗證FPGA 中數據處理的正確性。

  調試步驟如下:

 ?。?)ARM 測試程序和FPGA 程序下載;

 ?。?)ECPB 板ARM 初始化配置、CMTC 板UTOPIA 接口初始化等;

 ?。?)程序運行; 按照上述步驟驗證 FPGA 芯片設計是否滿(mǎn)足任務(wù)需求。經(jīng)過(guò)發(fā)送和接受數據包測試后得 出,經(jīng)反復數據測試比對,FPGA 工作正常,滿(mǎn)足任務(wù)要求。

  4 結束語(yǔ)

  本文的創(chuàng )新點(diǎn)在于對 ATM 技術(shù)和UTOPIA 接口時(shí)序進(jìn)行了深入、系統的分析與研究, 以替代現有專(zhuān)用通信處理器為目標,提出了一種采用FPGA 來(lái)實(shí)現ATM SAR 和UTOPIA 接 口的解決方法。設計好的FPGA 芯片與上層ARM 處理器和物理層CMTC 板對接后應用于 ADSL 測試系統中,在數據接收和發(fā)送兩個(gè)方向,FPGA 均正確完成上述功能,且工作穩定, 具備了專(zhuān)用通信處理器MPC866 同樣的功效。作者相信,本文的研究成果,即采用FPGA 在基于A(yíng)RM 處理器的環(huán)境中實(shí)現了ATM 接口,對于A(yíng)TM 應用領(lǐng)域的成本降低和靈活性有 著(zhù)較大的實(shí)際意義,也為替代專(zhuān)用通信芯片邁出了成功的一步。



關(guān)鍵詞: FPGA ATM SAR

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>