欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

集成電路及數(shù)據(jù)處理方法與流程

文檔序號(hào):11991045閱讀:837來(lái)源:國(guó)知局
集成電路及數(shù)據(jù)處理方法與流程
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種集成電路及數(shù)據(jù)處理方法。

背景技術(shù):
10G以太網(wǎng)也稱萬(wàn)兆以太網(wǎng),標(biāo)準(zhǔn)于2002年7月在IEEE通過(guò)。10G以太網(wǎng)包括10GBASE-X、10GBASE-R、10GBASE-W以及基于銅纜的10GBASE-T等(2006年通過(guò))。10GBASE-R是一種使用64B/66B編碼的串行接口,數(shù)據(jù)流為10.000Gbit/s,因而產(chǎn)生的時(shí)鐘速率為10.3Gbit/s。10GBASE-W是廣域網(wǎng)接口,與SONETOC-192兼容,其時(shí)鐘為9.953Gbit/s,數(shù)據(jù)流為9.585Gbit/s。10G以太網(wǎng)仍使用與以往10Mbps和100Mbps以太網(wǎng)相同的形式,它允許直接升級(jí)到高速網(wǎng)絡(luò)。同樣使用IEEE802.3標(biāo)準(zhǔn)的幀格式和流量控制方式。此外,10G以太網(wǎng)使用由IEEE802.3小組定義了和以太網(wǎng)相同的管理對(duì)象。近年來(lái),廣電系統(tǒng)也使用光纖對(duì)廣播的電視信號(hào)進(jìn)行傳輸。并且,為了解決現(xiàn)有傳輸方式中所采用的調(diào)制解調(diào)技術(shù)所帶來(lái)的頻道數(shù)受限以及帶寬受限的問(wèn)題,提出了一種新型的廣電光纖入戶方案:將數(shù)字電視廣播信號(hào)采用10Gbps用戶數(shù)據(jù)報(bào)協(xié)議(UserDataProtocol,UDP)數(shù)據(jù)流以組播或廣播的方式單向傳送。該方案從前端到入戶全部采用無(wú)源光纖網(wǎng)絡(luò),完全取消調(diào)制解調(diào)技術(shù),為廣播業(yè)務(wù)提供了足夠充裕的帶寬,且由于廣播業(yè)務(wù)是一根光纖推到千家萬(wàn)戶,其占用的資源尤其是骨干網(wǎng)和局端設(shè)備資源非常少,能夠節(jié)省系統(tǒng)成本;此外,與無(wú)源光纖網(wǎng)絡(luò)(PassiveOpticalNetwork,PON)技術(shù)的結(jié)合解決了雙向交互問(wèn)題。但是,在該方案中,常規(guī)接收端設(shè)備包括10G雙向光收發(fā)模塊以及支持雙向收發(fā)的10G以太網(wǎng)交換芯片。對(duì)于僅需向下單向傳輸?shù)膹V播音視頻內(nèi)容,其未充分使用的雙向功能造成了一種浪費(fèi);同時(shí)10G以太網(wǎng)交換芯片的輸入輸出速率都是10Gbps,對(duì)于用戶來(lái)說(shuō),即使是多臺(tái)終端,需同時(shí)收視的廣播電視帶寬也常常不超過(guò)100Mbps,因此10Gbps的輸出設(shè)計(jì)不僅造成了資源浪費(fèi),10Gbps的交換機(jī)端高速收發(fā)接口也顯著加大了接收端整機(jī)設(shè)計(jì)的復(fù)雜度和成本。而且,該方案中入戶的數(shù)據(jù)包為組播或廣播形式的數(shù)據(jù)包,在用戶局域網(wǎng)直接轉(zhuǎn)發(fā)會(huì)造成一個(gè)終端請(qǐng)求的數(shù)據(jù)流在全部以太網(wǎng)層廣播,勢(shì)必占用其他用戶的物理帶寬,而且浪費(fèi)局域網(wǎng)資源。

