專利名稱:異步傳輸模式主設(shè)備對接裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域中的異步傳輸模式(Asynchronous Transfer Mode,簡稱ATM)技術(shù),具體地說,涉及UTOPIA第一級標準主設(shè)備與UTOPIA第二級標準主設(shè)備之間進行ATM信元傳輸?shù)难b置。
ATM通用測試與操作物理層接口(Universal Test & Operations PHY Interface forATM,簡稱UTOPIA)是一種完成ATM層設(shè)備和物理層(physical device,簡稱PHY)設(shè)備之間信元傳送的接口,在ATM技術(shù)中占有重要的地位。ATM論壇定義了UTOPIA第一級標準(UTOPIA Level 1,簡稱UTOPIA1)、UTOPIA第二級標準(UTOPIA Level2,簡稱UTOPIA2)以及更高層次的標準,典型的UTOPIA1定義了8位25MHz的接口,典型的UTOPIA2定義了16位50MHz、支持多物理層設(shè)備的接口。UTOPIA接口是一種非對稱接口,一般將ATM層設(shè)備稱為UTOPIA主設(shè)備,物理層設(shè)備稱為UTOPIA從設(shè)備。
從設(shè)備通過“發(fā)送信元有效”和“接收信元有效”信號通知主設(shè)備信元的收發(fā)狀態(tài),主設(shè)備則通過主動發(fā)送時鐘信號、收發(fā)使能信號來發(fā)起信元的收發(fā)過程。UTOPIA同一級別的主設(shè)備與從設(shè)備信號相互匹配,可以直接對接;如果兩個設(shè)備不滿足信號相互匹配的條件,要想實現(xiàn)信元傳送,往往需要某種中間裝置實現(xiàn)對接。
實現(xiàn)信元傳送的常用裝置有(1)UTOPIA1從設(shè)備到UTOPIA2從設(shè)備之間的信元傳送裝置,兩組從設(shè)備可使用公共時鐘,信元無需進行緩存,實現(xiàn)起來相對比較容易;(2)單個UTOPIA2主設(shè)備到多個UTOPIA1從設(shè)備的分接和復接裝置,例如IDT公司的芯片IDT77310就屬于此類設(shè)備;(3)多個UTOPIA1主設(shè)備連接單個UTOPIA2從設(shè)備的分接和復接裝置,如申請?zhí)枮?8119980的中國專利《異步傳送模式系統(tǒng)》就屬于這一類,該系統(tǒng)采用比較常用的方法,其數(shù)據(jù)通路使用先進先出(First In First Out)結(jié)構(gòu),對UTOPIA1到UTOPIA2方向的多個UTOPIA1通路的數(shù)據(jù)進行8到16位的轉(zhuǎn)換和復合,然后交給UTOPIA2接口的從設(shè)備發(fā)送,從UTOPIA2到UTOPIA1方向則根據(jù)信元中的虛擬通路VPI(Virtual Path Identifier)值來選擇UTOPIA1信元的走向。
對于兩個主設(shè)備來說,由于它們各有各的一套時鐘信號和收發(fā)使能信號,相互之間的信號不匹配,因此不能實現(xiàn)直接對接。但很多場合卻迫切需要主設(shè)備的對接,比如在只有UTOPIA1主設(shè)備接口的ATM層處理器和具有UTOPIA2主設(shè)備接口的交換網(wǎng)間傳送ATM信元的情況。為了實現(xiàn)主設(shè)備和主設(shè)備間的信元傳送,需要在主設(shè)備和主設(shè)備之間加入一個對接裝置,構(gòu)建一個信元傳送的橋梁。一般來說,對UTOPIA1-UTOPIA2主設(shè)備間的對接比UTOPIA1-UTOPIA1主設(shè)備間的對接需求較多,而后者在實現(xiàn)方法上是前者的一個子集,所以UTOPIA1-UTOPIA2主設(shè)備的對接裝置是一種連接UTOPIA主設(shè)備的典型實用裝置。
美國摩托羅拉(Motorola)公司在推出其帶ATM分段和會聚層(Segmentation &Reassembly,簡稱SAR)的處理器MPC860時,曾經(jīng)提供了一份材料,是關(guān)于一種典型的主設(shè)備對接裝置的,其題目為“Double Slave,A double sided UTOPIA bridge,emulating a physical device(PHY).Assisting an ATM Switch to use a secondary ATMlayer device as a co-processor,”主要是說建立相當于兩個從設(shè)備的UTOPIA橋,使得ATM交換網(wǎng)可以附加使用別的ATM層設(shè)備作為其協(xié)處理器,它是一種UTOPIA2主設(shè)備連接UTOPIA1主設(shè)備的典型裝置,該裝置采用Altera公司可編程器件FLEX10K30,使用其內(nèi)置存儲器做為信元的存儲空間,并支持UTOPIA1端自環(huán),但其UTOPIA2端只有8位位寬和25MHz時鐘,沒有涉及由于16位位寬和50MHz時鐘引起的一些技術(shù)難點,且設(shè)計不夠簡潔。
還有一種采用增強型可編程邏輯器件(Enhanced Programmable Logical Device,簡稱EPLD)加雙片外部FIFO作為主設(shè)備對接裝置的,其控制器和數(shù)據(jù)通路分立,不具有UTOPIA1端信元的自環(huán)功能,給UTOPIA1主設(shè)備的調(diào)試和故障診斷帶來困難,而且成本較高,占用系統(tǒng)體積較大。
本發(fā)明的目的在于提供一種異步傳輸模式主設(shè)備對接裝置,既可以完成主設(shè)備的對接,又支持UTOPIA1端的信元自環(huán)功能,克服了現(xiàn)有技術(shù)的一些缺點,而且裝置簡潔可靠,容易實現(xiàn),能節(jié)約成本。
為了達到上述目的,本發(fā)明所述主設(shè)備對接裝置包括UTOPIA2端到UTOPIA1端的數(shù)據(jù)通道,接收UTOPIA2主設(shè)備發(fā)送端發(fā)出的數(shù)據(jù),并將此數(shù)據(jù)轉(zhuǎn)換后發(fā)送給UTOPIA1主設(shè)備接收端;UTOPIA1端到UTOPIA2端的數(shù)據(jù)通道,接收UTOPIA1主設(shè)備發(fā)送端發(fā)出的數(shù)據(jù),并將此數(shù)據(jù)轉(zhuǎn)換后發(fā)送給UTOPIA2主設(shè)備接收端;UTOPIA1端自環(huán)數(shù)據(jù)通道,接收UTOPIA1主設(shè)備發(fā)送端發(fā)出的數(shù)據(jù),并將此數(shù)據(jù)存儲轉(zhuǎn)發(fā)給UTOPIA1主設(shè)備接收端;管理UTOPIA1端發(fā)送的狀態(tài)機,與UTOPIA1主設(shè)備發(fā)送端的信號匹配控制所述主設(shè)備對接裝置的內(nèi)部工作狀態(tài);管理UTOPIA1端接收的狀態(tài)機,與UTOPIA1主設(shè)備接收端的信號匹配控制所述主設(shè)備對接裝置的內(nèi)部工作狀態(tài);管理UTOPIA2端發(fā)送的狀態(tài)機,與UTOPIA2主設(shè)備發(fā)送端的信號匹配控制所述主設(shè)備對接裝置的內(nèi)部工作狀態(tài);和管理UTOPIA2端接收的狀態(tài)機,與UTOPIA2主設(shè)備接收端的信號匹配控制所述主設(shè)備對接裝置的內(nèi)部工作狀態(tài);所述4個狀態(tài)機之間相互關(guān)聯(lián),對3個數(shù)據(jù)通道實現(xiàn)準確控制,有效地完成UTOPIA1主設(shè)備和UTOPIA2主設(shè)備的對接功能。
所述主設(shè)備對接裝置可以采用一個帶內(nèi)置存儲器的可編程器件作為載體,將所有的數(shù)據(jù)通路和控制邏輯集成在這個可編程器件內(nèi),形成單片結(jié)構(gòu)。
下面結(jié)合附圖和實施例,對本發(fā)明進行進一步地詳細說明。
圖1是本發(fā)明所述對接裝置10在ATM系統(tǒng)中的位置示意圖。
圖2是本發(fā)明所述對接裝置10的結(jié)構(gòu)示意圖。
圖3是控制數(shù)據(jù)通道101的狀態(tài)機狀態(tài)轉(zhuǎn)移圖。
圖4是控制數(shù)據(jù)通道102的狀態(tài)機狀態(tài)轉(zhuǎn)移圖。
圖5是控制自環(huán)數(shù)據(jù)通道103的狀態(tài)機狀態(tài)轉(zhuǎn)移圖。
圖6是本發(fā)明所述對接裝置10中三個數(shù)據(jù)通道的示意圖。
圖7是本發(fā)明所述對接裝置10在ATM系統(tǒng)中的一個應(yīng)用實例。
UTOPIA標準有信元級和字節(jié)級兩種握手方式,當前設(shè)備一般都使用信元級握手方式,因此本發(fā)明是根據(jù)信元級握手方式來設(shè)計的。
圖1給出了本發(fā)明所述主設(shè)備對接裝置10在ATM系統(tǒng)中所處的位置??梢钥吹?,主設(shè)備對接裝置10一端作為UTOPIA2從設(shè)備接入到UTOPIA2總線上與UTOPIA2主設(shè)備對接,另一端作為UTOPIA1從設(shè)備與UTOPIA1主設(shè)備對接,這樣將UTOPIA2主設(shè)備和UTOPIA1主設(shè)備對接起來。
如圖2所示,本發(fā)明所述UTOPIA1-UTOPIA2主設(shè)備對接裝置包括UTOPIA2端到UTOPIA1端的數(shù)據(jù)通道101、UTOPIA1端到UTOPIA2端的數(shù)據(jù)通道102、UTOPIA1端自環(huán)數(shù)據(jù)通道103三個數(shù)據(jù)通道,四個狀態(tài)機管理UTOPIA1端發(fā)送的狀態(tài)機104、管理UTOPIA1端接收的狀態(tài)機105、管理UTOPIA2端發(fā)送的狀態(tài)機106和管理UTOPIA2端接收的狀態(tài)機107。對三個數(shù)據(jù)通道的控制是通過四個相互關(guān)聯(lián)的狀態(tài)機來實現(xiàn)的,狀態(tài)機106和狀態(tài)機105控制數(shù)據(jù)通道101;狀態(tài)機104和狀態(tài)機107控制數(shù)據(jù)通道102;狀態(tài)機104和狀態(tài)機105控制數(shù)據(jù)通道103。
由于控制每個數(shù)據(jù)通道的兩個狀態(tài)機的時鐘分別與對應(yīng)的該數(shù)據(jù)通道端的主設(shè)備時鐘相同,而這兩個主設(shè)備的時鐘可能不同步,因而對應(yīng)狀態(tài)機的時鐘也就不同步,容易出現(xiàn)一個狀態(tài)機所采集到的狀態(tài)是另一個狀態(tài)機的不穩(wěn)定狀態(tài)的情況,為避免這種狀態(tài)誤采,可以采用兩次確認的辦法;也可以采用將狀態(tài)用本狀態(tài)機時鐘鎖定為單一的信號線,再交給另一個狀態(tài)機來采集的方法。舉例來說,假設(shè)狀態(tài)機104是由一組D觸發(fā)器<D0,D1,D2>協(xié)作表示的,狀態(tài)104S是它的一個狀態(tài),具體取值為<1,0,1>,狀態(tài)機107要判斷狀態(tài)機104是否處于104S狀態(tài),以判斷下一步狀態(tài)轉(zhuǎn)移?!皟纱未_認”的方法的判斷標準是,“如果狀態(tài)機107的前一時鐘和當前時鐘上沿都滿足<D0,D1,D2>=<1,0,1>,那么狀態(tài)機107認為狀態(tài)機104處于104S狀態(tài)?!焙笠环N方法則要附加使用一個D觸發(fā)器D3,取值如下,“如果狀態(tài)機104當前時鐘上沿滿足<D0,D1,D2>=<1,0,1>,那么D觸發(fā)器D3=1,否則D觸發(fā)器D3=0,”判斷標準如下“如果狀態(tài)機107當前時鐘上沿D3=1,那么狀態(tài)機104處于104S狀態(tài)?!痹搶友b置10的外圍信號有UTOPIA2時鐘線、控制線、地址線和數(shù)據(jù)線,UTOPIA1時鐘線、控制線和數(shù)據(jù)線。
圖3描述了控制數(shù)據(jù)通道101的狀態(tài)機106(左側(cè))和狀態(tài)機105(右側(cè))形成的狀態(tài)轉(zhuǎn)移圖,虛線表示的是兩個狀態(tài)機相互關(guān)聯(lián)的部分。
數(shù)據(jù)通道101的狀態(tài)從狀態(tài)機106的“發(fā)送空閑”狀態(tài)開始,當狀態(tài)機105脫離“接收空閑”的狀態(tài)、進入“清空存儲器”狀態(tài)并清空內(nèi)置存儲器的地址之后,狀態(tài)機106“可發(fā)送信元”信號置為高電平,此時如果UTOPIA2主設(shè)備進行查詢,就得到“可發(fā)送信元”的響應(yīng),根據(jù)此響應(yīng),UTOPIA2主設(shè)備發(fā)送數(shù)據(jù),此時UTOPIA2端主設(shè)備“發(fā)送使能”信號為低電平、“發(fā)送信元開始”信號為高電平、“發(fā)送信元地址”信號為設(shè)定的對接設(shè)備地址。狀態(tài)機106接收到這些信號后,進入“正在發(fā)送”狀態(tài),開始接收UTOPIA2主設(shè)備發(fā)送的數(shù)據(jù),并啟動一個發(fā)送計數(shù)器。當此計數(shù)器計數(shù)值為8時,將狀態(tài)機106“可發(fā)送信元”信號置為低電平;當計數(shù)器計數(shù)值為27時,一個信元接收完成,狀態(tài)機106進入“信元發(fā)送完成”狀態(tài)。根據(jù)此狀態(tài),狀態(tài)機105進入“接收準備好”狀態(tài),“可接收信元”信號置為高電平。UTOPIA1主設(shè)備發(fā)現(xiàn)“可接收信元”信號為高后,將“接收使能”信號置為低電平,開始接收數(shù)據(jù)。狀態(tài)機105接收到低電平的“接收使能”信號后,進入“正在接收”狀態(tài),向UTOPIA1主設(shè)備發(fā)送數(shù)據(jù),并啟動一個接收計數(shù)器,同時狀態(tài)機106根據(jù)狀態(tài)機105的“正在接收”狀態(tài)而進入“發(fā)送空閑”狀態(tài)。當接收計數(shù)器計數(shù)值為32時,置狀態(tài)機105“可接收信元”為低電平,當接收計數(shù)器計數(shù)值為52時,數(shù)據(jù)傳送結(jié)束,狀態(tài)機105進入“接收空閑”狀態(tài)。此后重復上述過程。
圖4描述了控制數(shù)據(jù)通道102的狀態(tài)機104(左側(cè))和狀態(tài)機107(右側(cè))形成的狀態(tài)轉(zhuǎn)移圖。數(shù)據(jù)通道102的狀態(tài)從狀態(tài)機104的“發(fā)送空閑”狀態(tài)開始,當狀態(tài)機107脫離“接收空閑”狀態(tài),進入“清空存儲器”狀態(tài)并清空內(nèi)置存儲器地址后,將狀態(tài)機104“可發(fā)送信元”信號置為高電平,根據(jù)此信號,如果UTOPIA1主設(shè)備有信元需要發(fā)送,則發(fā)出數(shù)據(jù),此時UTOPIA1端主設(shè)備“發(fā)送使能”信號為低電平,“發(fā)送信元開始”信號為高電平。狀態(tài)機104接收到這些信號之后,進入“正在發(fā)送”狀態(tài),接收UTOPIA1主設(shè)備發(fā)來的數(shù)據(jù),并啟動一個發(fā)送計數(shù)器。當發(fā)送計數(shù)器計數(shù)值為48時,將送到UTOPIA1端主設(shè)備的“可發(fā)送信元”信號置為低電平,發(fā)送將近結(jié)束,轉(zhuǎn)入“發(fā)送最后4個字節(jié)”狀態(tài),繼續(xù)接收最后4個數(shù)據(jù)后轉(zhuǎn)入“發(fā)送完成”狀態(tài)。在此期間,如果“發(fā)送使能”信號意外丟失,使得數(shù)據(jù)接收不到,則狀態(tài)機104也在一段時間后自動轉(zhuǎn)入“發(fā)送完成”狀態(tài),以防止由于信號丟失造成的死鎖。在狀態(tài)機104進入“發(fā)送完成”狀態(tài)后,狀態(tài)機107根據(jù)此狀態(tài)進入“接收準備好”狀態(tài),并將“可接收信元”信號置為高電平。UTOPIA2主設(shè)備在輪詢到此信號后,發(fā)出低電平的“接收使能”信號,開始接收數(shù)據(jù)。狀態(tài)機107接收到低電平的“接收使能”信號后,進入“正在接收”狀態(tài),向UTOPIA2主設(shè)備發(fā)送數(shù)據(jù),同時啟動一個接收計數(shù)器,同時狀態(tài)機104根據(jù)狀態(tài)機107“正在接收”狀態(tài)而進入“發(fā)送空閑”狀態(tài)。當接收計數(shù)器計數(shù)值為8時,將UTOPIA2端“可接收信元”信號置為低電平,當接收計數(shù)器計數(shù)值為27時,數(shù)據(jù)傳送結(jié)束,狀態(tài)機107進入“接收空閑”狀態(tài),以后重復上述過程。
當UTOPIA1端自環(huán)時,數(shù)據(jù)通道103起作用,該數(shù)據(jù)通道103借用狀態(tài)機104和狀態(tài)機105,形成新的狀態(tài)轉(zhuǎn)移圖,狀態(tài)機內(nèi)的狀態(tài)轉(zhuǎn)換不變,只是相關(guān)聯(lián)的信號有所改變。圖5描述了UTOPIA1自環(huán)數(shù)據(jù)通道103的狀態(tài)轉(zhuǎn)移圖。狀態(tài)從狀態(tài)機104“發(fā)送空閑”狀態(tài)開始,當狀態(tài)機105脫離“接收空閑”狀態(tài),進入“清空存儲器”狀態(tài)并清空存儲器地址后,將送到UTOPIA1端主設(shè)備的“可發(fā)送信元”信號置為高電平,此時如果發(fā)送端主設(shè)備有信元需要發(fā)送,則發(fā)出數(shù)據(jù),此時,UTOPIA1端主設(shè)備“發(fā)送使能”信號為低電平,“發(fā)送信元開始”信號為高電平。當狀態(tài)機104接收到此信號之后,進入“正在發(fā)送”狀態(tài),接收UTOPIA1主設(shè)備發(fā)出的數(shù)據(jù),并啟動一個發(fā)送計數(shù)器。當發(fā)送計數(shù)器計數(shù)值為48時,將狀態(tài)機104“可發(fā)送信元”信號置為低電平,狀態(tài)機104轉(zhuǎn)入“發(fā)送最后4個字節(jié)”狀態(tài),繼續(xù)接收最后4個數(shù)據(jù)后轉(zhuǎn)入“發(fā)送完成”狀態(tài)。如果在此期間“發(fā)送使能”信號意外丟失使得數(shù)據(jù)接收不到,狀態(tài)機104也在一段時間后自動轉(zhuǎn)入“發(fā)送完成”狀態(tài),以防止信號丟失而造成的死鎖。狀態(tài)機104進入“發(fā)送完成”狀態(tài)后,狀態(tài)機105根據(jù)狀態(tài)機104“發(fā)送完成”狀態(tài)而進入“接收準備好”狀態(tài),將“可接收信元”信號置為高電平。接收端主設(shè)備發(fā)現(xiàn)“可接收信元”信號為高電平后,發(fā)出低電平的“接收使能”信號,開始接收數(shù)據(jù)。狀態(tài)機105接收到低電平的“接收使能”信號后,進入“正在接收”狀態(tài),向接收端主設(shè)備發(fā)送數(shù)據(jù),并啟動一個接收計數(shù)器,同時狀態(tài)機104根據(jù)狀態(tài)機105的“正在接收”狀態(tài)而進入“發(fā)送空閑”狀態(tài)。當接收計數(shù)器計數(shù)值為32時,狀態(tài)機105置“可接收信元”信號為低電平,當接收計數(shù)器計數(shù)值為52時,數(shù)據(jù)傳送結(jié)束,狀態(tài)機105進入“接收空閑”狀態(tài)。
由于UTOPIA主設(shè)備各有自己的時鐘,因此為實現(xiàn)UTOPIA總線兩端節(jié)奏的適配,需要對數(shù)據(jù)進行緩存。數(shù)據(jù)緩存可采用用先進先出緩存器FIFO,這是現(xiàn)有的一般做法。本發(fā)明選用帶內(nèi)置存儲器的可編程器件作為載體,這樣可省去外部FIFO,存儲器內(nèi)置可節(jié)省器件管腳,減少裝置體積,省去數(shù)據(jù)進出芯片帶來的時延,更容易實現(xiàn)高速處理和自環(huán)。如果內(nèi)置存儲器支持雙口操作,即讀和寫的時鐘、地址分離,數(shù)據(jù)通道的設(shè)計就相對容易一些。如果內(nèi)置存儲器不支持雙口操作,即讀和寫是共用一組時鐘、地址,則需要對時鐘和地址進行選擇,使得數(shù)據(jù)同步難度較大,需要采取辦法來保證寫入和讀出數(shù)據(jù)的時序可靠。本發(fā)明主要是針對后一種情況,前一種情況的實現(xiàn)方法是后一種情況的一個子集。
從前面的描述可以看出,三個數(shù)據(jù)通道的控制結(jié)構(gòu)是接近對稱的,而數(shù)據(jù)通道由于數(shù)據(jù)寬度和速率的不同而不對稱,根據(jù)三個數(shù)據(jù)通道各自的特點,選用不同的數(shù)據(jù)通道組織結(jié)構(gòu)。圖6就是三個數(shù)據(jù)通道的結(jié)構(gòu)框圖。
數(shù)據(jù)通道101,包括兩組輸入寄存器R1、R2、兩個作為數(shù)據(jù)存儲空間的內(nèi)置存儲器EAB1、EAB2,公用數(shù)據(jù)輸出選擇器MUX,一組數(shù)據(jù)輸出寄存器R3。數(shù)據(jù)以16位寬同時寫入內(nèi)置存儲器EAB1、EAB2中,然后以8位寬基本從兩個存儲器中交替讀出,在信元頭校驗位置例外,原因是ATM信元長度為53個字節(jié),而UTOPIA2傳送54個字節(jié),中間空出一個字節(jié)。該數(shù)據(jù)通道101位于圖6的上部分。
數(shù)據(jù)通道102包括,一組輸入寄存器R4、兩個作為數(shù)據(jù)存儲空間的內(nèi)置存儲器EAB3、EAB4。數(shù)據(jù)以8位寬基本交替寫入內(nèi)置存儲器EAB3、EAB4中,在信元頭校驗位置例外;數(shù)據(jù)以16位寬從兩個存儲器中同時讀出。該數(shù)據(jù)通道102位于圖6的下部分。
自環(huán)數(shù)據(jù)通道103借用內(nèi)置存儲器EAB3、EAB4作為數(shù)據(jù)存儲空間,還包括公用數(shù)據(jù)輸出選擇器MUX,一組數(shù)據(jù)輸出寄存器R3;其數(shù)據(jù)的寫入和讀出都采用基本交替方式。圖6中連接上下部分的數(shù)據(jù)通道就是該數(shù)據(jù)通道103的中間環(huán)節(jié)。
讀寫共用一組地址和時鐘,給數(shù)據(jù)的正確寫入提出難題,因為地址必須經(jīng)過一個選擇器從讀和寫地址中進行選擇,選擇器帶來了難以預(yù)測的時延,一不小心就不能和數(shù)據(jù)對齊,地址和數(shù)據(jù)不對齊的后果是數(shù)據(jù)不能被寫到預(yù)期的位置。根據(jù)實際情況,本發(fā)明對每個數(shù)據(jù)通道都采用了有效的辦法來解決這個難題。
對于數(shù)據(jù)通道101,其寫入速率為16位/50MHz,讀出速率為8位/25MHz,讀出速率較低,可采用50MHz時鐘來同步內(nèi)置存儲器的所有數(shù)據(jù)和地址,實現(xiàn)數(shù)據(jù)和地址的對齊。在輸入端,通過50MHz時鐘在內(nèi)置存儲器端的同步,數(shù)據(jù)能被很好地寫入,具體地說,先通過50MHz時鐘鎖定輸入數(shù)據(jù),然后送到內(nèi)置存儲器EAB1、EAB2的寫入端口,同時在第1個低電平的“發(fā)送使能”輸入時鐘后置內(nèi)置存儲器EAB1、EAB2的“寫入使能”為高電平,在第2個低電平的“發(fā)送使能”的時鐘后開始累加寫入地址,并采用50MHz時鐘同步寫入,可以將接收到的數(shù)據(jù)很好地寫入存儲器EAB1、EAB2中。在輸出端,雖然內(nèi)置存儲器EAB1、EAB2讀出時鐘(50MHz)與數(shù)據(jù)輸出時鐘(25MHz)不同步,但25MHz時鐘的兩個上升沿間有兩個50MHz時鐘周期,這樣即便在最壞情況下對25MHz輸出時鐘來說,讀出地址也有共用時鐘半周期(10ns)的穩(wěn)定時間,可以保證數(shù)據(jù)能準確無誤地從內(nèi)置存儲器EAB1、EAB2中讀出。
對于數(shù)據(jù)通道102,其寫入的速率為8位/25MHz,讀出速率為16位/50MHz,由于讀出速率較高,如果要用一個高速的時鐘來既保證寫入時數(shù)據(jù)、地址對齊,又保證讀數(shù)據(jù)時讀出地址有足夠的穩(wěn)定時間,那么這個高速時鐘的速率必須達到100MHz左右,代價較高。本發(fā)明考慮到25MHz寫入時鐘速度較慢,寫入數(shù)據(jù)正確性可采用限制寫入時間的辦法來保證。通過使用一個延時時鐘與寫使能信號相與作為寫入有效信號,地址與寫入數(shù)據(jù)雖不嚴格對齊,但寫入有效時,延時時鐘電平為低,地址和數(shù)據(jù)都已穩(wěn)定,可實現(xiàn)數(shù)據(jù)準確無誤地寫入。讀出數(shù)據(jù)則不使用時鐘同步,因為地址有效一段時間(5ns左右))數(shù)據(jù)有效,正好滿足UTOPIA2標準的時序要求。
自環(huán)數(shù)據(jù)通道103借用數(shù)據(jù)通道102的輸入控制、內(nèi)置存儲器EAB3、EAB4和數(shù)據(jù)通道101的選擇器MUX和輸出寄存器R3。數(shù)據(jù)寫入的情況與數(shù)據(jù)通道102的寫入完全一致,數(shù)據(jù)讀出地址則是UTOPIA1端自環(huán)數(shù)據(jù)通道103獨有的,由輸出時鐘計數(shù)產(chǎn)生。同數(shù)據(jù)通道102一樣,數(shù)據(jù)從內(nèi)置存儲器EAB1、EAB2中讀出也不使用時鐘同步,數(shù)據(jù)從兩個內(nèi)置存儲器之一中讀出并通過選擇器MUX送到輸出寄存器R3,由輸出寄存器R3實現(xiàn)時鐘同步。
圖7給出了UTOPIA1-UTOPIA2主設(shè)備對接裝置的一個應(yīng)用例。ATM交換網(wǎng)絡(luò)一般有幾組UTOPIA2主設(shè)備接口,提供50MHz和16位的數(shù)據(jù)接口能力,比如一個2.5G的交換網(wǎng)就可以具備4個622M的此類接口。對這個交換網(wǎng)絡(luò)的監(jiān)控和管理通常需要一個CPU,以提供信令處理能力。Motorola公司的芯片MPC860SAR CPU有一個ATM SAR,并具有較強的處理能力,可用于實現(xiàn)上述功能,但該芯片的ATM接口使用的是UTOPIA1主設(shè)備接口,不能和ATM交換網(wǎng)直接對接。因此可采用本發(fā)明所述的主設(shè)備對接裝置,正好可以實現(xiàn)MPC860 SAR與ATM交換網(wǎng)絡(luò)一個端口的對接,并且利用UTOPIA1端自環(huán)功能,使得MPC860AR具有自環(huán)測試的功能。
綜上所述,本發(fā)明采用獨特的控制狀態(tài)機和數(shù)據(jù)通道處理方法,提供了UTOPIA1和UTOPIA2主設(shè)備之間對接的接口裝置,設(shè)計簡潔可靠;本發(fā)明可支持8位/25MHz的UTOPIA1速率和16位/50MHz的UTOPIA2速率,采用單片設(shè)計方案,裝置體積較小,成本較低;另外,本發(fā)明可以使用標準VHDL語言實現(xiàn),具有很好的移植性,可選用不同種類的可編程器件,還可移植到ASIC設(shè)計中。
權(quán)利要求
1.一種異步傳輸模式主設(shè)備對接裝置(10),其特征在于包括UTOPIA2端到UTOPIA1端的數(shù)據(jù)通道(101),接收UTOPIA2主設(shè)備發(fā)送端發(fā)出的數(shù)據(jù),并將此數(shù)據(jù)轉(zhuǎn)換后發(fā)送給UTOPIA1主設(shè)備接收端;UTOPIA1端到UTOPIA2端的數(shù)據(jù)通道(102),接收UTOPIA1主設(shè)備發(fā)送端發(fā)出的數(shù)據(jù),并將此數(shù)據(jù)轉(zhuǎn)換后發(fā)送給UTOPIA2主設(shè)備接收端;UTOPIA1端自環(huán)數(shù)據(jù)通道(103),接收UTOPIA1主設(shè)備發(fā)送端發(fā)出的數(shù)據(jù),并將此數(shù)據(jù)存儲轉(zhuǎn)發(fā)給UTOPIA1主設(shè)備接收端;管理UTOPIA1端發(fā)送的狀態(tài)機(104),與UTOPIA1主設(shè)備發(fā)送端的信號匹配控制所述主設(shè)備對接裝置(10)的內(nèi)部工作狀態(tài);管理UTOPIA1端接收的狀態(tài)機(105),與UTOPIA1主設(shè)備接收端的信號匹配控制所述主設(shè)備對接裝置(10)的內(nèi)部工作狀態(tài);管理UTOPIA2端發(fā)送的狀態(tài)機(106),與UTOPIA2主設(shè)備發(fā)送端的信號匹配控制所述主設(shè)備對接裝置(10)的內(nèi)部工作狀態(tài);和管理UTOPIA2端接收的狀態(tài)機(107),與UTOPIA2主設(shè)備接收端的信號匹配控制所述主設(shè)備對接裝置(10)的內(nèi)部工作狀態(tài);所述4個狀態(tài)機之間相互關(guān)聯(lián),對所述3個數(shù)據(jù)通道實現(xiàn)準確控制。
2.如權(quán)利要求1所述的主設(shè)備對接裝置(10),其特征在于所述UTOPIA2端到UTOPIA1端的數(shù)據(jù)通道(101)包括兩組輸入寄存器R1、R2,兩個作為數(shù)據(jù)存儲空間的內(nèi)置存儲器EAB1、EAB2,公用數(shù)據(jù)輸出選擇器MUX,一組數(shù)據(jù)輸出寄存器R3。
3.如權(quán)利要求1所述的主設(shè)備對接裝置(10),其特征在于所述UTOPIA1端到UTOPIA2端的數(shù)據(jù)通道(102)包括一組輸入寄存器R4,兩個作為數(shù)據(jù)存儲空間的內(nèi)置存儲器EAB3、EAB4。
4.如權(quán)利要求1所述的主設(shè)備對接裝置(10),其特征在于所述UTOPIA1端自環(huán)數(shù)據(jù)通道(103)包括作為數(shù)據(jù)存儲空間的內(nèi)置存儲器EAB3、EAB4,公用數(shù)據(jù)輸出選擇器MUX,一組數(shù)據(jù)輸出寄存器R3。
5.如權(quán)利要求1-4任意之一所述的主設(shè)備對接裝置(10),其特征在于所述主設(shè)備對接裝置(10)采用一個帶內(nèi)置存儲器的可編程器件作為載體,將所有的數(shù)據(jù)通道和控制邏輯集成在該可編程器件內(nèi),形成單片結(jié)構(gòu)。
全文摘要
異步傳輸模式主設(shè)備對接裝置(10)包括三個數(shù)據(jù)通道:UTOPIA2端到UTOPIA1端的(101)、UTOPIA1端到UTOPIA2端的(102)、UTOPIA1端自環(huán)的(103)和四個相互關(guān)聯(lián)的、控制上述三個數(shù)據(jù)通道的狀態(tài)機;本發(fā)明既完成主設(shè)備的對接,又支持UTOPIA1端的信元自環(huán)功能;支持8位/25MHz的UTOPIA1速率和16位/50MHz的UTOPIA2速率,并可用單片實現(xiàn),裝置體積較小,成本較低。
文檔編號H04L12/46GK1278132SQ0011698
公開日2000年12月27日 申請日期2000年6月29日 優(yōu)先權(quán)日2000年6月29日
發(fā)明者范成法 申請人:深圳市中興通訊股份有限公司上海第二研究所