專利名稱:用于網(wǎng)絡(luò)設(shè)備的可配置的發(fā)送與接收系統(tǒng)接口的制作方法
背景技術(shù):
一種網(wǎng)絡(luò)設(shè)備可以根據(jù)網(wǎng)絡(luò)協(xié)議來(lái)促進(jìn)數(shù)據(jù)的交換。例如,根據(jù)如同在題為“UTOPIA Specification Level 1,Version2.01(第一層UTOPIA規(guī)范,2.01版)”(1994年3月)的ATM論壇文件AF-PHY-0017.000中所限定的用于ATM的通用測(cè)試和操作PHY(UTOPIA)接口,網(wǎng)絡(luò)設(shè)備可以在物理層(PHY)和上層之間發(fā)送和/或接收52字節(jié)的異步傳輸模式(ATM)信息信元。
類似地,根據(jù)如同在題為“Frame-Based ATM Interface(Level 3)(基于幀的ATM接口(第3層))”(2000年3月)的ATM論壇文件AF-PHY-0143.000中或在題為“System Packet Interface Level 3(SPI-3)OC-48 System Interface forPhysical and Link Layer Devices(第3層系統(tǒng)分組接口(SPI-3)用于物理層和鏈路層設(shè)備的OC-48系統(tǒng)接口”)(2000年6月)的光網(wǎng)間互通論壇文件OIF-SPI3-01.0中所限定的系統(tǒng)分組接口(SPI),網(wǎng)絡(luò)設(shè)備可以發(fā)送和/或接收諸如大小可變的因特網(wǎng)協(xié)議(IP)分組等的信息分組。此外,根據(jù)如同在題為“Pointto Point Protocol(PPP)in High-level Data Link Control(HDLC)-like Framing(類似于高級(jí)數(shù)據(jù)鏈路控制(HDLC)的成幀中的點(diǎn)對(duì)點(diǎn)協(xié)議(PPP))”(1994年7月)的因特網(wǎng)工程任務(wù)組(IETF)Request For Comment請(qǐng)求說(shuō)明(RFC)1662和題為“PPP over SONET/Synchronous Digital Hierarchy(SDH)(SONET/同步數(shù)字系列(SDH)承載的PPP)”(1999年6月)的RFC 2615中指定的Packets OverSONET(POS)通信標(biāo)準(zhǔn),同步光網(wǎng)絡(luò)(SONET)技術(shù)可以被用來(lái)傳輸IP分組。
作為例子,網(wǎng)絡(luò)設(shè)備可以通過(guò)接收(Rx)網(wǎng)絡(luò)線路接收ATM信元或POS分組并向網(wǎng)絡(luò)處理器發(fā)送信息。網(wǎng)絡(luò)設(shè)備還可以從網(wǎng)絡(luò)處理器接收ATM信元或POS分組并通過(guò)發(fā)送(Tx)網(wǎng)絡(luò)線路發(fā)送信息。在任一種情況中,網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)處理器之間的接口可以具有許多不同寬度之一(例如,接口可以具有8、16、32或64位的寬度)。
典型地,網(wǎng)絡(luò)設(shè)備包括被設(shè)計(jì)來(lái)處理特定網(wǎng)絡(luò)協(xié)議(例如,ATM信元或POS分組)和/或接口寬度與速率的電路。然而,如果網(wǎng)絡(luò)設(shè)備將支持多種網(wǎng)絡(luò)協(xié)議和/或接口寬度,則這樣一種方法可能不實(shí)用(例如,網(wǎng)絡(luò)設(shè)備可能需要單獨(dú)的電路來(lái)實(shí)現(xiàn)每一種網(wǎng)絡(luò)協(xié)議和接口寬度)。
圖1是依據(jù)一些實(shí)施例的網(wǎng)絡(luò)設(shè)備的方框圖。
圖2是依據(jù)一些實(shí)施例的方法的流程圖。
圖3是依據(jù)一些實(shí)施例的發(fā)送系統(tǒng)接口的方框圖。
圖4是依據(jù)一些實(shí)施例發(fā)送信息的方法的流程圖。
圖5是依據(jù)一些實(shí)施例的接收系統(tǒng)接口的方框圖。
圖6是依據(jù)一些實(shí)施例的接收信息的方法的流程圖。
圖7顯示了依據(jù)一些實(shí)施例的存儲(chǔ)ATM信元信息的存儲(chǔ)塊。
圖8顯示了依據(jù)一些實(shí)施例的存儲(chǔ)POS分組信息的存儲(chǔ)塊。
圖9顯示了依據(jù)一些實(shí)施例的先進(jìn)先出存儲(chǔ)器結(jié)構(gòu)。
具體實(shí)施例方式
圖1是網(wǎng)絡(luò)設(shè)備100的方框圖,該網(wǎng)絡(luò)設(shè)備100依據(jù)一些實(shí)施例促進(jìn)網(wǎng)絡(luò)線路和網(wǎng)絡(luò)處理器之間的信息交換。作為例子,網(wǎng)絡(luò)設(shè)備100可以包括促進(jìn)光載波(OC)級(jí)(level)48 PHY和網(wǎng)絡(luò)處理器之間(例如,通過(guò)網(wǎng)橋)信息交換的INTELIXF6012信元/分組成幀器。
為了促進(jìn)從網(wǎng)絡(luò)處理器向網(wǎng)絡(luò)線路傳送數(shù)據(jù),網(wǎng)絡(luò)設(shè)備100包括發(fā)送系統(tǒng)接口110,以便通過(guò)塊112從網(wǎng)絡(luò)處理器接收信息。例如,該信息可以通過(guò)一個(gè)固定長(zhǎng)度的基于信元的接口(例如,UTOPIA接口)或一個(gè)基于可變長(zhǎng)度的分組的接口(例如,與SPI信號(hào)相聯(lián)系)來(lái)接收。此外,信息可以通過(guò)一個(gè)具有可配置寬度的接口來(lái)接收(例如,該接口可以具有16位或64位的寬度)。
塊112將信息傳輸?shù)桨l(fā)送存儲(chǔ)器結(jié)構(gòu)114中。發(fā)送存儲(chǔ)器結(jié)構(gòu)114可以包括例如一個(gè)先進(jìn)先出(FIFO)存儲(chǔ)器結(jié)構(gòu)。依據(jù)一些實(shí)施例,如果與發(fā)送存儲(chǔ)器結(jié)構(gòu)114相聯(lián)系的存儲(chǔ)器寬度大于在塊112和網(wǎng)絡(luò)處理器之間的接口的寬度,則塊112累積信息。例如,假定網(wǎng)絡(luò)設(shè)備100具有(i)塊112和網(wǎng)絡(luò)處理器之間的一個(gè)8位接口,以及(ii)一個(gè)帶有32位存儲(chǔ)器寬度的發(fā)送存儲(chǔ)器結(jié)構(gòu)114。在這種情況下,在將信息寫(xiě)到發(fā)送存儲(chǔ)器結(jié)構(gòu)114之前,塊112可以累積四個(gè)來(lái)自網(wǎng)絡(luò)處理器的8位信號(hào)。
依據(jù)一些實(shí)施例,信息以第一或第二格式存儲(chǔ)在發(fā)送存儲(chǔ)器結(jié)構(gòu)114中。例如,第一格式可以與52字節(jié)的ATM信元相聯(lián)系,而第二格式與可變尺寸的POS分組相聯(lián)系。
發(fā)送系統(tǒng)接口110還包括一個(gè)從發(fā)送存儲(chǔ)器結(jié)構(gòu)114讀取信息并向網(wǎng)絡(luò)線路發(fā)送該信息的塊116。
為了促進(jìn)從網(wǎng)絡(luò)線路到網(wǎng)絡(luò)處理器的信息傳輸,網(wǎng)絡(luò)設(shè)備100包括接收系統(tǒng)接口120以通過(guò)塊122從網(wǎng)絡(luò)線路接收信息。該塊122還將信息寫(xiě)到接收存儲(chǔ)器結(jié)構(gòu)124(例如,F(xiàn)IFO存儲(chǔ)器結(jié)構(gòu))中。依據(jù)一些實(shí)施例,信息以第一或第二格式(例如,與ATM信元或POS分組相聯(lián)系)存儲(chǔ)在接收存儲(chǔ)器結(jié)構(gòu)124中。
接收系統(tǒng)接口120還包括一個(gè)從接收存儲(chǔ)器結(jié)構(gòu)124讀取信息并向網(wǎng)絡(luò)處理器發(fā)送信息(例如,通過(guò)一個(gè)具有可配置寬度的接口)的塊126。信息可以通過(guò)例如一個(gè)固定長(zhǎng)度的基于信元的接口(例如,UTOPIA接口)或一個(gè)可變長(zhǎng)度的基于分組的接口(例如,與SPI信號(hào)相聯(lián)系)來(lái)發(fā)送。
依據(jù)一些實(shí)施例,如果與接收存儲(chǔ)器結(jié)構(gòu)124相聯(lián)系的存儲(chǔ)器寬度大于在塊126和網(wǎng)絡(luò)處理器之間的接口的寬度,則塊126使信息串行化。例如,假定網(wǎng)絡(luò)設(shè)備100具有(i)塊126和網(wǎng)絡(luò)處理器之間的一個(gè)16位接口,以及(ii)一個(gè)帶有32位存儲(chǔ)器寬度的接收存儲(chǔ)器結(jié)構(gòu)124。在這種情況下,塊126可以從接收存儲(chǔ)器結(jié)構(gòu)124讀出32位信息,并將信息串行化為要發(fā)送給網(wǎng)絡(luò)處理器的兩組16位信號(hào)。
圖2是依據(jù)一些實(shí)施例的方法的流程圖。這里所述的流程圖并不意味著行動(dòng)的固定順序,實(shí)施例可以以任何行得通的順序來(lái)實(shí)行。該方法可以與例如圖2所示的網(wǎng)絡(luò)設(shè)備100相聯(lián)系。
在202,信息被接收。所接收的信息可以包括例如來(lái)自網(wǎng)絡(luò)處理器的UTOPIA接口或SPI信號(hào),或來(lái)自網(wǎng)絡(luò)線路的ATM信元或POS分組。然后在204將信息寫(xiě)到一個(gè)存儲(chǔ)器結(jié)構(gòu)(例如,F(xiàn)IFO存儲(chǔ)器結(jié)構(gòu))中,并在206從存儲(chǔ)器結(jié)構(gòu)讀出。在208,信息被發(fā)送。所發(fā)送的信息可以包括例如到網(wǎng)絡(luò)處理器的UTOPIA接口或API信號(hào),或到網(wǎng)絡(luò)線路的ATM信元或POS分組。
發(fā)送系統(tǒng)接口圖3是依據(jù)一些實(shí)施例的發(fā)送系統(tǒng)接口300的方框圖??梢钥闯?,發(fā)送系統(tǒng)接口300包括一個(gè)寫(xiě)塊310以便(例如,從網(wǎng)絡(luò)處理器)接收UTOPIA接口或SPI信號(hào)。例如,寫(xiě)塊310可以通過(guò)一個(gè)具有8、16、32或64位的可配置寬度的接口來(lái)接收數(shù)據(jù)。寫(xiě)塊310還可以接收使能信號(hào)、信道地址(例如,對(duì)于多信道系統(tǒng))、幀開(kāi)始(SOF)信號(hào)、幀結(jié)束(EOF)信號(hào)以及填充(PAD)信息。
發(fā)送系統(tǒng)接口300通過(guò)發(fā)送(Tx)FIFO存儲(chǔ)器結(jié)構(gòu)330從寫(xiě)塊310向讀塊320傳輸信息。特別地,該發(fā)送FIFO存儲(chǔ)器結(jié)構(gòu)330包括兩個(gè)存儲(chǔ)塊331、332(例如,兩個(gè)256×37的雙端口存儲(chǔ)器結(jié)構(gòu))。依據(jù)這個(gè)實(shí)施例,每塊331、332具有32位的存儲(chǔ)寬度(例如,32位的數(shù)據(jù)可以與SOF、EOF、錯(cuò)誤和/或填充信息一起存儲(chǔ))。
例如,寫(xiě)塊310可以采用寫(xiě)使能信號(hào)(WRITE ENABLE1)和地址信號(hào)(ADDRESS)將信息(DATA1)存儲(chǔ)到第一存儲(chǔ)塊331。類似地,寫(xiě)塊310可以采用寫(xiě)使能信號(hào)(WRITE ENABLE2)和地址信號(hào)將信息(DATA2)存儲(chǔ)到第二存儲(chǔ)塊332。
依據(jù)一些實(shí)施例,寫(xiě)塊310可以在大致相同的時(shí)間將信息寫(xiě)到第一和第二存儲(chǔ)塊331、332中。例如,假定寫(xiě)塊310和網(wǎng)絡(luò)處理器之間的可配置寬度是64位的情況。在這種情況下,寫(xiě)塊310可以從網(wǎng)絡(luò)處理器接收64位的信息,并在大致相同的時(shí)間將該信息寫(xiě)到第一和第二存儲(chǔ)塊331、332中(例如,采用WRITE ENABLE1和WRITE ENABLE2)。
然而,在其它情況下,寫(xiě)塊310可以將信息交替地寫(xiě)到第一或第二存儲(chǔ)塊331、332中。例如,當(dāng)寫(xiě)塊310和網(wǎng)絡(luò)處理器之間的可配置寬度是32位時(shí),寫(xiě)塊310可以從網(wǎng)絡(luò)處理器接收32位信息,并將該信息存儲(chǔ)在第一存儲(chǔ)塊331中(例如,采用WRITE ENABLE1)。然后,來(lái)自網(wǎng)絡(luò)處理器的下一個(gè)32位信息被存儲(chǔ)在第二存儲(chǔ)塊332中(例如,采用WRITE ENABLE2)。
此外,依據(jù)一些實(shí)施例,在將信息存儲(chǔ)在發(fā)送FIFO存儲(chǔ)器結(jié)構(gòu)330中之前,寫(xiě)塊310可以累積信息。例如,當(dāng)寫(xiě)塊310和網(wǎng)絡(luò)處理器之間的可配置寬度是8位時(shí),在將信息(交替地)存儲(chǔ)(到第一或第二存儲(chǔ)塊332中)之前,寫(xiě)塊310可以從網(wǎng)絡(luò)處理器接收四組8位信號(hào)。
讀塊320然后從發(fā)送FIFO存儲(chǔ)器結(jié)構(gòu)330(例如,交替地從第一或第二存儲(chǔ)塊331、332)讀取信息。例如,讀塊320可以使用READ ENABLE1和ADDRESS信號(hào)從第一存儲(chǔ)塊331讀取DATA1。類似地,讀塊320可以使用READ ENABLE2和ADDRESS信號(hào)從第二存儲(chǔ)塊320讀取DATA2。讀塊320然后可以將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)線路(例如,可以根據(jù)ENABLE信號(hào)發(fā)送DATA和CTRL信號(hào))。
依據(jù)一些實(shí)施例,寫(xiě)塊310和讀塊320接收獨(dú)立的時(shí)鐘信號(hào)(例如,時(shí)鐘可能沒(méi)有基本的頻率或相位關(guān)系)。例如,系統(tǒng)接口一側(cè)接收的時(shí)鐘(即,WR_CLK)可能與系統(tǒng)接口時(shí)鐘相聯(lián)系,而線路一側(cè)接收的時(shí)鐘(即,RD_CLK)與線路速率和設(shè)備模式相聯(lián)系。
發(fā)送系統(tǒng)方法圖4是依據(jù)一些實(shí)施例發(fā)送信息的方法的流程圖。特別地,該方法與參照?qǐng)D3描述的發(fā)送系統(tǒng)接口300相聯(lián)系。在402,寫(xiě)塊310接收數(shù)據(jù)。所接收的數(shù)據(jù)可以與例如ATM信元或POS分組相聯(lián)系。此外,該數(shù)據(jù)可以通過(guò)一個(gè)具有可配置寬度(例如,8、16、32或64位)的接口接收。
如果在404所接收數(shù)據(jù)的寬度大于32位(即,大于每個(gè)存儲(chǔ)塊331、332的存儲(chǔ)器寬度),則在406,寫(xiě)塊310在相同的時(shí)間(或大致相同的時(shí)間)將信息存儲(chǔ)到存儲(chǔ)塊331、332中。
如果在408所接收數(shù)據(jù)的寬度不小于32位(即,不小于每個(gè)存儲(chǔ)塊331、332的存儲(chǔ)器寬度),則在410,寫(xiě)塊310將信息交替地存儲(chǔ)到第一存儲(chǔ)塊331或第二存儲(chǔ)塊332中。如果在408所接收數(shù)據(jù)的寬度小于32位,則在在410存儲(chǔ)信息之前,寫(xiě)塊310在412累積信息。
在信息被存儲(chǔ)到第一和/或第二存儲(chǔ)塊331、332之后,讀塊320交替地從第一存儲(chǔ)塊331或第二存儲(chǔ)塊332讀取信息。然后讀塊320在416(例如,向網(wǎng)絡(luò)線路)發(fā)送數(shù)據(jù)。
接收系統(tǒng)接口圖5是依據(jù)一些實(shí)施例的接收系統(tǒng)接口500的方框圖??梢钥吹?,接收系統(tǒng)接口500包括一個(gè)寫(xiě)塊510以便(例如從網(wǎng)絡(luò)線路)接收ENABLE、DATA和CTRL信號(hào)。
接收系統(tǒng)接口500通過(guò)一個(gè)接收(Rx)FIFO存儲(chǔ)器結(jié)構(gòu)530從寫(xiě)塊510向讀塊520傳輸信息。特別地,接收FIFO存儲(chǔ)器結(jié)構(gòu)530包括兩個(gè)存儲(chǔ)塊531、532(例如,兩個(gè)256×37的雙端口存儲(chǔ)器結(jié)構(gòu))。依據(jù)這個(gè)實(shí)施例,每塊531、532具有32位的存儲(chǔ)器寬度(例如,32位的數(shù)據(jù)可以與SOF、EOF、錯(cuò)誤和/或填充信息一起存儲(chǔ))。
依據(jù)一些實(shí)施例,寫(xiě)塊510可以從網(wǎng)絡(luò)線路接收信息并將信息交替地寫(xiě)到第一或第二存儲(chǔ)塊531、532中。例如,寫(xiě)塊510可以采用寫(xiě)使能信號(hào)(WRITEENABLE1)和地址信號(hào)(ADDRESS)將信息(DATA1)存儲(chǔ)到第一存儲(chǔ)塊531。類似地,寫(xiě)塊510可以采用寫(xiě)使能信號(hào)(WRITE ENABLE2)和地址信號(hào)將信息(DATA2)存儲(chǔ)到第二存儲(chǔ)塊532。
讀塊520從接收FIFO存儲(chǔ)器結(jié)構(gòu)530讀取信息并發(fā)送信息(例如向網(wǎng)絡(luò)處理器)。例如,讀塊520可以通過(guò)一個(gè)具有8、16、32或64位的可配置寬度的接口發(fā)送數(shù)據(jù)。讀塊520還可以發(fā)送幀開(kāi)始(SOF)信號(hào)、幀結(jié)束(EOF)信號(hào)和填充(PAD)信息,并接收使能信號(hào)和信道地址(例如,對(duì)于多信道系統(tǒng))。
依據(jù)一些實(shí)施例,讀塊520可以在大致相同的時(shí)間從第一和第二存儲(chǔ)塊531、532讀取信息。例如,假定讀塊520和網(wǎng)絡(luò)處理器之間的可配置寬度是64位的情況。在這種情況下,讀塊520可以在大致相同的時(shí)間從第一和第二存儲(chǔ)塊531、532讀取信息(例如,采用READ ENABLE1和READ ENABLE2)并將整個(gè)64位信息發(fā)送給網(wǎng)絡(luò)處理器。
然而,在其它情況下,讀塊520可以交替地從第一或第二存儲(chǔ)塊531、532讀取信息。例如,當(dāng)讀塊520和網(wǎng)絡(luò)處理器之間的可配置寬度是32位時(shí),讀塊520可以從第一存儲(chǔ)塊531讀取32位信息(例如,采用READ ENABLE1)并將該信息發(fā)送到網(wǎng)絡(luò)處理器。然后,讀塊520將從第二存儲(chǔ)塊532讀取下一個(gè)32位信息(例如,采用WRITE ENABLE2)。
此外,依據(jù)一些實(shí)施例,在信息被發(fā)送之前,讀塊520可以將信息串行化。例如,當(dāng)讀塊520和網(wǎng)絡(luò)處理器之間的可配置寬度是8位時(shí),讀塊520可以從第一存儲(chǔ)塊531讀取32位信息,并將該信息串行化為四組8位信號(hào)以便發(fā)送給網(wǎng)絡(luò)處理器。
依據(jù)一些實(shí)施例,寫(xiě)塊510和讀塊520接收獨(dú)立的時(shí)鐘信號(hào)(例如,時(shí)鐘可能沒(méi)有基本的頻率或相位關(guān)系)。例如,系統(tǒng)接口一側(cè)接收的時(shí)鐘(即,RD_CLK)可能與系統(tǒng)接口時(shí)鐘相聯(lián)系,而線路一側(cè)接收的時(shí)鐘(即,WR_CLK)與線路速率和設(shè)備模式相聯(lián)系。
接收系統(tǒng)方法圖6是依據(jù)一些實(shí)施例的接收信息的方法的流程圖。特別地,該方法與參照?qǐng)D5描述的接收系統(tǒng)接口500相聯(lián)系。
在602,寫(xiě)塊510接收信息。例如,寫(xiě)塊510可以從網(wǎng)絡(luò)線路接收ATM信元或POS分組。寫(xiě)塊510然后在604交替地將信息存儲(chǔ)到第一或第二存儲(chǔ)塊531、532中。
在606,如果讀塊520和網(wǎng)絡(luò)處理器之間的接口的可配置寬度大于32位(即,大于每個(gè)存儲(chǔ)塊531、532的存儲(chǔ)器寬度),則讀塊在608在相同的時(shí)間(或大致相同的時(shí)間)從第一和第二存儲(chǔ)塊520檢索出信息。
在606,如果讀塊520和網(wǎng)絡(luò)處理器之間的接口的可配置寬度不大于32位,則讀塊520在610交替地從第一存儲(chǔ)塊531或第二存儲(chǔ)塊532檢索出信息。此外,在612,如果讀塊520和網(wǎng)絡(luò)處理器之間的接口的可配置寬度小于32位,則讀塊520在616將信息串行化。
讀塊520然后在614發(fā)送數(shù)據(jù)。例如,讀塊520可以將ATM信元或POS分組與SOF、EOF和PAD信號(hào)一起發(fā)送給網(wǎng)絡(luò)處理器。
存儲(chǔ)塊格式依據(jù)一些實(shí)施例,發(fā)送或接收FIFO存儲(chǔ)器結(jié)構(gòu)中的信息可以具有第一或第二格式。例如,第一格式可以與ATM信元相聯(lián)系,而第二格式與POS分組相聯(lián)系。圖7顯示了存儲(chǔ)ATM信元信息的存儲(chǔ)塊710、720。存儲(chǔ)塊710、720可以與例如圖3所示的存儲(chǔ)塊331、332和/或圖5所示的存儲(chǔ)塊531、532相聯(lián)系。注意,存儲(chǔ)塊710、720的未使用部分用截面線表示。
可以看出,第一存儲(chǔ)塊710(即,DATA1)和第二存儲(chǔ)塊720(即,DATA2)的前8個(gè)地址形成了一個(gè)16字的分區(qū),該分區(qū)存儲(chǔ)單個(gè)52字節(jié)的ATM信元(例如,第二存儲(chǔ)塊720的地址3存儲(chǔ)ATM信元的字節(jié)25到28)。類似地,這兩塊710、720的接著的8個(gè)地址(即,地址8到F)形成了另一個(gè)存儲(chǔ)下一個(gè)52字節(jié)的ATM信元的分區(qū)。注意,ATM信元在被發(fā)送時(shí)實(shí)際上可以具有53字節(jié)。依據(jù)一些實(shí)施例,53字節(jié)中的一個(gè)代表報(bào)頭差錯(cuò)控制(HEC)字段的字節(jié)由網(wǎng)絡(luò)設(shè)備100產(chǎn)生。其結(jié)果是,只有52字節(jié)被存儲(chǔ)在存儲(chǔ)塊710、720中。然而,依據(jù)另一個(gè)實(shí)施例,ATM信元的全部53個(gè)字節(jié)都被存儲(chǔ)在存儲(chǔ)塊710、720中。
圖8顯示了存儲(chǔ)大小可變的POS分組信息(即,具有9、10、20、7、16、19和55字節(jié)的IP分組)的存儲(chǔ)塊810、820??梢钥吹?,例如,7字節(jié)的IP分組從第二存儲(chǔ)塊820的地址5開(kāi)始存儲(chǔ)到第一存儲(chǔ)塊810的地址6。
指針處理依據(jù)一些實(shí)施例,發(fā)送或接收FIFO存儲(chǔ)器結(jié)構(gòu)與(i)由讀塊保存的“讀指針”和(ii)由寫(xiě)塊保存的“寫(xiě)指針”相聯(lián)系。此外,讀指針和/或?qū)懼羔樋梢愿鶕?jù)與ATM信元相聯(lián)系的第一規(guī)則或與POS分組相聯(lián)系的第二規(guī)則來(lái)更新。
例如,考慮圖3所示的發(fā)送系統(tǒng)接口300。在這種情況下,讀塊320可以保存讀指針以便跟蹤最后一個(gè)字是從FIFO存儲(chǔ)器結(jié)構(gòu)330的何處讀出的(例如,讀指針可以指示適當(dāng)?shù)牡刂泛痛鎯?chǔ)塊)。
類似地,寫(xiě)塊310可以保存寫(xiě)指針以便跟蹤下一個(gè)字將寫(xiě)入FIFO存儲(chǔ)器結(jié)構(gòu)330的何處(例如,寫(xiě)指針可以指示下一個(gè)地址和存儲(chǔ)塊)。
圖9顯示了依據(jù)一些實(shí)施例的一個(gè)FIFO存儲(chǔ)器結(jié)構(gòu)900。注意,指針以循環(huán)方式遞增(例如,在指針到達(dá)FIFO存儲(chǔ)器結(jié)構(gòu)900的末端之后,它返回FIFO存儲(chǔ)器結(jié)構(gòu)900的開(kāi)始)。此外,當(dāng)讀指針和寫(xiě)指針相等時(shí),F(xiàn)IFO存儲(chǔ)器結(jié)構(gòu)900是空的。
指針處理-ATM模式在ATM模式中,寫(xiě)塊可以向讀塊發(fā)送一個(gè)與當(dāng)前寫(xiě)指針相聯(lián)系的指示。此外,讀塊可以向?qū)憠K發(fā)送一個(gè)與當(dāng)前讀指針相聯(lián)系的指示。這些指示在交換之前例如可以被變換成格雷碼(例如,以便在FIFO存儲(chǔ)器結(jié)構(gòu)的讀和寫(xiě)兩端支持不同的時(shí)鐘頻率)。依據(jù)一些實(shí)施例,只在寫(xiě)塊和讀塊之間交換當(dāng)前分區(qū)的指示(例如,因?yàn)槊總€(gè)分區(qū)總是包含一個(gè)完整的ATM信元)。
當(dāng)讀指針到達(dá)一個(gè)ATM信元的末端(即,分區(qū)中的第7個(gè)64位字)時(shí),讀指針移到下一個(gè)分區(qū)的開(kāi)始。也就是說(shuō),可以跳過(guò)第8個(gè)字,因?yàn)锳TM信元格式(例如,如參照?qǐng)D7所描述的)不在一個(gè)分區(qū)的第8個(gè)字中存儲(chǔ)有效信息。
此外,當(dāng)寫(xiě)指針到達(dá)一個(gè)ATM信元的末端并且讀指針未指向下一個(gè)分區(qū)時(shí),寫(xiě)指針移動(dòng)到下一個(gè)分區(qū)的開(kāi)始。當(dāng)寫(xiě)指針到達(dá)一個(gè)ATM信元的末端并且讀指針正指向下一個(gè)分區(qū)時(shí),寫(xiě)指針移動(dòng)到已經(jīng)讀過(guò)的分區(qū)的最后一個(gè)字(即,該分區(qū)的第8個(gè)字)。
指針處理-POS模式在POS模式中,寫(xiě)塊可以向讀塊發(fā)送一個(gè)與當(dāng)前寫(xiě)指針相聯(lián)系的指示。此外,讀塊可以向?qū)憠K發(fā)送一個(gè)與當(dāng)前讀指針相聯(lián)系的指示。這些指示在交換之前例如可以被變換成格雷碼(例如,以便在FIFO存儲(chǔ)器結(jié)構(gòu)的讀和寫(xiě)兩端支持不同的時(shí)鐘頻率)。依據(jù)一些實(shí)施例,當(dāng)數(shù)據(jù)寬度被配置為是64位時(shí),只交換指針的地址部分(例如,因?yàn)檫@兩個(gè)存儲(chǔ)塊都在相同的時(shí)間被訪問(wèn))。當(dāng)數(shù)據(jù)寬度是32位或更小時(shí),地址和存儲(chǔ)器選擇都被交換。
僅僅在FIFO存儲(chǔ)器結(jié)構(gòu)900未滿時(shí)(即,在寫(xiě)指針未指向剛好在讀指針當(dāng)前所指地址的前面的地址時(shí))才遞增寫(xiě)指針。
當(dāng)數(shù)據(jù)寬度是64位時(shí),在相同的時(shí)間向兩個(gè)存儲(chǔ)塊寫(xiě)入。寫(xiě)指針僅僅遞增到下一個(gè)地址(假設(shè)FIFO存儲(chǔ)器結(jié)構(gòu)900未滿),并且不需要存儲(chǔ)器選擇。
當(dāng)數(shù)據(jù)寬度是32位或更小時(shí),交替地寫(xiě)存儲(chǔ)塊。其結(jié)果是,遞增存儲(chǔ)器選擇(例如,從第一存儲(chǔ)塊到第二存儲(chǔ)塊)。在訪問(wèn)了第二存儲(chǔ)塊之后,地址遞增,并且將存儲(chǔ)器選擇復(fù)位到第一存儲(chǔ)塊。
依據(jù)一些實(shí)施例,至少一些實(shí)現(xiàn)指針處理和FIFO狀態(tài)指示的電路在ATM和POS模式之間共享。
補(bǔ)充實(shí)施例下面顯示了各種補(bǔ)充的實(shí)施例。這些不構(gòu)成對(duì)所有可能的實(shí)施例的界定,本領(lǐng)域普通技術(shù)人員將會(huì)理解,許多其它的實(shí)施例都是可能的。此外,雖然為了清楚起見(jiàn)簡(jiǎn)要地描述了下面的實(shí)施例,但本領(lǐng)域普通技術(shù)人員將會(huì)理解,如何對(duì)上面的描述作出改變以適應(yīng)這些和其它實(shí)施例和應(yīng)用,如果需要的話。
雖然已經(jīng)描述了發(fā)送或接收FIFO存儲(chǔ)器結(jié)構(gòu)是由兩個(gè)存儲(chǔ)塊形成的實(shí)施例,但FIFO存儲(chǔ)器結(jié)構(gòu)也可以由任何其它數(shù)目的存儲(chǔ)塊來(lái)形成。例如,可以使用四個(gè)存儲(chǔ)塊(例如,讀塊或?qū)憠K可以同時(shí)訪問(wèn)一個(gè)、兩個(gè)或全部四個(gè)存儲(chǔ)塊)。此外,依據(jù)一些實(shí)施例可以提供單個(gè)存儲(chǔ)塊。
另外,雖然已經(jīng)描述了特定的網(wǎng)絡(luò)協(xié)議和可配置數(shù)據(jù)寬度,但也可以實(shí)現(xiàn)其它網(wǎng)絡(luò)協(xié)議和/或數(shù)據(jù)寬度。
這里描述的幾個(gè)實(shí)施例僅僅是為了例示的目的。本領(lǐng)域普通技術(shù)人員從這個(gè)描述中將會(huì)認(rèn)識(shí)到,可以以僅僅由權(quán)利要求書(shū)限制的修改和替換來(lái)實(shí)現(xiàn)其它
權(quán)利要求
1.一種裝置,包括多個(gè)發(fā)送存儲(chǔ)器結(jié)構(gòu),每一個(gè)都與一個(gè)存儲(chǔ)器寬度相聯(lián)系;一個(gè)寫(xiě)塊,用于通過(guò)一個(gè)與可配置寬度相聯(lián)系的接口來(lái)接收信息,其中,當(dāng)接口的寬度大于存儲(chǔ)器寬度時(shí),寫(xiě)塊在大致相同的時(shí)間將信息寫(xiě)到不止一個(gè)的存儲(chǔ)器結(jié)構(gòu)中;以及一個(gè)讀塊,用于從存儲(chǔ)器結(jié)構(gòu)中讀取信息,并將該信息發(fā)送到網(wǎng)絡(luò)線路。
2.權(quán)利要求1的裝置,其中,當(dāng)接口的寬度小于存儲(chǔ)器寬度時(shí),所述寫(xiě)塊累積通過(guò)此接口接收的信息。
3.權(quán)利要求1的裝置,其中,當(dāng)接口的寬度不大于存儲(chǔ)器寬度時(shí),所述寫(xiě)塊將信息寫(xiě)入到順序選擇的存儲(chǔ)器結(jié)構(gòu)中。
4.權(quán)利要求1的裝置,其中,每個(gè)存儲(chǔ)器結(jié)構(gòu)包括雙端口存儲(chǔ)器。
5.權(quán)利要求1的裝置,其中,所述存儲(chǔ)器結(jié)構(gòu)包括FIFO存儲(chǔ)器結(jié)構(gòu)。
6.權(quán)利要求5的裝置,其中,所述FIFO存儲(chǔ)器結(jié)構(gòu)中的信息可以具有第一或第二格式。
7.權(quán)利要求6的裝置,其中,所述第一格式與固定長(zhǎng)度的信元相聯(lián)系,而所述第二格式與可變長(zhǎng)度的分組相聯(lián)系。
8.權(quán)利要求7的裝置,其中,所述第一格式包括多個(gè)分區(qū),每個(gè)分區(qū)與一個(gè)固定長(zhǎng)度的信元相聯(lián)系。
9.權(quán)利要求5的裝置,其中,所述FIFO存儲(chǔ)器結(jié)構(gòu)與(i)由所述讀塊保存的讀指針和(ii)由所述寫(xiě)塊保存的寫(xiě)指針相聯(lián)系。
10.權(quán)利要求9的裝置,其中,根據(jù)與固定長(zhǎng)度的信元相聯(lián)系的第一規(guī)則或與可變長(zhǎng)度的分組相聯(lián)系的第二規(guī)則來(lái)更新所述讀指針和所述寫(xiě)指針之中的至少一個(gè)指針。
11.權(quán)利要求9的裝置,其中,(i)所述讀塊向?qū)憠K提供讀指針的指示,以及(ii)所述寫(xiě)塊向讀塊提供寫(xiě)指針的指示。
12.權(quán)利要求11的裝置,其中,所述指示與格雷碼相聯(lián)系。
13.權(quán)利要求1的裝置,其中,所述寫(xiě)塊和讀塊接收獨(dú)立的時(shí)鐘信號(hào)。
14.權(quán)利要求1的裝置,其中,所述裝置包括適于促進(jìn)網(wǎng)絡(luò)處理器和網(wǎng)絡(luò)線路之間信息交換的可配置信元/分組成幀器。
15.權(quán)利要求1的裝置,其中,所述存儲(chǔ)器結(jié)構(gòu)中的信息可以與一個(gè)固定長(zhǎng)度的信元或一個(gè)可變長(zhǎng)度的分組相聯(lián)系。
16.權(quán)利要求1的裝置,其中,所述寫(xiě)塊可以從固定長(zhǎng)度的基于信元的接口或可變長(zhǎng)度的基于分組的接口中接收信號(hào)。
17.一種方法,包括在寫(xiě)塊上通過(guò)與可配置寬度相聯(lián)系的接口接收信息;如果接口的寬度大于與多個(gè)發(fā)送存儲(chǔ)器結(jié)構(gòu)之中的每一個(gè)相聯(lián)系的存儲(chǔ)器寬度,則在大致相同的時(shí)間將信息寫(xiě)到不止一個(gè)的存儲(chǔ)器結(jié)構(gòu)中;以及如果接口的寬度不大于存儲(chǔ)器寬度,則將信息寫(xiě)到順序選擇的存儲(chǔ)器結(jié)構(gòu)中。
18.權(quán)利要求17的方法,進(jìn)一步包括從存儲(chǔ)器結(jié)構(gòu)向讀塊傳輸信息;以及從讀塊向網(wǎng)絡(luò)線路發(fā)送信息。
19.權(quán)利要求17的方法,進(jìn)一步包括當(dāng)接口的寬度小于存儲(chǔ)器寬度時(shí),在寫(xiě)塊上累積信息。
20.一種裝置,包括多個(gè)接收存儲(chǔ)器結(jié)構(gòu),每個(gè)都具有一個(gè)存儲(chǔ)器寬度;一個(gè)寫(xiě)塊,用于從網(wǎng)絡(luò)線路中接收信息并將信息寫(xiě)到所述存儲(chǔ)器結(jié)構(gòu)中;以及一個(gè)讀塊,用于從所述存儲(chǔ)器結(jié)構(gòu)中讀取信息并通過(guò)具有可配置寬度的接口發(fā)送信息,其中,當(dāng)接口的寬度大于存儲(chǔ)器寬度時(shí),所述讀塊在大致相同的時(shí)間從不止一個(gè)的存儲(chǔ)器結(jié)構(gòu)中讀取信息。
21.權(quán)利要求20的裝置,其中,當(dāng)接口的寬度小于存儲(chǔ)器寬度時(shí),所述讀塊使從所述存儲(chǔ)器結(jié)構(gòu)中讀出的信息串行化。
22.權(quán)利要求20的裝置,其中,當(dāng)接口的寬度不大于存儲(chǔ)器寬度時(shí),所述讀塊將從順序選擇的存儲(chǔ)器結(jié)構(gòu)中讀取信息。
23.權(quán)利要求20的裝置,其中,所述裝置包括適于促進(jìn)網(wǎng)絡(luò)處理器和網(wǎng)絡(luò)線路之間的信息交換的可配置信元/分組成幀器。
24.權(quán)利要求20的裝置,其中,所述存儲(chǔ)器結(jié)構(gòu)中的信息可以與一個(gè)固定長(zhǎng)度的信元或一個(gè)可變長(zhǎng)度的分組相聯(lián)系。
25.一種方法,包括從多個(gè)接收存儲(chǔ)器結(jié)構(gòu)向讀塊傳輸信息,每個(gè)存儲(chǔ)器結(jié)構(gòu)都與一個(gè)存儲(chǔ)器寬度相聯(lián)系;以及通過(guò)與可配置寬度相聯(lián)系的接口從所述讀塊發(fā)送信息,其中,(i)如果接口的寬度大于存儲(chǔ)器寬度,則在大致相同的時(shí)間從不止一個(gè)的存儲(chǔ)器結(jié)構(gòu)中傳送信息,以及(ii)如果接口的寬度不大于存儲(chǔ)器寬度,則從順序選擇的存儲(chǔ)器結(jié)構(gòu)傳送信息。
26.權(quán)利要求25的方法,進(jìn)一步包括在寫(xiě)塊上從網(wǎng)絡(luò)線路中接收信息;以及從寫(xiě)塊向存儲(chǔ)器結(jié)構(gòu)傳送信息。
27.權(quán)利要求25的方法,進(jìn)一步包括當(dāng)接口的寬度小于存儲(chǔ)器寬度時(shí),在讀塊上將信息串行化。
28.一種裝置,包括通過(guò)網(wǎng)絡(luò)線路交換信息的第一塊;通過(guò)系統(tǒng)接口交換信息的第二塊;以及可由第一塊和第二塊訪問(wèn)的存儲(chǔ)器結(jié)構(gòu),其中,所述存儲(chǔ)器結(jié)構(gòu)可以以與固定長(zhǎng)度的信元相聯(lián)系的第一格式或與可變長(zhǎng)度的分組相聯(lián)系的第二格式存儲(chǔ)信息。
29.權(quán)利要求28的裝置,其中,所述裝置包括一個(gè)適于促進(jìn)網(wǎng)絡(luò)處理器和網(wǎng)絡(luò)線路之間的信息交換的可配置信元/分組成幀器。
30.一種裝置,包括通過(guò)網(wǎng)絡(luò)線路交換信息的第一塊;通過(guò)系統(tǒng)接口交換信息的第二塊;以及可由第一塊和第二塊訪問(wèn)的存儲(chǔ)器結(jié)構(gòu),其中,所述存儲(chǔ)器結(jié)構(gòu)具有寫(xiě)指針和讀指針,并且其中,根據(jù)與固定長(zhǎng)度的信元相聯(lián)系的第一規(guī)則或與可變長(zhǎng)度的分組相聯(lián)系的第二規(guī)則來(lái)更新所述寫(xiě)指針和所述讀指針之中的至少一個(gè)指針。
31.權(quán)利要求30的裝置,其中,所述裝置包括一個(gè)適于促進(jìn)網(wǎng)絡(luò)處理器和網(wǎng)絡(luò)線路之間的信息交換的可配置信元/分組成幀器。
32.一種裝置,包括網(wǎng)絡(luò)處理器;以及可配置信元/分組成幀器,包括通過(guò)網(wǎng)絡(luò)線路交換信息的第一塊;通過(guò)系統(tǒng)接口與網(wǎng)絡(luò)處理器交換信息的第二塊;以及可由第一塊和第二塊訪問(wèn)的存儲(chǔ)器結(jié)構(gòu),其中,存儲(chǔ)器結(jié)構(gòu)可以以與ATM信元相聯(lián)系的第一格式或與POS分組相聯(lián)系的第二格式存儲(chǔ)信息。
33.權(quán)利要求32的裝置,其中,所述存儲(chǔ)器結(jié)構(gòu)具有寫(xiě)指針和讀指針,并且其中,根據(jù)與ATM信元相聯(lián)系的第一規(guī)則或與POS分組相聯(lián)系的第二規(guī)則來(lái)更新寫(xiě)指針和讀指針之中的至少一個(gè)指針。
全文摘要
依據(jù)一些實(shí)施例,為一個(gè)網(wǎng)絡(luò)設(shè)備檢驗(yàn)可配置的發(fā)送與接收系統(tǒng)接口。
文檔編號(hào)H04L12/56GK1505317SQ20031011980
公開(kāi)日2004年6月16日 申請(qǐng)日期2003年10月17日 優(yōu)先權(quán)日2002年10月29日
發(fā)明者E·勒查, C·卡爾德倫, J·貢查勒茲, E 勒查, 侶, 槔兆 申請(qǐng)人:英特爾公司