技術(shù)實(shí)現(xiàn)要素:
技術(shù)問(wèn)題有鑒于此,本發(fā)明要解決的技術(shù)問(wèn)題是提供一種集成電路及數(shù)據(jù)處理方法,既能夠?qū)崿F(xiàn)10Gbps數(shù)據(jù)的單向接收,又能夠?qū)崿F(xiàn)組播數(shù)據(jù)到單播數(shù)據(jù)的轉(zhuǎn)換處理,還能把10G以太網(wǎng)接口轉(zhuǎn)換為現(xiàn)有主流終端的百兆和/或千兆以太網(wǎng)接口,達(dá)到簡(jiǎn)化終端的設(shè)計(jì)并降低終端整體成本的目的。解決方案為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的一實(shí)施例,提供了一種集成電路,包括:串行信號(hào)接收模塊,用于對(duì)接收到的不低于10Gbps的高速差分信號(hào)SFI進(jìn)行串并轉(zhuǎn)換,得到并行數(shù)據(jù)流;10G物理層解碼模塊,與所述串行信號(hào)接收模塊連接,用于對(duì)所述并行數(shù)據(jù)流進(jìn)行解碼,得到以太網(wǎng)數(shù)據(jù)包;過(guò)濾模塊,與所述10G物理層解碼模塊連接,用于對(duì)所述以太網(wǎng)數(shù)據(jù)包進(jìn)行解析,將與過(guò)濾器參數(shù)一致的以太網(wǎng)數(shù)據(jù)包進(jìn)行緩存;以及處理模塊,與所述過(guò)濾模塊連接,用于讀取緩存的組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包,并將所述組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包修改為單播形式的以太網(wǎng)數(shù)據(jù)包,并按照千兆以太網(wǎng)或百兆以太網(wǎng)接口規(guī)范發(fā)送所述單播形式的以太網(wǎng)數(shù)據(jù)包。對(duì)于上述集成電路,在一種可能的實(shí)現(xiàn)方式中,所述串行信號(hào)接收模塊包括:時(shí)鐘數(shù)據(jù)恢復(fù)(ClockDataRecovery,CDR)單元,用于從所述SFI差分信號(hào)中恢復(fù)輸入時(shí)鐘和串行數(shù)據(jù)流,并對(duì)所述串行數(shù)據(jù)流進(jìn)行串并轉(zhuǎn)換,得到并行數(shù)據(jù)流。對(duì)于上述集成電路,在一種可能的實(shí)現(xiàn)方式中,所述10G物理層解碼模塊包括:塊同步單元,與所述時(shí)鐘數(shù)據(jù)恢復(fù)單元連接,用于通過(guò)查找所述并行數(shù)據(jù)流中的塊同步頭,找到塊邊界,將所述并行數(shù)據(jù)流處理為塊數(shù)據(jù)流;解擾器,與所述塊同步單元連接,用于對(duì)所述塊數(shù)據(jù)流進(jìn)行數(shù)據(jù)解擾;以及解碼單元,與所述解擾器連接,用于將解擾后的塊數(shù)據(jù)流的數(shù)據(jù)塊和控制塊進(jìn)行分離,并去除塊同步頭,得到以太網(wǎng)數(shù)據(jù)包。對(duì)于上述集成電路,在一種可能的實(shí)現(xiàn)方式中,所述過(guò)濾模塊包括:緩存器,與所述解碼單元連接,用于緩存所述以太網(wǎng)數(shù)據(jù)包;過(guò)濾器,與所述緩存器連接,用于對(duì)所述以太網(wǎng)數(shù)據(jù)包進(jìn)行解析,將解析得到的字段與過(guò)濾器參數(shù)進(jìn)行對(duì)比,并丟棄與任一過(guò)濾器參數(shù)都不吻合的以太網(wǎng)數(shù)據(jù)包,其中所述過(guò)濾器參數(shù)包括IP數(shù)據(jù)包的目的IP地址和協(xié)議字段以及UDP數(shù)據(jù)包的目的端口;以及緩沖區(qū)控制單元,與所述過(guò)濾器連接,用于將未被所述過(guò)濾器丟棄的以太網(wǎng)數(shù)據(jù)包緩存至內(nèi)置或外接的緩沖區(qū)。對(duì)于上述集成電路,在一種可能的實(shí)現(xiàn)方式中,所述處理模塊包括:數(shù)據(jù)包處理單元,與所述緩存器連接,用于從所述緩存器讀取緩存的組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包,對(duì)多個(gè)目的端需要的以太網(wǎng)數(shù)據(jù)包進(jìn)行復(fù)制,并確定該以太網(wǎng)數(shù)據(jù)包需要傳送至的MAC目的地址和IP目的地址,并通過(guò)修改該以太網(wǎng)數(shù)據(jù)包的MAC目的地址和/或32位目的IP地址將該以太網(wǎng)數(shù)據(jù)包修改為單播形式的以太網(wǎng)數(shù)據(jù)包;以及輸出控制單元,與所述數(shù)據(jù)包處理單元連接,用于按照IEEE802.3和IEEE802.3u中對(duì)百兆以太網(wǎng)介質(zhì)獨(dú)立接口(MediaIndependentInterface,MII)、簡(jiǎn)化介質(zhì)獨(dú)立接口(ReducedMII,RMII)和/或千兆以太網(wǎng)千兆介質(zhì)獨(dú)立接口(GigabitMediumIndependentInterface,GMII)、吉比特介質(zhì)獨(dú)立接口(ReducedGigabitMediaIndependentInterface,RGMII)的規(guī)定,將所述單播形式的以太網(wǎng)數(shù)據(jù)包以并行數(shù)據(jù)信號(hào)的形式發(fā)送。對(duì)于上述集成電路,在一種可能的實(shí)現(xiàn)方式中,還包括:輸入包解析單元,用于接收來(lái)自百兆以太網(wǎng)MII、RMII接口和/或千兆以太網(wǎng)GMII、RGMII接口的以太網(wǎng)輸入數(shù)據(jù)包,并進(jìn)行語(yǔ)法解析以得出所述以太網(wǎng)輸入數(shù)據(jù)包的源MAC地址、目的MAC地址、源IP地址、目的IP地址、協(xié)議字段、目的端口以及控制指令中的任意一項(xiàng)或多項(xiàng);以及控制邏輯單元,與所述數(shù)據(jù)包處理單元、所述輸入包解析單元以及所述過(guò)濾器連接,用于基于從串行控制接口和/或所述輸入包解析單元接收到的數(shù)據(jù)提供對(duì)所述數(shù)據(jù)包處理單元以及所述過(guò)濾器的參數(shù)配置和控制。為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種數(shù)據(jù)處理方法,采用上述集成電路執(zhí)行:步驟10、利用所述集成電路中的串行信號(hào)接收模塊對(duì)接收到的不低于10Gbps的SFI差分信號(hào)進(jìn)行串并轉(zhuǎn)換,得到并行數(shù)據(jù)流;步驟20、利用所述集成電路中的10G物理層解碼模塊對(duì)所述并行數(shù)據(jù)流進(jìn)行解碼,得到以太網(wǎng)數(shù)據(jù)包;步驟30、利用所述集成電路中的過(guò)濾模塊對(duì)所述以太網(wǎng)數(shù)據(jù)包進(jìn)行解析,將與過(guò)濾器參數(shù)一致的以太網(wǎng)數(shù)據(jù)包進(jìn)行緩存;以及步驟40、利用所述集成電路中的處理模塊讀取緩存的組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包,對(duì)多個(gè)目的端需要的以太網(wǎng)數(shù)據(jù)包進(jìn)行復(fù)制,并將所述組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包修改為單播形式的以太網(wǎng)數(shù)據(jù)包,并按照千兆以太網(wǎng)或百兆以太網(wǎng)接口規(guī)范發(fā)送所述單播形式的以太網(wǎng)數(shù)據(jù)包。對(duì)于上述數(shù)據(jù)處理方法,在一種可能的實(shí)現(xiàn)方式中,所述步驟10具體包括:步驟101、所述串行信號(hào)接收模塊中的時(shí)鐘數(shù)據(jù)恢復(fù)單元從所述SFI中恢復(fù)輸入時(shí)鐘,并對(duì)所述SFI進(jìn)行串并轉(zhuǎn)換,得到并行數(shù)據(jù)流。對(duì)于上述數(shù)據(jù)處理方法,在一種可能的實(shí)現(xiàn)方式中,所述步驟20具體包括:步驟201、所述10G物理層解碼模塊中的塊同步單元通過(guò)查找所述串行數(shù)據(jù)流中的塊同步頭,找到塊邊界,將所述串行數(shù)據(jù)流處理為塊數(shù)據(jù)流;步驟202、所述10G物理層解碼模塊中的解擾器對(duì)所述塊數(shù)據(jù)流進(jìn)行數(shù)據(jù)解擾;以及步驟203、所述10G物理層解碼模塊中的解碼單元將解擾后的塊數(shù)據(jù)流的數(shù)據(jù)塊和控制塊進(jìn)行分離,并去除塊同步頭,得到以太網(wǎng)數(shù)據(jù)包。對(duì)于上述數(shù)據(jù)處理方法,在一種可能的實(shí)現(xiàn)方式中,所述步驟30具體包括:步驟301、所述過(guò)濾模塊中的緩存器緩存所述以太網(wǎng)數(shù)據(jù)包;步驟302、所述過(guò)濾模塊中的過(guò)濾器對(duì)所述以太網(wǎng)數(shù)據(jù)包進(jìn)行解析,將解析得到的字段與過(guò)濾器參數(shù)進(jìn)行對(duì)比,并丟棄與任一過(guò)濾器參數(shù)都不吻合的以太網(wǎng)數(shù)據(jù)包,其中所述過(guò)濾器參數(shù)包括IP數(shù)據(jù)包的目的IP地址和協(xié)議字段以及UDP數(shù)據(jù)包的目的端口;以及步驟303、所述過(guò)濾模塊中的緩沖區(qū)控制單元將未被所述過(guò)濾器丟棄的以太網(wǎng)數(shù)據(jù)包緩存至內(nèi)置或外接的緩沖區(qū)。對(duì)于上述數(shù)據(jù)處理方法,在一種可能的實(shí)現(xiàn)方式中,所述步驟40具體包括:步驟401、所述處理模塊中的數(shù)據(jù)包處理單元從所述緩存器讀取緩存的組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包,對(duì)多個(gè)目的端需要的以太網(wǎng)數(shù)據(jù)包進(jìn)行復(fù)制,確定該以太網(wǎng)數(shù)據(jù)包需要傳送至的MAC目的地址和IP目的地址,并通過(guò)修改該以太網(wǎng)數(shù)據(jù)包的MAC目的地址和/或32位目的IP地址將該以太網(wǎng)數(shù)據(jù)包修改為單播形式的以太網(wǎng)數(shù)據(jù)包;以及步驟402、所述處理模塊中的輸出控制單元按照IEEE802.3和IEEE802.3u中對(duì)百兆以太網(wǎng)MII、RMII接口和/或千兆以太網(wǎng)GMII、RGMII接口的規(guī)定,將所述單播形式的以太網(wǎng)數(shù)據(jù)包以并行數(shù)據(jù)信號(hào)的形式發(fā)送。對(duì)于上述數(shù)據(jù)處理方法,在一種可能的實(shí)現(xiàn)方式中,在所述步驟40之前,還包括:步驟50、所述集成電路中的輸入包解析單元接收來(lái)自百兆以太網(wǎng)MII、RMII接口和/或千兆以太網(wǎng)GMII、RGMII接口的以太網(wǎng)輸入數(shù)據(jù)包,并進(jìn)行語(yǔ)法解析以得出所述以太網(wǎng)輸入數(shù)據(jù)包的源MAC地址、目的MAC地址、源IP地址、目的IP地址、協(xié)議字段、目的端口以及控制指令中的任意一項(xiàng)或多項(xiàng);以及步驟60、所述集成電路中的控制邏輯單元基于從串行控制接口和/或所述輸入包解析單元接收到的數(shù)據(jù)提供對(duì)所述數(shù)據(jù)包處理單元以及所述過(guò)濾器的參數(shù)配置和控制。有益效果通過(guò)將各個(gè)部件集成在同一電路上,本發(fā)明實(shí)施例通過(guò)將10G物理層處理(PHY)部件和以太網(wǎng)報(bào)文解析處理部件集成在一個(gè)集成電路上,簡(jiǎn)化了整體設(shè)計(jì),成本降低了50%以上,為10G光纖入戶提供了技術(shù)支持;其次本發(fā)明實(shí)施例將組播和廣播數(shù)據(jù)進(jìn)行復(fù)制并轉(zhuǎn)換成單播數(shù)據(jù)來(lái)傳輸,解決了組播報(bào)文占用本地物理帶寬的問(wèn)題。根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的其它特征及方面將變得清楚。附圖說(shuō)明包含在說(shuō)明書中并且構(gòu)成說(shuō)明書的一部分的附圖與說(shuō)明書一起示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且用于解釋本發(fā)明的原理。圖1為本發(fā)明一個(gè)實(shí)施例提供的集成電路的結(jié)構(gòu)示意圖;圖2為本發(fā)明另一個(gè)實(shí)施例提供的集成電路的結(jié)構(gòu)示意圖;圖3為本發(fā)明又一個(gè)實(shí)施例提供的數(shù)據(jù)處理方法的流程圖;圖4為本發(fā)明再一個(gè)實(shí)施例提供的數(shù)據(jù)處理方法的流程圖;圖5為本發(fā)明的解擾步驟的示意圖;圖6為本發(fā)明的解碼步驟的示意圖;圖7(a)、(b)和(c)分別為不同的報(bào)文格式示意圖。具體實(shí)施方式以下將參考附圖詳細(xì)說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說(shuō)明性”。這里作為“示例性”所說(shuō)明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。另外,為了更好的說(shuō)明本發(fā)明,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒(méi)有這些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在另外一些實(shí)例中,對(duì)于大家熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。圖1為本發(fā)明一個(gè)實(shí)施例提供的集成電路的結(jié)構(gòu)示意圖,如圖1所示,集成電路10包括串行信號(hào)接收模塊1,10G物理層解碼模塊2、過(guò)濾模塊3和處理模塊4。其中,串行信號(hào)接收模塊1用于對(duì)接收到的不低于10Gbps的高速差分信號(hào)(HighspeedDifferentialSignal,SFI)進(jìn)行串并轉(zhuǎn)換處理,得到并行數(shù)據(jù)流;10G物理層解碼模塊2與串行信號(hào)接收模塊1連接,用于對(duì)該并行數(shù)據(jù)流進(jìn)行解碼以得到以太網(wǎng)數(shù)據(jù)包;過(guò)濾模塊3與10G物理層解碼模塊2連接,用于對(duì)以太網(wǎng)數(shù)據(jù)包進(jìn)行解析,將與過(guò)濾器參數(shù)一致的以太網(wǎng)數(shù)據(jù)包進(jìn)行緩存;處理模塊4與過(guò)濾模塊3連接,用于讀取緩存的組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包,將組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包修改為單播形式的以太網(wǎng)數(shù)據(jù)包,并按照千兆以太網(wǎng)或百兆以太網(wǎng)接口規(guī)范發(fā)送所述修改單播形式的以太網(wǎng)數(shù)據(jù)包。圖2為本發(fā)明另一個(gè)實(shí)施例提供的集成電路的結(jié)構(gòu)示意圖,如圖2所示,集成電路20包括:構(gòu)成為串行信號(hào)接收模塊1的時(shí)鐘數(shù)據(jù)恢復(fù)單元11,構(gòu)成為10G物理層解碼模塊2的塊同步單元21、解擾器22以及64B/66B碼字解碼單元23,構(gòu)成為過(guò)濾模塊3的FIFO先入先出緩存器31、以太網(wǎng)包過(guò)濾器32和緩沖區(qū)控制單元33,構(gòu)成為處理模塊4的數(shù)據(jù)包處理單元41和FE/GE輸出控制單元42,以及FE/GE輸入包解析單元5和控制邏輯單元6。其中,時(shí)鐘數(shù)據(jù)恢復(fù)單元11用于從SFI中恢復(fù)輸入時(shí)鐘信號(hào)和串行數(shù)據(jù)流,并將該串行數(shù)據(jù)流進(jìn)行串并轉(zhuǎn)換,得到并行數(shù)據(jù)流。具體而言,時(shí)鐘數(shù)據(jù)恢復(fù)單元11以輸入的156.25MHz參考時(shí)鐘為基礎(chǔ)時(shí)鐘,內(nèi)置鎖相環(huán)(PhaseLockedLoop,PLL)電路生成多倍頻后的高速參考時(shí)鐘,高速參考時(shí)鐘經(jīng)過(guò)各自的相位內(nèi)插器后對(duì)接收到的高速差分信號(hào)進(jìn)行邊沿采樣和數(shù)據(jù)采樣,內(nèi)置的狀態(tài)機(jī)根據(jù)采樣的結(jié)果調(diào)整相位內(nèi)插器,以跟蹤相位差的細(xì)微變化,由此得到恢復(fù)串行時(shí)鐘信號(hào)和串行數(shù)據(jù)流,對(duì)該串行數(shù)據(jù)流進(jìn)行串并轉(zhuǎn)換,并將恢復(fù)得到的時(shí)鐘信號(hào)和并行數(shù)據(jù)流輸出到后級(jí)的塊同步單元21。塊同步單元21與時(shí)鐘數(shù)據(jù)恢復(fù)單元11連接,用于按照IEEE802.3ae中物理編碼子層(PCS)的規(guī)定對(duì)并行數(shù)據(jù)流進(jìn)行數(shù)據(jù)塊同步。具言之,塊同步單元21通過(guò)查找該數(shù)據(jù)流中的塊同步頭(數(shù)據(jù)塊以二進(jìn)制01開頭,控制塊以二進(jìn)制10開頭)找到并行數(shù)據(jù)流中的塊邊界,從而將并行數(shù)據(jù)流處理為塊數(shù)據(jù)流。解擾器22與塊同步單元21連接,用于按照IEEE802.3ae中物理編碼子層(PCS)的規(guī)定對(duì)塊數(shù)據(jù)流進(jìn)行數(shù)據(jù)解擾,解擾流程如圖3所示,解擾多項(xiàng)式為G(x)=1+x^39+x^58,本實(shí)施例中采用移位寄存器和異或加法器來(lái)實(shí)現(xiàn)解擾。64B/66B碼字解碼單元23與解擾器22連接,用于對(duì)解擾后的塊數(shù)據(jù)流進(jìn)行判斷,將數(shù)據(jù)塊和控制塊進(jìn)行分離,并去除塊的2bit的同步頭。由此得到的MAC層數(shù)據(jù)就是以太網(wǎng)數(shù)據(jù)包,將該以太網(wǎng)數(shù)據(jù)包存入先進(jìn)先出(FirstInputFirstOutput,F(xiàn)IFO)緩存器31進(jìn)行保存。以太網(wǎng)包過(guò)濾器32與FIFO緩存器31連接,用于按照IEEE802.3ae中XGMII的規(guī)定以156.25MHz的速率從FIFO緩存器31中讀出以太網(wǎng)數(shù)據(jù)包,并對(duì)該以太網(wǎng)數(shù)據(jù)包進(jìn)行過(guò)濾。具言之,以太網(wǎng)包過(guò)濾器32包括一組數(shù)據(jù)包過(guò)濾器,每個(gè)過(guò)濾器的參數(shù)包括:IP目的地址和UDP目的端口號(hào)。以太網(wǎng)包過(guò)濾器32首先按照IEEE802.3對(duì)以太網(wǎng)數(shù)據(jù)包進(jìn)行語(yǔ)法解析,獲得以太網(wǎng)數(shù)據(jù)包的目的MAC地址和類型字段。對(duì)于IP數(shù)據(jù)包,以太網(wǎng)包過(guò)濾器32則進(jìn)一步解析IP包的32位目的IP地址和8位協(xié)議字段;對(duì)于UDP數(shù)據(jù)包,以太網(wǎng)包過(guò)濾器32則進(jìn)一步解析出UDP數(shù)據(jù)包的16位目的端口號(hào),然后將解析得到的字段與各組過(guò)濾器參數(shù)分別進(jìn)行對(duì)比,將與所有過(guò)濾器參數(shù)都不吻合的MAC包直接丟棄,即過(guò)濾掉與所有過(guò)濾器參數(shù)都不吻合的MAC包,而將與任意一組過(guò)濾器參數(shù)完全吻合的MAC包留下,并發(fā)送至緩沖區(qū)控制單元33進(jìn)行緩存,各種數(shù)據(jù)包的報(bào)文格式如圖7(a)、(b)和(c)所示。緩沖區(qū)控制單元33與以太網(wǎng)包過(guò)濾器32連接,用于對(duì)突發(fā)傳送來(lái)的經(jīng)過(guò)濾的MAC包緩存至內(nèi)置或外接的緩沖區(qū)。考慮到IP網(wǎng)絡(luò)各級(jí)路由器本身的抖動(dòng)以及源端服務(wù)器或者編碼設(shè)備的播發(fā)抖動(dòng),設(shè)計(jì)的緩沖區(qū)需要能夠保存100ms以上的突發(fā)輸入數(shù)據(jù)。以用戶端數(shù)據(jù)量為100Mbps計(jì)算,緩沖區(qū)需大于10Mbits,采用FIFO結(jié)構(gòu),緩沖區(qū)的突發(fā)寫入速度要高于10Gbps,采用并行64位接口,寫入時(shí)鐘速率為156.25MHz,如果需要緩存更大的數(shù)據(jù)量,可以通過(guò)外接16位DDR2或DDR3SDRAM存儲(chǔ)器來(lái)實(shí)現(xiàn)。數(shù)據(jù)包處理單元41與緩沖區(qū)控制單元33連接,用于從緩沖區(qū)讀取緩存的組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包,確定該以太網(wǎng)數(shù)據(jù)包需要傳送至的MAC目的地址和IP目的地址,并通過(guò)修改該以太網(wǎng)數(shù)據(jù)包的以太網(wǎng)目的地址(即MAC目的地址)和/或32位目的IP地址將該以太網(wǎng)數(shù)據(jù)包修改為單播形式的以太網(wǎng)數(shù)據(jù)包。具體而言,數(shù)據(jù)包處理單元41從緩沖區(qū)讀出以太網(wǎng)數(shù)據(jù)包,該數(shù)據(jù)包處理單元41檢查每個(gè)以太網(wǎng)數(shù)據(jù)包,將組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包修改為單播數(shù)據(jù)包,使之能夠以點(diǎn)對(duì)點(diǎn)單播的方式在局域網(wǎng)進(jìn)行傳輸;并確定讀出的數(shù)據(jù)包需要傳送給的MAC目的地址和IP目的地址;當(dāng)以太網(wǎng)數(shù)據(jù)包需要發(fā)送給多個(gè)目的地址時(shí),對(duì)該數(shù)據(jù)包進(jìn)行復(fù)制再轉(zhuǎn)換為單播數(shù)據(jù)包,以將同一報(bào)文復(fù)制得到的多個(gè)單播數(shù)據(jù)包分別傳送至不同的目的地址,然后對(duì)以太網(wǎng)數(shù)據(jù)包的報(bào)文進(jìn)行修改,修改內(nèi)容包括:以太網(wǎng)目的地址、32位目的IP地址、16位首部檢驗(yàn)和、CRC檢驗(yàn)和。FE/GE輸出控制單元42與數(shù)據(jù)包處理單元41連接,用于接收處理后的以太網(wǎng)數(shù)據(jù)包,按照IEEE802.3和IEEE802.3u中對(duì)百兆以太網(wǎng)MII、RMII接口和/或千兆以太網(wǎng)GMII、RGMII接口的規(guī)定,將單播形式的以太網(wǎng)數(shù)據(jù)包以并行數(shù)據(jù)信號(hào)的形式發(fā)送。FE/GE輸入包解析單元5與FE/GE輸出控制單元42連接,用于接收來(lái)自MII、RMII接口和/或GMII、RGMII接口的以太網(wǎng)數(shù)據(jù)包,按照IEEE802.3規(guī)定進(jìn)行語(yǔ)法解析獲得數(shù)據(jù)包的源MAC地址、目的MAC地址、32位源IP地址、32位目的IP地址和8位協(xié)議字段。對(duì)于UDP協(xié)議,則進(jìn)一步解析出UDP包的16位目的端口,以事先約定的方式解析指定UDP端口的數(shù)據(jù)包的數(shù)據(jù)字節(jié),得到各種來(lái)自外部的指令,其中包括以太網(wǎng)包過(guò)濾器32的參數(shù)設(shè)置等信息。控制邏輯單元6與數(shù)據(jù)包處理單元41、FE/GE輸入包解析單元5以及以太網(wǎng)包過(guò)濾器32連接,用于基于從串行控制接口和/或FE/GE輸入包解析單元5接收到的數(shù)據(jù)提供對(duì)相連接的各單元的參數(shù)配置和基本控制,其控制參數(shù)可以來(lái)自FE/GE輸入包解析單元5,也可以來(lái)自串行控制接口。串行控制接口采用IEEE802.3規(guī)范定義的時(shí)鐘信號(hào)(Managementdataclock,MDC)/數(shù)據(jù)信號(hào)(Managementdatainput/output,MDIO)總線。圖3為本發(fā)明又一個(gè)實(shí)施例提供的數(shù)據(jù)處理方法的流程圖,如圖3所示,該數(shù)據(jù)處理方法由上述集成電路來(lái)執(zhí)行,包括:步驟10、利用集成電路10中的串行信號(hào)接收模塊1對(duì)接收到的不低于10Gbps的SFI進(jìn)行串并轉(zhuǎn)換,得到并行數(shù)據(jù)流。步驟20、利用集成電路10中的10G物理層解碼模塊2對(duì)該并行數(shù)據(jù)流進(jìn)行解碼,得到以太網(wǎng)數(shù)據(jù)包。步驟30、利用集成電路10中的過(guò)濾模塊3對(duì)以太網(wǎng)數(shù)據(jù)包進(jìn)行解析,將與過(guò)濾器參數(shù)一致的以太網(wǎng)數(shù)據(jù)包進(jìn)行緩存。步驟40、利用集成電路10中的處理模塊4讀取緩存的組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包,如果多個(gè)IP目的端需要該數(shù)據(jù)包,需要對(duì)該數(shù)據(jù)包進(jìn)行復(fù)制,并將組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包修改為單播形式的以太網(wǎng)數(shù)據(jù)包,并按照千兆以太網(wǎng)或百兆以太網(wǎng)接口規(guī)范發(fā)送所修改后的以太網(wǎng)數(shù)據(jù)包。圖4為本發(fā)明再一個(gè)實(shí)施例提供的數(shù)據(jù)處理方法的流程圖,結(jié)合圖2所示,該方法包括:步驟101、串行信號(hào)接收模塊1中的時(shí)鐘數(shù)據(jù)恢復(fù)單元11從接收到的不低于10Gbps的SFI中恢復(fù)輸入時(shí)鐘和串行數(shù)據(jù)流,并對(duì)該串行數(shù)據(jù)流進(jìn)行串并轉(zhuǎn)換,得到并行數(shù)據(jù)流。步驟201、10G物理層解碼模塊2中的塊同步單元21通過(guò)查找并行數(shù)據(jù)流中的塊同步頭,找到塊邊界,將并行數(shù)據(jù)流處理為塊數(shù)據(jù)流。步驟202、10G物理層解碼模塊2中的解擾器22對(duì)塊數(shù)據(jù)流進(jìn)行數(shù)據(jù)解擾,如圖5所示。步驟203、10G物理層解碼模塊2中的64B/66B碼字解碼單元23將解擾后的塊數(shù)據(jù)流的數(shù)據(jù)塊和控制塊進(jìn)行分離,并去除塊同步頭,得到以太網(wǎng)數(shù)據(jù)包。步驟301、過(guò)濾模塊3中的FIFO緩存器31緩存該以太網(wǎng)數(shù)據(jù)包;步驟302、過(guò)濾模塊3中的以太網(wǎng)包過(guò)濾器32對(duì)該以太網(wǎng)數(shù)據(jù)包進(jìn)行語(yǔ)法解析,進(jìn)一步的解析出IP數(shù)據(jù)包32位目的IP地址和8位協(xié)議字段,以及解析出UDP包的16位目的端口;將解析得到的字段與過(guò)濾器參數(shù)進(jìn)行對(duì)比,丟棄與任一過(guò)濾器參數(shù)都不吻合的以太網(wǎng)數(shù)據(jù)包;該過(guò)濾器參數(shù)包括:目的IP數(shù)據(jù)包的目的地址和UDP數(shù)據(jù)包的目的端口號(hào),如圖6所示。步驟303、過(guò)濾模塊3中的緩沖區(qū)控制單元33將與任何一組過(guò)濾器參數(shù)完全吻合的以太網(wǎng)數(shù)據(jù)包發(fā)送到內(nèi)置或外接的緩沖區(qū)。步驟401、處理模塊4中的數(shù)據(jù)包處理單元41從緩沖區(qū)讀取緩存的組播形式和廣播形式的以太網(wǎng)數(shù)據(jù)包,如果多個(gè)IP目的端需要該數(shù)據(jù)包,需要對(duì)該數(shù)據(jù)包進(jìn)行復(fù)制,并確定該以太網(wǎng)數(shù)據(jù)包需要傳送至的MAC目的地址和IP目的地址,并通過(guò)修改該以太網(wǎng)數(shù)據(jù)包的MAC目的地址和/或32位目的IP地址將該以太網(wǎng)數(shù)據(jù)包修改為單播形式的以太網(wǎng)數(shù)據(jù)包;步驟402、處理模塊4中的FE/GE輸出控制單元42接收修改后的以太網(wǎng)數(shù)據(jù)包,按照IEEE802.3和IEEE802.3u中對(duì)百兆以太網(wǎng)MII、RMII接口和/或千兆以太網(wǎng)GMII、RGMII接口的規(guī)定,將修改后的以太網(wǎng)數(shù)據(jù)包以并行數(shù)據(jù)信號(hào)的形式發(fā)送,所述千兆以太網(wǎng)或百兆以太網(wǎng)接口規(guī)范至少包括RMII、MII、GMII或RGMII接口規(guī)范之一。在一種可能的實(shí)現(xiàn)方式中,如圖4所示,在步驟401之前還包括:步驟50、集成電路10中的FE/GE輸入包解析單元5接收來(lái)自MII、RMII接口和/或GMII、RGMII接口的以太網(wǎng)數(shù)據(jù)包,并進(jìn)行語(yǔ)法解析以得出以太網(wǎng)輸入數(shù)據(jù)包的源MAC地址、目的MAC地址、源IP地址、目的IP地址、協(xié)議字段、目的端口以及控制指令中的任意一項(xiàng)或多項(xiàng);步驟60、集成電路10中的控制邏輯單元6基于從串行控制接口和/或FE/GE輸入包解析單元5接收到的數(shù)據(jù)提供對(duì)數(shù)據(jù)包處理單元41以及以太網(wǎng)包過(guò)濾器32的參數(shù)配置和控制。本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來(lái)實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。如果以計(jì)算機(jī)軟件的形式來(lái)實(shí)現(xiàn)所述功能并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
林芝县| 高青县| 荆门市| 习水县| 镇坪县| 嘉义县| 绵竹市| 桐乡市| 洪湖市| 九台市| 越西县| 西充县| 许昌市| 孟州市| 正镶白旗| 张家口市| 四子王旗| 甘德县| 辛集市| 当雄县| 阳西县| 林甸县| 特克斯县| 深州市| 克拉玛依市| 克拉玛依市| 彰化县| 旌德县| 蕲春县| 宝鸡市| 肇源县| 郴州市| 清水县| 闵行区| 安远县| 怀远县| 宜兰市| 土默特左旗| 堆龙德庆县| 泸州市| 新乡市|