網(wǎng)絡(luò)裝置以及應(yīng)用在網(wǎng)絡(luò)裝置中的方法
【專利摘要】一種在網(wǎng)絡(luò)裝置中使用的方法,用來在每一周期以一個數(shù)據(jù)總線頻寬輸出數(shù)據(jù)至總線,該方法包含:使用封包產(chǎn)生器來在一個周期內(nèi)的一個封包的封包結(jié)束之后產(chǎn)生空閑數(shù)據(jù),并且在一個不同的周期產(chǎn)生下一封包的封包開始;以及使用一個封包間隙產(chǎn)生器接收該封包產(chǎn)生器傳輸來的數(shù)據(jù),動態(tài)寫入接收到的數(shù)據(jù)至緩沖器,并且依據(jù)該封包結(jié)束以及該封包產(chǎn)生器產(chǎn)生的該空閑數(shù)據(jù),插入一個包含該空閑數(shù)據(jù)的間隙至該封包結(jié)束與該封包開始之間。上述方法與網(wǎng)絡(luò)裝置能夠有效地減少封包產(chǎn)生器的電路成本并且同時滿足標(biāo)準(zhǔn)IEEE802.3的要求。
【專利說明】網(wǎng)絡(luò)裝置以及應(yīng)用在網(wǎng)絡(luò)裝置中的方法
【技術(shù)領(lǐng)域】
[0001]本申請請求2013年7月11日提交的美國專利臨時申請?zhí)?1/845,368的優(yōu)先權(quán),并且該申請的全文在此作為引用基礎(chǔ)。
[0002]摶術(shù)領(lǐng)域
[0003]本發(fā)明有關(guān)于高速網(wǎng)絡(luò)。具體來說,有關(guān)于在高速網(wǎng)絡(luò)中的封包傳輸。
【背景技術(shù)】
[0004]通常來講,應(yīng)用至一個高速網(wǎng)絡(luò)(例如40GHz以太網(wǎng)或者10GHz以太網(wǎng))的傳統(tǒng)網(wǎng)絡(luò)裝置被配置為產(chǎn)生多個封包至該高速網(wǎng)絡(luò),并在兩個連續(xù)封包之間產(chǎn)生空閑數(shù)據(jù)(idle data)。封包之間產(chǎn)生的空閑數(shù)據(jù)的數(shù)量,例如空閑字節(jié)的數(shù)量,是預(yù)先配置的。并且配置的數(shù)量小于傳統(tǒng)網(wǎng)絡(luò)裝置在每一個周期(cycle)產(chǎn)生的全部字節(jié)的數(shù)量。因此,對于傳統(tǒng)網(wǎng)絡(luò)裝置來說,可能在一個相同的周期內(nèi)產(chǎn)生當(dāng)前封包的封包結(jié)束以及下一封包的封包開始。對于傳統(tǒng)網(wǎng)絡(luò)裝置,設(shè)計(jì)封包產(chǎn)生機(jī)制是十分困難的。此外,在每兩個封包之間設(shè)計(jì)固定數(shù)量的空閑字節(jié)也可能是不實(shí)際的。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的之一是提供一種網(wǎng)絡(luò)裝置以及應(yīng)用在網(wǎng)絡(luò)裝置中的方法,通過在不同的周期產(chǎn)生封包的結(jié)束與封包的開始,并且動態(tài)調(diào)整并輸出不同數(shù)量的空閑字節(jié)作為一個間隙(gap)來插入兩個封包之間,以在每一周期中輸出數(shù)據(jù)至一個具有數(shù)據(jù)總線頻寬的數(shù)據(jù)總線,從而解決如上所述的技術(shù)問題。
[0006]依據(jù)本發(fā)明的實(shí)施例,提出一種在網(wǎng)絡(luò)裝置中使用的方法,用來在每一周期以一個數(shù)據(jù)總線頻寬輸出數(shù)據(jù)至總線,該方法包含:使用封包產(chǎn)生器來在一個周期內(nèi)的一個封包的封包結(jié)束之后產(chǎn)生空閑數(shù)據(jù),并且在一個不同的周期產(chǎn)生下一封包的封包開始;以及使用一個封包間隙產(chǎn)生器接收該封包產(chǎn)生器傳輸來的數(shù)據(jù),動態(tài)寫入接收到的數(shù)據(jù)至該緩沖器,并且依據(jù)該封包結(jié)束以及該封包產(chǎn)生器產(chǎn)生的該空閑數(shù)據(jù),插入一個包含該空閑數(shù)據(jù)的間隙至該封包結(jié)束與該封包開始之間。
[0007]依據(jù)本發(fā)明的另一實(shí)施例,提出一種網(wǎng)絡(luò)裝置,用來在每一周期以一個數(shù)據(jù)總線頻寬輸出數(shù)據(jù)至總線,該網(wǎng)絡(luò)裝置包含:封包產(chǎn)生器,用于在一個封包的封包結(jié)束之后產(chǎn)生空閑數(shù)據(jù),并且在一個不同的周期產(chǎn)生下一封包的封包開始;以及封包間隙產(chǎn)生器,耦接至該封包產(chǎn)生器,用于接收從該封包產(chǎn)生器傳輸?shù)臄?shù)據(jù),動態(tài)寫入接收到的數(shù)據(jù)至緩沖器,并且依據(jù)該封包結(jié)束以及該封包產(chǎn)生器產(chǎn)生的該空閑數(shù)據(jù),插入一個包含該空閑數(shù)據(jù)的間隙至該封包結(jié)束與該封包開始之間。
[0008]本發(fā)明所述的封包產(chǎn)生器在不同的周期產(chǎn)生當(dāng)前封包的封包結(jié)束以及下一封包的封包開始,并且封包間隙產(chǎn)生器動態(tài)調(diào)整并且輸出不同數(shù)量的空閑字節(jié)作為一個間隙插入到兩個封包之間。上述方法與網(wǎng)絡(luò)裝置能夠有效地減少封包產(chǎn)生器的電路成本并且同時滿足標(biāo)準(zhǔn)IEEE802.3的要求。
【專利附圖】
【附圖說明】
[0009]圖1是依據(jù)本發(fā)明第一實(shí)施例的網(wǎng)絡(luò)裝置的結(jié)構(gòu)示意圖。
[0010]圖2A是圖1的封包產(chǎn)生器在時鐘CLK的不同的周期CO - C5產(chǎn)生的數(shù)據(jù)的舉例說明。
[0011]圖2B是當(dāng)數(shù)據(jù)寫入封包間隙產(chǎn)生器時,針對圖1所示的封包產(chǎn)生器在圖2A所示的不同的周期CO - C5產(chǎn)生的舉例數(shù)據(jù)寫入緩沖器的相對應(yīng)的存儲地址的示意圖。
[0012]圖2C是圖2B所示的舉例說明的由封包間隙產(chǎn)生器選擇并傳輸?shù)臄?shù)據(jù)結(jié)果的示意圖。
[0013]圖2D是圖1的封包產(chǎn)生器在時鐘CLK的不同的周期CO - C5產(chǎn)生的數(shù)據(jù)的另一舉例說明。
[0014]圖3A是當(dāng)缺陷空閑計(jì)數(shù)小于或者等于8時,依據(jù)不同的EOP舉例,包含空閑字節(jié)的間隙與相比較平均空閑字節(jié)數(shù)量的缺陷空閑字節(jié)數(shù)量之間的關(guān)系的查找表。
[0015]圖3B是當(dāng)缺陷空閑計(jì)數(shù)大于8時,依據(jù)不同的EOP舉例,包含空閑字節(jié)的間隙與相比較平均空閑字節(jié)數(shù)量的缺陷空閑字節(jié)數(shù)量之間的關(guān)系的查找表。
[0016]圖4A顯示在依據(jù)圖1所示的實(shí)施例接收EOP的一個周期,封包間隙產(chǎn)生器在該周期處理數(shù)據(jù)操作的流程圖。
[0017]圖4B顯示在依據(jù)圖1所示的實(shí)施例接收EOP的一個周期的下一周期,封包間隙產(chǎn)生器在該下一周期處理/輸出數(shù)據(jù)操作的流程圖。
[0018]圖5是依據(jù)本發(fā)明第二實(shí)施例的網(wǎng)絡(luò)裝置的結(jié)構(gòu)示意圖。
[0019]圖6A是圖5的封包產(chǎn)生器在時鐘CLK的不同的周期CO - C5以較高的頻率FW產(chǎn)生的數(shù)據(jù)的舉例說明。
[0020]圖6B是當(dāng)數(shù)據(jù)寫入封包間隙產(chǎn)生器時,針對圖5所示的封包產(chǎn)生器在圖6A所示的不同的周期CO - C5產(chǎn)生的舉例數(shù)據(jù)寫入緩沖器的相對應(yīng)的存儲地址的示意圖。
[0021]圖7A是依據(jù)圖5所示的實(shí)施例,當(dāng)缺陷空閑計(jì)數(shù)小于或者等于8時,依據(jù)不同的EOP舉例,包含空閑字節(jié)的間隙與相比較平均空閑字節(jié)數(shù)量的缺陷空閑字節(jié)數(shù)量之間的關(guān)系的查找表。
[0022]圖7B是依據(jù)圖5所示的實(shí)施例,當(dāng)缺陷空閑計(jì)數(shù)大于8時,依據(jù)不同的EOP舉例,包含空閑字節(jié)的間隙與相比較平均空閑字節(jié)數(shù)量的缺陷空閑字節(jié)數(shù)量之間的關(guān)系的查找表。
[0023]圖8是依據(jù)本發(fā)明第三實(shí)施例的網(wǎng)絡(luò)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]圖1是依據(jù)本發(fā)明第一實(shí)施例的網(wǎng)絡(luò)裝置100的結(jié)構(gòu)示意圖。網(wǎng)絡(luò)裝置100包含封包產(chǎn)生器105,封包間隙產(chǎn)生器(inter-pack gap, IPG generator) 110,以及緩沖器115。網(wǎng)絡(luò)裝置100整體稱接(但不局限于整體稱接)至一個接口電路(interface circuit) 120以及一個總線(bus) 125。網(wǎng)絡(luò)裝置100是用來依據(jù)IEEE802.3標(biāo)準(zhǔn)在不同的周期產(chǎn)生數(shù)據(jù)(例如封包)至總線。對于每一封包,網(wǎng)絡(luò)裝置100產(chǎn)生封包的開始(可以縮寫為S0P)、前導(dǎo)碼(preamble)、封包數(shù)據(jù)、以及封包的結(jié)束(可以縮寫為Ε0Ρ)。此外,依據(jù)標(biāo)準(zhǔn)IEEE802.3的說明,網(wǎng)絡(luò)裝置100產(chǎn)生以及/或者插入(insert)足夠的空閑數(shù)據(jù)(例如空閑字節(jié))在每兩個連續(xù)的封包之間。網(wǎng)絡(luò)裝置100能夠產(chǎn)生/插入足夠的空閑字節(jié)來滿足IEEE802.3標(biāo)準(zhǔn)的需求。每兩個連續(xù)的封包之間插入的空閑字節(jié)的數(shù)量是由網(wǎng)絡(luò)裝置100決定。對于不同的周期,空閑字節(jié)的數(shù)量是變化的,而不是固定不變的。網(wǎng)絡(luò)裝置100設(shè)置空閑字節(jié)的數(shù)量,使其落在一個由一個最大值和一個最小值組成的范圍之內(nèi)。此外,網(wǎng)絡(luò)裝置100設(shè)置的對于不同封包的空閑字節(jié)的平均數(shù)量滿足標(biāo)準(zhǔn)IEEE802.3的要求。舉例來說,網(wǎng)絡(luò)裝置100設(shè)置空閑字節(jié)的數(shù)量的范圍為從5字節(jié)(最小空閑字節(jié)數(shù)量)至19字節(jié)(最大空閑字節(jié)數(shù)量),來獲得平均12空閑字節(jié)并滿足IEEE802.3標(biāo)準(zhǔn)的要求。然而,這并非是本發(fā)明的限制。
[0025]網(wǎng)絡(luò)裝置100產(chǎn)生數(shù)據(jù)(包含封包與空閑字節(jié)),通過接口電路120傳輸至總線125。W*CS代表用來傳輸數(shù)據(jù)至總線125的數(shù)據(jù)總線頻寬,CS代表一個數(shù)據(jù)行的數(shù)據(jù)字節(jié)的數(shù)量,并且W代表一個周期中的數(shù)據(jù)行的數(shù)量。網(wǎng)絡(luò)裝置100產(chǎn)生的數(shù)據(jù)由緩沖器115緩沖,接著從緩沖器115中讀出并且通過具有數(shù)據(jù)總線頻寬W*CS的接口電路120寫入總線125。為了有效地減少電路成本,在第一實(shí)施例中,網(wǎng)絡(luò)裝置100配置封包產(chǎn)生器105在每一周期來產(chǎn)生比數(shù)據(jù)總線頻寬W*CS相對應(yīng)的數(shù)據(jù)更多的數(shù)據(jù),并且配置封包間隙產(chǎn)生器110來寫入所有的封包數(shù)據(jù)并且適當(dāng)?shù)貙懭氩糠挚臻e字節(jié)。封包間隙產(chǎn)生器110過濾掉由封包產(chǎn)生器105產(chǎn)生的一部分空閑字節(jié)。具體來說,封包產(chǎn)生器105以較寬的數(shù)據(jù)總線頻寬(W+EB) *CS產(chǎn)生數(shù)據(jù)(包含封包以及空閑數(shù)據(jù)),其中EB*CS代表由封包產(chǎn)生器105在每一周期產(chǎn)生的附加數(shù)據(jù)。封包間隙產(chǎn)生器110在一個周期傳輸所有的封包數(shù)據(jù),并且僅僅使一部分的空閑字節(jié)通過,而并非是將封包產(chǎn)生器105產(chǎn)生的所有空閑字節(jié)通過。封包間隙產(chǎn)生器110等效地對于選擇的部分空閑字節(jié)使能(enable)數(shù)據(jù)寫入至緩沖器115,并且對于沒有選擇的部分空閑字節(jié)禁能(disable)數(shù)據(jù)寫入。過濾/選擇的空閑字節(jié)以及封包數(shù)據(jù)由封包間隙產(chǎn)生器110傳輸至緩沖器115緩沖,并且接口電路120從緩沖器115中讀出數(shù)據(jù),并寫入數(shù)據(jù)至具有數(shù)據(jù)總線頻寬W*CS的總線125。因此,網(wǎng)絡(luò)裝置100能夠產(chǎn)生封包數(shù)據(jù)以及足夠的空閑數(shù)據(jù),并依據(jù)由IEEE802.3標(biāo)準(zhǔn)規(guī)定的數(shù)據(jù)總線頻寬W*CS傳輸至總線125。當(dāng)緩沖器115是滿額或者接近滿額時,封包產(chǎn)生器105停止數(shù)據(jù)產(chǎn)生。由封包間隙產(chǎn)生器110來決定緩沖器115是否是滿額,并且如果封包間隙產(chǎn)生器110決定緩沖器115是滿額的,封包間隙產(chǎn)生器110通過傳輸一個禁能通知信號(disable notificat1n signal)來通知封包產(chǎn)生器105。此實(shí)施例的多種變型也在本發(fā)明的范圍之中。
[0026]數(shù)據(jù)總線頻寬W*CS,舉例來說,包含每周期24數(shù)據(jù)字節(jié),即每周期3個數(shù)據(jù)行,每一數(shù)據(jù)行包含8數(shù)據(jù)字節(jié)。但上述舉例僅僅為舉例說明,而并非是用來限制本發(fā)明。封包產(chǎn)生器105也可以在每一周期產(chǎn)生多于3個數(shù)據(jù)行(即24字節(jié))的更多的數(shù)據(jù)。在第一實(shí)施例中,封包產(chǎn)生器105在每一周期產(chǎn)生四個數(shù)據(jù)行(即總共32字節(jié))。即上述的EB等于I。每一周期的32字節(jié)可包含封包數(shù)據(jù)、一部分的前序碼、EOP、SOP以及/或者空閑字節(jié)等等。與數(shù)據(jù)總線頻寬W*CS相比較,封包產(chǎn)生器105更進(jìn)一步在每一周期產(chǎn)生一個數(shù)據(jù)行。在一個周期中,當(dāng)封包產(chǎn)生器105對于當(dāng)前封包產(chǎn)生Ε0Ρ,封包產(chǎn)生器105在這個周期中在EOP之后以空閑字節(jié)來填充其余的字節(jié)空間。封包產(chǎn)生器105在這個周期中,在EOP之后產(chǎn)生空閑數(shù)據(jù),并且在一個不同的周期產(chǎn)生下一封包的S0P。
[0027]此外,封包產(chǎn)生器105依據(jù)這一周期中在EOP之后的剩余字節(jié)空間的數(shù)量來決定是否在下一個周期產(chǎn)生空閑字節(jié)。如果剩余字節(jié)空間的數(shù)量大于或者等于如上所述的空閑字節(jié)范圍的最小空閑字節(jié)(例如五個字節(jié)),封包產(chǎn)生器105決定在下一個周期不產(chǎn)生空閑字節(jié),并且在下一周期的開始產(chǎn)生下一封包的SOP。如果剩余字節(jié)空間的數(shù)量小于最小空閑字節(jié)(例如五個字節(jié)),封包產(chǎn)生器105決定在下一周期產(chǎn)生32空閑字節(jié),并且在下一周期之后的一個周期的開始產(chǎn)生下一封包的SOP。因此,在產(chǎn)生EOP之后,封包產(chǎn)生器105被設(shè)置為產(chǎn)生空閑數(shù)據(jù)來填充同一個周期中剩余字節(jié)空間,并在一個不同的周期的開始產(chǎn)生下一封包的S0P。由于封包產(chǎn)生器105并非設(shè)置為在一個相同的周期中產(chǎn)生一個封包的EOP與下一個封包的S0P,本發(fā)明所提出的架構(gòu)能夠有效地減少封包產(chǎn)生器105的成本。EOP與SOP分別對應(yīng)不同的周期。
[0028]圖2A是圖1的封包產(chǎn)生器105在時鐘CLK的不同的周期CO - C5產(chǎn)生的數(shù)據(jù)的舉例說明。如圖2A所示,在周期CO,封包產(chǎn)生器105針對當(dāng)前封包產(chǎn)生SOP SI,當(dāng)前封包的前序碼P,以及封包數(shù)據(jù)Dl。在周期Cl與C2,封包產(chǎn)生器105產(chǎn)生當(dāng)前封包的封包數(shù)據(jù)Dl。在周期C3,封包產(chǎn)生器105產(chǎn)生封包數(shù)據(jù)D1、當(dāng)前封包的EOP Tl、以及空閑數(shù)據(jù)II,其中空閑數(shù)據(jù)Il在當(dāng)前封包的EOP Tl之后,并且封包產(chǎn)生器105利用空閑數(shù)據(jù)(即空閑字節(jié))Il填充EOP Tl之后的剩余字節(jié)空間。在周期C3之后的周期C4,封包產(chǎn)生器105產(chǎn)生下一封包的S0PS2、前序碼P、以及下一封包的封包數(shù)據(jù)D2。在周期C5,封包產(chǎn)生器105產(chǎn)生封包數(shù)據(jù)D2。需注意上述舉例說明并非本發(fā)明的限制。在其他的實(shí)施例中,封包產(chǎn)生器105可替代地在周期C4產(chǎn)生空閑數(shù)據(jù)II,并且在周期C5產(chǎn)生下一封包的SOP S2、前序碼P、以及封包數(shù)據(jù)D2。
[0029]圖2D是圖1的封包產(chǎn)生器105在時鐘CLK的不同的周期CO - C5產(chǎn)生的數(shù)據(jù)的另一舉例說明。下一封包的SOP S2在周期C3的下一周期C4發(fā)生,或者在下一周期C4的再下一周期C5發(fā)生。封包產(chǎn)生器105在周期C4產(chǎn)生空閑數(shù)據(jù)II。即在這個舉例說明中,周期C4產(chǎn)生的數(shù)據(jù)都是空閑字節(jié)。上述修正也在本發(fā)明的范圍之中。如上所述,封包產(chǎn)生器105在周期C3被設(shè)置為產(chǎn)生空閑數(shù)據(jù)并且以空閑數(shù)據(jù)填充EOP Tl之后的剩余字節(jié)空間,并且在一個不同的周期(例如C4或者C5)的開始產(chǎn)生下一封包的S0P。封包產(chǎn)生器105不在相同的周期內(nèi)產(chǎn)生EOP Tl以及SOP S2。通道(Lanes)O-31代表較寬的數(shù)據(jù)總線頻寬(ff+EB) *CS,其中W*CS包含24字節(jié)并且EB*CS包含8字節(jié)。
[0030]圖2B是當(dāng)數(shù)據(jù)寫入封包間隙產(chǎn)生器110時,針對圖1所示的封包產(chǎn)生器105在圖2A所示的不同的周期CO - C5產(chǎn)生的舉例數(shù)據(jù)寫入緩沖器的相對應(yīng)的存儲地址的示意圖。如圖2B所示,舉例來說,封包產(chǎn)生器105在周期C3產(chǎn)生的數(shù)據(jù)(包含封包數(shù)據(jù)D1、當(dāng)前封包的EOP Tl、以及一部分空閑數(shù)據(jù)II)位于具有初始地址0x60-0x78的行。封包產(chǎn)生器105在周期C3產(chǎn)生的該部分空閑數(shù)據(jù)Il位于具有初始地址0x70 - 0x78的行,并由封包間隙產(chǎn)生器110過濾掉。
[0031]如上所述,為了減少電路成本并且滿足IEEE802.3標(biāo)準(zhǔn)的要求,封包產(chǎn)生器105在每一周期產(chǎn)生比標(biāo)準(zhǔn)IEEE802.3規(guī)定的數(shù)據(jù)量更多的數(shù)據(jù)。對于封包數(shù)據(jù)的字節(jié)來說,封包間隙產(chǎn)生器110傳輸所有的封包產(chǎn)生器105產(chǎn)生的封包數(shù)據(jù)至緩沖器115。對于空閑數(shù)據(jù)的字節(jié)來說,封包間隙產(chǎn)生器110選擇性地過濾出封包產(chǎn)生器105產(chǎn)生的一部分空閑字節(jié),并且選擇并且傳輸(transfer/transmit)被選的空閑字節(jié)至緩沖器115。封包間隙產(chǎn)生器110被設(shè)置為傳輸封包產(chǎn)生器105產(chǎn)生的部分空閑數(shù)據(jù)至緩沖器115。封包間隙產(chǎn)生器110并不傳輸封包產(chǎn)生器105產(chǎn)生的所有的空閑數(shù)據(jù)至緩沖器115。傳輸至緩沖器115的部分空閑數(shù)據(jù)的數(shù)量是由封包間隙產(chǎn)生器110依據(jù)當(dāng)前封包的EOPTl來動態(tài)決定。舉例來說,如圖2B所示,封包產(chǎn)生器105在周期C3產(chǎn)生I個字節(jié)的封包數(shù)據(jù)、I個字節(jié)的EOP以及30個空閑字節(jié)的空閑數(shù)據(jù),并且產(chǎn)生的數(shù)據(jù)分別對應(yīng)于4個平行的行的初始地址0x60-0x78,如圖2B的上方所示。位于初始地址0x70與0x78的行的空閑數(shù)據(jù)由封包間隙產(chǎn)生器110過濾掉,并且位于初始地址0x60與0x68的行的數(shù)據(jù)被封包間隙產(chǎn)生器110選擇并傳輸至緩沖器115。
[0032]圖2C是圖2B所示的舉例說明的由封包間隙產(chǎn)生器110選擇并傳輸?shù)臄?shù)據(jù)結(jié)果的示意圖。如圖2C所示,當(dāng)前封包與下一封包的空閑數(shù)據(jù)的間隙包含15個字節(jié)。位于初始地址0x70與0x78的空閑數(shù)據(jù)Il的空閑字節(jié)被下一封包的SOP S2、下一封包的前導(dǎo)碼p、以及下一封包的封包數(shù)據(jù)D2替換。在另一個舉例說明中,封包間隙產(chǎn)生器110傳輸不同數(shù)量的空閑字節(jié)至緩沖器115。封包間隙產(chǎn)生器110被設(shè)置為在每兩個連續(xù)的封包之間動態(tài)輸出、產(chǎn)生、或者插入一個不同數(shù)量的空閑字節(jié),來滿足在兩個連續(xù)的封包之間平均產(chǎn)生12個空閑字節(jié)的標(biāo)準(zhǔn)IEEE802.3的要求。
[0033]在下面的說明中,詳細(xì)說明了封包間隙產(chǎn)生器110的操作。封包間隙產(chǎn)生器110過濾掉部分空閑字節(jié),從而使得插入在兩個連續(xù)的封包之間的空閑字節(jié)的數(shù)量滿足標(biāo)準(zhǔn)IEEE802.3的要求。封包間隙產(chǎn)生器110決定插入兩個連續(xù)的封包之間的空閑字節(jié)的數(shù)量,依據(jù)在相同的數(shù)據(jù)行中在EOP之后的剩余字節(jié)的數(shù)量。當(dāng)每次需要時,封包間隙產(chǎn)生器110進(jìn)一步產(chǎn)生一個數(shù)據(jù)行的空閑字節(jié)。如果相同的數(shù)據(jù)行中在EOP之后的剩余字節(jié)的數(shù)量小于標(biāo)準(zhǔn)IEEE802.3中規(guī)定的最小空閑字節(jié)的數(shù)量(例如5個),封包間隙產(chǎn)生器110進(jìn)一步增加/產(chǎn)生空閑字節(jié)的一個數(shù)據(jù)行來形成空閑字節(jié)。如果相同的數(shù)據(jù)行中在EOP之后的剩余字節(jié)的數(shù)量不小于標(biāo)準(zhǔn)IEEE802.3中規(guī)定的最小空閑字節(jié)的數(shù)量(例如5個),封包間隙產(chǎn)生器110并不增加/產(chǎn)生空閑字節(jié)的一個數(shù)據(jù)行至剩余空閑字節(jié),而是封包間隙產(chǎn)生器110設(shè)置與數(shù)據(jù)行中在EOP之后的剩余空閑字節(jié)空間相同的數(shù)量來形成空閑字節(jié)。舉例來說,同一數(shù)據(jù)行在EOP之后的剩余空閑字節(jié)的數(shù)量等于4,即小于5,封包間隙產(chǎn)生器110增加一個空閑字節(jié)的數(shù)據(jù)行(即8個空閑字節(jié))至剩余的4個空閑字節(jié),來形成12個空閑字節(jié)(即平均的標(biāo)準(zhǔn)IEEE802.3規(guī)定的空閑字節(jié)數(shù)量)。此外,舉例來說,相同的數(shù)據(jù)行在EOP之后的剩余空閑字節(jié)的數(shù)量等于7,即不小于5,封包間隙產(chǎn)生器110使用7個空閑字節(jié)空間來形成所需的空閑字節(jié)。
[0034]封包間隙產(chǎn)生器110設(shè)置為通過比較插入兩個連續(xù)的封包之間的空閑字節(jié)的數(shù)量與標(biāo)準(zhǔn)IEEE802.3規(guī)定的平均空閑字節(jié)數(shù)量來計(jì)算并累加缺陷空閑字節(jié)的數(shù)量來產(chǎn)生一個缺陷空閑計(jì)數(shù)。需注意的是,缺陷空閑字節(jié)的數(shù)量代表空閑字節(jié)的數(shù)量與兩個封包之間的一個間隙的空閑字節(jié)的平均數(shù)量之差,并且缺陷空閑計(jì)數(shù)代表的是缺陷空閑字節(jié)的當(dāng)前累加值。一旦缺陷空閑計(jì)數(shù)大于或者等于該特定數(shù)量,封包間隙產(chǎn)生器110補(bǔ)償空閑字節(jié)的總體數(shù)量,該封包間隙產(chǎn)生器110通過增加一個特定數(shù)量的空閑字節(jié)來插入至如上所述的選擇的空閑字節(jié)來補(bǔ)償/調(diào)整缺陷空閑計(jì)數(shù)。在這個實(shí)施例中,封包間隙產(chǎn)生器110設(shè)置的空閑字節(jié)特定數(shù)量為一個數(shù)據(jù)行的數(shù)量,即8。每一次當(dāng)缺陷空閑計(jì)數(shù)并不小于8時,封包間隙產(chǎn)生器110補(bǔ)償插入兩個連續(xù)的封包之間的空閑字節(jié)的總體數(shù)量。需注意的是,上述特定數(shù)量并非是本發(fā)明的一個限制。一旦缺陷空閑計(jì)數(shù)不小于8,封包間隙產(chǎn)生器110進(jìn)一步增加8個空閑字節(jié)至如上所述的選擇的空閑字節(jié),來形成插入兩個連續(xù)封包之間的生成空閑字節(jié)(resultant idle bytes)。如果缺陷空閑計(jì)數(shù)小于一個數(shù)據(jù)行的數(shù)量(即8),在這種情況下,封包間隙產(chǎn)生器110并不增加8個空閑字節(jié)至選擇的空閑字節(jié)來形成兩個封包之間由插入的空閑字節(jié)組成的間隙。
[0035]在上述的舉例說明中,如果在相同的數(shù)據(jù)行中在EOP之后的剩余字節(jié)的數(shù)量小于5,例如剩余字節(jié)的數(shù)量等于3,封包間隙產(chǎn)生器110選擇3個空閑字節(jié)以及一個空閑字節(jié)的數(shù)據(jù)行緊跟著這3個空閑字節(jié)。因此,封包間隙產(chǎn)生器110選擇11個空閑字節(jié)。其他沒有選擇的空閑字節(jié)被封包間隙產(chǎn)生器110過濾掉或者忽略。封包間隙產(chǎn)生器110與平均數(shù)量相比,計(jì)算并且決定缺陷空閑數(shù)量等于I。封包間隙產(chǎn)生器110依據(jù)缺陷空閑數(shù)量以及缺陷空閑計(jì)數(shù)的先前值,累加并且獲得缺陷空閑計(jì)數(shù)。如果在這種情況下,獲得的缺陷空閑計(jì)數(shù)小于8,封包間隙產(chǎn)生器110使用所選的11個空閑字節(jié)來形成兩個封包之間由插入的空閑字節(jié)組成的間隙。因此,在這個舉例說明中,插入兩個連續(xù)的封包之間空閑字節(jié)的總體數(shù)量等于11。
[0036]然而,如果在這個舉例說明中,缺陷空閑計(jì)數(shù)并非小于8,封包間隙產(chǎn)生器110進(jìn)一步增加8個空閑字節(jié)至所選擇的11個空閑字節(jié)來產(chǎn)生19個空閑字節(jié),來插入以補(bǔ)償缺陷空閑計(jì)數(shù),并且使用19個空閑字節(jié)來形成兩個封包之間由插入的空閑字節(jié)組成的間隙。在補(bǔ)償缺陷空閑計(jì)數(shù)之后,缺陷空閑計(jì)數(shù)由封包間隙產(chǎn)生器110重新計(jì)算。因此,兩個連續(xù)的封包之間待插入的空閑字節(jié)的總體數(shù)量等于19。通過計(jì)算以及缺陷空閑字節(jié)的數(shù)量、以及補(bǔ)償缺陷空閑計(jì)數(shù)的數(shù)量,封包間隙產(chǎn)生器110能夠等效地產(chǎn)生/插入具有平均數(shù)量(即12)的空閑字節(jié),來滿足標(biāo)準(zhǔn)IEEE802.3的規(guī)定。
[0037]需要注意的是封包間隙產(chǎn)生器110是用來傳輸封包產(chǎn)生器105產(chǎn)生的一部分空閑數(shù)據(jù)至緩沖器115,并且過濾出封包產(chǎn)生器105產(chǎn)生的空閑數(shù)據(jù)的其余部分。封包間隙產(chǎn)生器110傳輸封包產(chǎn)生器105產(chǎn)生的所有的封包數(shù)據(jù)。沒有封包數(shù)據(jù)被封包間隙產(chǎn)生器110過濾掉。當(dāng)封包產(chǎn)生器105產(chǎn)生S0P、前序碼、以及封包數(shù)據(jù),封包間隙產(chǎn)生器110傳輸所有的四個數(shù)據(jù)行的數(shù)據(jù)。當(dāng)封包產(chǎn)生器105在一個周期產(chǎn)生Ε0Ρ,封包間隙產(chǎn)生器110是用來傳輸部分?jǐn)?shù)據(jù)。因此,當(dāng)封包產(chǎn)生器105產(chǎn)生EOP的周期,封包間隙產(chǎn)生器110傳輸由封包產(chǎn)生器105產(chǎn)生的包含僅僅一個數(shù)據(jù)行、兩個數(shù)據(jù)行、三個數(shù)據(jù)行或者四個數(shù)據(jù)行的選擇數(shù)據(jù)。
[0038]圖3A是當(dāng)缺陷空閑計(jì)數(shù)小于或者等于8時,依據(jù)不同的EOP舉例,包含空閑字節(jié)的間隙與相比較平均空閑字節(jié)數(shù)量的缺陷空閑字節(jié)數(shù)量之間的關(guān)系的查找表。圖3B是當(dāng)缺陷空閑計(jì)數(shù)大于8時,依據(jù)不同的EOP舉例,包含空閑字節(jié)的間隙與相比較平均空閑字節(jié)數(shù)量的缺陷空閑字節(jié)數(shù)量之間的關(guān)系的查找表。如圖3A所示,MOD的值代表在一個周期(例如圖2A所示的周期C3)E0P在4個數(shù)據(jù)行(即32字節(jié))中的不同位置。舉例來說,如圖2A所示,EOP Tl的位置等于1,并且MOD的值代表“I”。此外,舉例來說,MOD的值“O”與“31”分別代表EOP在4個數(shù)據(jù)行的開始以及在4個數(shù)據(jù)行的結(jié)束。ΕΝ_Ε0Ρ代表當(dāng)EOP發(fā)生時,封包間隙產(chǎn)生器110在這個周期輸出至緩沖器115的數(shù)據(jù)行的數(shù)量。在不同的情況下,EN_EOP的值I至4分別表明封包間隙產(chǎn)生器110輸出的數(shù)據(jù)大小從I個數(shù)據(jù)行(即8字節(jié))至4個數(shù)據(jù)行(即32字節(jié))。IBN的值代表封包間隙產(chǎn)生器110是否進(jìn)一步產(chǎn)生空閑字節(jié)的數(shù)據(jù)行在下一周期,該下一周期是緊接著這一周期的,其中在這一周期EOP發(fā)生。IBN的值“O”代表封包間隙產(chǎn)生器110在下一周期并不產(chǎn)生空閑字節(jié)的數(shù)據(jù)行,并且在下一周期產(chǎn)生下一封包的SOP。IBN值“I”代表封包間隙產(chǎn)生器110進(jìn)一步在下一周期產(chǎn)生I個數(shù)據(jù)行的空閑字節(jié),該下一周期緊接著當(dāng)前周期之后,其中在當(dāng)前周期EOP發(fā)生,并且封包間隙產(chǎn)生器110在緊接著該下一周期的后面一個周期產(chǎn)生下一封包的SOP。IS代表封包間隙中待插入的空閑字節(jié)最后數(shù)量,該待插入的空閑字節(jié)的間隙是封包間隙產(chǎn)生器對當(dāng)前的封包選擇寫入的空閑字節(jié)加上EOP形成的。圖3A中該“IS”的最小值等于最小空閑數(shù)量,即5。圖3A中該“IS”的最大值等于平均空閑數(shù)量,即12。DS的值代表與平均空閑數(shù)量(即12)相比較的缺陷空閑字節(jié)數(shù)量,即缺陷空閑計(jì)數(shù)的變化值。圖3A中DS的最小值等于0,對應(yīng)到IS的值“12”,并且圖3A中的“DS”的最大值等于7,對應(yīng)到由標(biāo)準(zhǔn)IEEE規(guī)定的最小空閑數(shù)量,即5。
[0039]因此,當(dāng)缺陷空閑計(jì)數(shù)小于或者等于8時,封包間隙產(chǎn)生器110能夠參考圖3A所示的查找表來獲得在這個間隙的足夠的空閑字節(jié),決定這個周期需要傳輸多少字節(jié),決定是否在下一周期進(jìn)一步產(chǎn)生空閑字節(jié),以及依據(jù)缺陷空閑數(shù)量重新計(jì)算缺陷空閑計(jì)數(shù)。在這種情況下,封包間隙產(chǎn)生器110決定并產(chǎn)生的空閑字節(jié)的數(shù)量等于12或者小于12。如果當(dāng)前封包的EOP對應(yīng)到MOD的值“6”,封包間隙產(chǎn)生器110在這一周期被設(shè)置為寫入兩行數(shù)據(jù)(即16字節(jié))至緩沖器115,并且封包間隙產(chǎn)生器110在下一周期并不進(jìn)一步產(chǎn)生32空閑字節(jié),而是在下一周期產(chǎn)生下一封包的SOP。在這個舉例說明中,“ IS ”的值對應(yīng)為“10”,代表兩個連續(xù)的封包之間的間隙(包含空閑字節(jié)以及Ε0Ρ)應(yīng)包含10個字節(jié)。因此,封包間隙產(chǎn)生器110輸出兩行數(shù)據(jù)(總共16字節(jié)),包含6個字節(jié)的封包數(shù)據(jù)、I個字節(jié)的EOP以及9個字節(jié)的空閑數(shù)據(jù)。最后兩個空閑字節(jié)的數(shù)據(jù)行被封包間隙產(chǎn)生器110過濾掉。缺陷空閑計(jì)數(shù)通過2來增加,由值為2的DS代表。此外,在另一個舉例說明中,如果當(dāng)前封包的EOP對應(yīng)于值為“30”的M0D,封包間隙產(chǎn)生器110在當(dāng)前周期被設(shè)置為寫入4行(即32字節(jié))的數(shù)據(jù)至緩沖器115,并且封包間隙產(chǎn)生器110進(jìn)一步在下一周期產(chǎn)生32個空閑字節(jié),并且在緊隨著下一周期的后面的一個周期產(chǎn)生下一封包的SOP ;封包產(chǎn)生器105被設(shè)置為在下一周期產(chǎn)生32空閑字節(jié),并且在緊隨著下一周期的后面的一個周期產(chǎn)生下一封包的SOP?!癐S”的值對應(yīng)于“10”,代表兩個連續(xù)的封包之間的間隙(包含空閑字節(jié)以及封包的結(jié)束)包含10個字節(jié)。因此,封包間隙產(chǎn)生器110在當(dāng)前周期以及下一周期輸出5行數(shù)據(jù)(總共40字節(jié)),包含30字節(jié)的封包數(shù)據(jù)、I個字節(jié)的EOP以及9個字節(jié)的空閑數(shù)據(jù)。在下一周期的最后3個數(shù)據(jù)行的空閑數(shù)據(jù)被封包間隙產(chǎn)生器110過濾掉。缺陷空閑計(jì)數(shù)增加2,以值為“2”的DS來代表。
[0040]圖3B所示的查找表描述了當(dāng)缺陷空閑計(jì)數(shù)大于8時,不同的待插入的空閑字節(jié)數(shù)量的例子。在圖3B的舉例說明中,封包間隙產(chǎn)生器110決定并產(chǎn)生的空閑字節(jié)的數(shù)量大于12。如圖3B所示,MOD的值代表在一個周期(例如圖2A所示的周期C3)E0P在4個數(shù)據(jù)行(即32字節(jié))的不同位置。舉例來說,如圖2A所示,EOP Tl的位置等于I,并且MOD的值代表“I”。此外,舉例來說,MOD的值“O”與“31”分別代表EOP在4個數(shù)據(jù)行的開始以及在4個數(shù)據(jù)行的結(jié)束。其中,M0D4, 12,20,24應(yīng)只存在圖3A中,而在圖3b中表示為空格。其原因?yàn)椋鐖D4a的流程說明,本申請所述實(shí)施例的處理流程是先查詢圖3a,調(diào)整缺陷空閑計(jì)數(shù),如果>8,才再改查詢圖3B。在此流程下,因圖3A Mod4, 12,20,24的DS = 0,缺陷空閑計(jì)數(shù)不會增加,所以不會再去查到圖3B。ΕΝ_Ε0Ρ代表封包間隙產(chǎn)生器110在當(dāng)前周期輸出至緩沖器115的數(shù)據(jù)行的數(shù)量。EN_EOP的值從2至4分別表明封包間隙產(chǎn)生器110輸出的數(shù)據(jù)大小從2個數(shù)據(jù)行(即16字節(jié))至4個數(shù)據(jù)行(即32字節(jié))。IBN的值代表封包間隙產(chǎn)生器110是否進(jìn)一步在下一周期產(chǎn)生空閑字節(jié),以及封包間隙產(chǎn)生器110產(chǎn)生多少字節(jié)。
[0041]IBN的值“O”代表封包間隙產(chǎn)生器110在下一周期并不產(chǎn)生空閑字節(jié)的數(shù)據(jù)行,并且在下一周期產(chǎn)生下一封包的SOP。IBN值“I”代表封包間隙產(chǎn)生器110進(jìn)一步在下一周期產(chǎn)生I個數(shù)據(jù)行的空閑字節(jié),并且在緊接著該下一周期的后面一個周期產(chǎn)生下一封包的SOP。IBN值“2”代表封包間隙產(chǎn)生器110進(jìn)一步在下一周期產(chǎn)生2個數(shù)據(jù)行的空閑字節(jié),并且在緊接著該下一周期的后面一個周期產(chǎn)生下一封包的S0P。封包間隙產(chǎn)生器110進(jìn)一步產(chǎn)生I個數(shù)據(jù)行的空閑字節(jié)的操作可視為封包間隙產(chǎn)生器110在下一周期從封包產(chǎn)生器105產(chǎn)生的4行空閑字節(jié)選擇I行空閑字節(jié)(即在數(shù)據(jù)行的開始的8個空閑字節(jié))。封包間隙產(chǎn)生器110進(jìn)一步產(chǎn)生2個數(shù)據(jù)行的空閑字節(jié)的操作可視為封包間隙產(chǎn)生器110在下一周期從封包產(chǎn)生器105產(chǎn)生的4行空閑字節(jié)選擇2行空閑字節(jié)(即在數(shù)據(jù)行的開始的16個空閑字節(jié))。IG的值代表在封包間隙產(chǎn)生器110輸出的2個封包之間的間隙中的待插入的空閑字節(jié)的數(shù)量(包含初始選擇空閑字節(jié)以及進(jìn)一步增加的8個空閑字節(jié))加上Ε0Ρ。DG的值代表與平均空閑數(shù)量(即12)相比較的缺陷空閑字節(jié)數(shù)量。DG的值為負(fù)代表缺陷空閑計(jì)數(shù)應(yīng)當(dāng)減少。
[0042]如圖3B所示,當(dāng)缺陷空閑計(jì)數(shù)大于8時,如果當(dāng)前封包的EOP對應(yīng)到MOD的值“6 ”,封包間隙產(chǎn)生器110在當(dāng)前周期被設(shè)置為寫入三行數(shù)據(jù)(即24字節(jié))至緩沖器115,并且封包間隙產(chǎn)生器110在下一周期并不進(jìn)一步產(chǎn)生32空閑字節(jié),而是在下一周期產(chǎn)生下一封包的SOP?!癐G”的值對應(yīng)為“18”,代表兩個連續(xù)的封包之間的間隙(包含空閑字節(jié)以及Ε0Ρ)應(yīng)包含18個字節(jié)。因此,封包間隙產(chǎn)生器110輸出三行數(shù)據(jù)(總共24字節(jié))包含6個字節(jié)的封包數(shù)據(jù)、I個字節(jié)的EOP以及17個字節(jié)的空閑數(shù)據(jù)。缺陷空閑計(jì)數(shù)通過6來減少,由值為-6的DG代表。此外,在另一個舉例說明中,如果當(dāng)前封包的EOP對應(yīng)于值為“30”的M0D,封包間隙產(chǎn)生器110在當(dāng)前周期被設(shè)置為寫入4行(即32字節(jié))的數(shù)據(jù)至緩沖器115,并且封包間隙產(chǎn)生器110進(jìn)一步在下一周期從封包產(chǎn)生器105產(chǎn)生的32個空閑字節(jié)中選擇16個空閑字節(jié),并且在緊隨著下一周期的后面的一個周期產(chǎn)生下一封包的SOP ;封包產(chǎn)生器105產(chǎn)生被設(shè)置為在下一周期產(chǎn)生16空閑字節(jié),并且在緊隨著下一周期的后面的一個周期產(chǎn)生下一封包的SOP。“IG”的值對應(yīng)于“18”,代表兩個連續(xù)的封包之間的間隙(包含空閑字節(jié)以及Ε0Ρ)包含18個字節(jié)。因此,封包間隙產(chǎn)生器110在當(dāng)前周期以及下一周期輸出6行數(shù)據(jù)(總共48個字節(jié))包含30個字節(jié)的封包數(shù)據(jù)、I個字節(jié)的Ε0Ρ、以及17字節(jié)的空閑數(shù)據(jù)。在下一周期的最后2個數(shù)據(jù)行的空閑數(shù)據(jù)被封包間隙產(chǎn)生器110過濾掉。缺陷空閑計(jì)數(shù)減少6,以值為“_6”的DG來代表。
[0043]圖4A顯示在依據(jù)圖1所示的實(shí)施例接收EOP的一個周期,封包間隙產(chǎn)生器110在該周期處理數(shù)據(jù)操作的流程圖。如果可以得到相似的結(jié)果,則不局限于圖4A所示的流程順序,因此,其他的步驟也可以整合進(jìn)來。圖4A中的各個步驟如下詳述:
[0044]步驟405A:開始;
[0045]步驟410A:封包間隙產(chǎn)生器110通過參考圖3A所示的查找表,依據(jù)在相同的周期內(nèi)EOP在4行數(shù)據(jù)中的位置計(jì)算并且獲得待插入的空閑字節(jié)的數(shù)量、相對應(yīng)的缺陷空閑數(shù)量、以及多少字節(jié)應(yīng)被寫入緩沖器115,舉例來說,封包間隙產(chǎn)生器110能夠通過參考圖3A所示的查找表,依據(jù)MOD的值獲得待插入的空閑字節(jié)的數(shù)量、相對應(yīng)的缺陷空閑數(shù)量、以及多少字節(jié)應(yīng)被寫入緩沖器115 ;
[0046]步驟415A:封包間隙產(chǎn)生器110計(jì)算相對應(yīng)的缺陷空閑數(shù)量與先前累加的缺陷空閑數(shù)量(即缺陷空閑計(jì)數(shù))的和,來調(diào)整以及獲得調(diào)整之后的缺陷空閑計(jì)數(shù),并且檢查調(diào)整之后的缺陷空閑計(jì)數(shù)是否小于I個數(shù)據(jù)行的字節(jié)數(shù)量(即8)。如果調(diào)整之后的缺陷空閑計(jì)數(shù)小于8,接著執(zhí)行步驟420A ;否則,流程執(zhí)行步驟425A ;
[0047]步驟420A:封包間隙產(chǎn)生器110依據(jù)先前調(diào)整的缺陷空閑計(jì)數(shù)以及MOD的值,通過參考圖3A所示的查找表重新計(jì)算缺陷空閑計(jì)數(shù);
[0048]步驟425A:封包間隙產(chǎn)生器110通過參考圖3B所示的查找表,依據(jù)在相同的周期內(nèi)EOP在4行數(shù)據(jù)中的位置計(jì)算并且獲得待插入的空閑字節(jié)的數(shù)量、相對應(yīng)的缺陷空閑數(shù)量、以及多少字節(jié)應(yīng)被寫入緩沖器115。舉例來說,封包間隙產(chǎn)生器110能夠通過參考圖3B所示的查找表,依據(jù)MOD的值獲得待插入的空閑字節(jié)的數(shù)量、相對應(yīng)的缺陷空閑數(shù)量、以及多少字節(jié)應(yīng)被寫入緩沖器;
[0049]步驟430A:封包間隙產(chǎn)生器110在該周期輸出字節(jié)與封包的結(jié)束至緩沖器115 ;以及
[0050]步驟435A:結(jié)束。
[0051]圖4B顯示在依據(jù)圖1所示的實(shí)施例在接收EOP的當(dāng)前周期的下一周期,封包間隙產(chǎn)生器110在該下一周期處理/輸出數(shù)據(jù)操作的流程圖。如果可以得到相似的結(jié)果,則不局限于圖4B所示的流程順序,因此,其他的步驟也可以整合進(jìn)來。圖4B中的各個步驟如下詳述:
[0052]步驟405B:開始;
[0053]步驟410B:封包間隙產(chǎn)生器110檢查相對接收到EOP的周期的下一個周期中,空閑字節(jié)的數(shù)據(jù)行的數(shù)量;
[0054]步驟415B:封包間隙產(chǎn)生器110決定是否空閑字節(jié)的數(shù)據(jù)行的數(shù)量為O。如果是具有O個數(shù)據(jù)行的空閑字節(jié),接著處理至步驟425B ;否則,該流程處理至步驟420B ;
[0055]步驟420B:封包間隙產(chǎn)生器110以空閑字節(jié)填充數(shù)據(jù),并且產(chǎn)生I個具有IBN值的行使能信號,來控制緩沖器115 ;
[0056]步驟425B:封包間隙產(chǎn)生器110檢查是否下一封包是可用的。如果是可用的,處理流程前進(jìn)至步驟430B ;否則處理流程執(zhí)行步驟435B ;
[0057]步驟430B:通過設(shè)置行使能信號具有對應(yīng)所有數(shù)據(jù)行總量的值,封包間隙產(chǎn)生器110傳輸從封包產(chǎn)生器105接收的下一封包的所有的封包數(shù)據(jù)字節(jié)至緩沖器115 ;
[0058]步驟435B:封包間隙產(chǎn)生器110使能以空閑數(shù)據(jù)傳輸所有的字節(jié),這些空閑數(shù)據(jù)是封包產(chǎn)生器110在下一周期產(chǎn)生的;以及
[0059]步驟440B:結(jié)束。
[0060]圖5是依據(jù)本發(fā)明第二實(shí)施例的網(wǎng)絡(luò)裝置500的結(jié)構(gòu)示意圖。網(wǎng)絡(luò)裝置500包含封包產(chǎn)生器505、封包間隙產(chǎn)生器510,以及緩沖器515。網(wǎng)絡(luò)裝置500整體耦接(但不局限于整體耦接)至一個接口電路520、一個總線525以及一個時鐘產(chǎn)生器530。網(wǎng)絡(luò)裝置500是用來依據(jù)標(biāo)準(zhǔn)IEEE802.3的規(guī)定,在不同的周期產(chǎn)生數(shù)據(jù)(例如封包)至總線525。對于每一封包,網(wǎng)絡(luò)裝置500產(chǎn)生封包的開始(可以縮寫為SOP)、前序碼、封包數(shù)據(jù)、以及封包的結(jié)束(可以縮寫為EOP)。此外,網(wǎng)絡(luò)裝置500產(chǎn)生以及/或者插入足夠的空閑數(shù)據(jù)(例如空閑字節(jié))在每兩個連續(xù)的封包之間。每兩個連續(xù)的封包之間插入的空閑字節(jié)的數(shù)量是由網(wǎng)絡(luò)裝置500決定。網(wǎng)絡(luò)裝置500設(shè)置空閑字節(jié)的數(shù)量,使其落在一個由一個最大值和一個最小值組成的范圍之內(nèi)。此外,網(wǎng)絡(luò)裝置500設(shè)置不同封包的空閑字節(jié)的平均數(shù)量來滿足標(biāo)準(zhǔn)IEEE802.3的規(guī)定。網(wǎng)絡(luò)裝置500也產(chǎn)生數(shù)據(jù)(包含封包與空閑字節(jié))至總線525經(jīng)由接口電路520。W*CS代表用來傳輸數(shù)據(jù)至總線525的數(shù)據(jù)總線頻寬。因此,網(wǎng)絡(luò)裝置500產(chǎn)生的數(shù)據(jù)由緩沖器515緩沖,接著從緩沖器515中讀出并且通過具有數(shù)據(jù)總線頻寬W*CS的接口電路520寫入總線525。
[0061]具體來說,在第二實(shí)施例中,網(wǎng)絡(luò)裝置500配置封包產(chǎn)生器505以一個較高的操作頻率FM產(chǎn)生更多的數(shù)據(jù),并且配置封包間隙產(chǎn)生器510以這個較高的操作頻率FM來寫入所有的封包數(shù)據(jù)并且適當(dāng)?shù)貙懭氩糠挚臻e字節(jié)。該較高的操作頻率FW由時鐘產(chǎn)生器530提供,并且在第二實(shí)施例中,等于(K+l) /K*F,其中K等于4并且F代表一個正常的由標(biāo)準(zhǔn)IEEE802.3規(guī)定的操作頻率。舉例來說,在10GHz高速網(wǎng)絡(luò)的距離中,F(xiàn)等于521MHz,并且因此FW等于652MHz。然而,這并非本發(fā)明的一個限制。
[0062]封包產(chǎn)生器505以較高的操作頻率FW產(chǎn)生封包以及空閑數(shù)據(jù),并且封包間隙產(chǎn)生器510以較高的操作頻率FW傳輸所有的封包數(shù)據(jù)以及使得部分的空閑字節(jié)通過,而不是將封包產(chǎn)生器505產(chǎn)生的所有空閑字節(jié)通過。當(dāng)緩沖器525是滿額或者接近滿額時,封包產(chǎn)生器505停止數(shù)據(jù)產(chǎn)生。舉例來說,在每一周期,封包產(chǎn)生器505產(chǎn)生3行(即24字節(jié))的數(shù)據(jù),包含封包以及/空閑字節(jié)。當(dāng)封包產(chǎn)生器505在一個周期產(chǎn)生當(dāng)前封包的EOP時,封包產(chǎn)生器505在這個周期以空閑字節(jié)填充EOP之后的剩余字節(jié)空間。封包產(chǎn)生器505在這個周期的EOP之后產(chǎn)生空閑數(shù)據(jù)(空閑字節(jié)),并且在一個不同的周期產(chǎn)生下一封包的S0P。封包產(chǎn)生器505依據(jù)這一周期中在EOP之后的剩余字節(jié)空間的數(shù)量來決定是否在下一個周期產(chǎn)生空閑字節(jié)。如果剩余字節(jié)空間的數(shù)量大于或者等于如上所述的空閑字節(jié)范圍的最小空閑字節(jié),封包產(chǎn)生器505決定在下一個周期不產(chǎn)生空閑字節(jié),并且在下一周期的開始產(chǎn)生下一封包的S0P。如果剩余字節(jié)空間的數(shù)量小于最小空閑字節(jié),封包產(chǎn)生器505決定在下一周期產(chǎn)生24空閑字節(jié),并且在下一周期之后的一個周期的開始產(chǎn)生下一封包的S0P。因此,在產(chǎn)生EOP之后,封包產(chǎn)生器505被設(shè)置為產(chǎn)生空閑數(shù)據(jù)來填充同一個周期中剩余字節(jié)空間,并在一個不同的周期的開始產(chǎn)生下一封包的S0P。由于封包產(chǎn)生器505并非設(shè)置為在一個相同的周期中產(chǎn)生一個封包的EOP與下一個封包的S0P,本發(fā)明所提出的架構(gòu)能夠有效地減少封包產(chǎn)生器505的成本。EOP與SOP分別對應(yīng)不同的周期。
[0063]接口電路520被設(shè)置為以較高的操作頻率FW來從緩沖器515中讀出數(shù)據(jù),并且以較高的操作頻率FW寫入數(shù)據(jù)至總線525。為了滿足標(biāo)準(zhǔn)IEEE802.3的規(guī)定,接口電路520被設(shè)置為使能或者禁能數(shù)據(jù)寫入至總線525。舉例來說,在每K+1個連續(xù)的周期,接口電路520在K個周期使能數(shù)據(jù)寫入至總線525,并且在I個周期禁能數(shù)據(jù)寫入。對于100GHz的以太網(wǎng),K等于4。因此,通過總線525的數(shù)據(jù)依然滿足標(biāo)準(zhǔn)IEEE802.3的規(guī)定。
[0064]圖6A是圖5的封包產(chǎn)生器505在時鐘CLK的不同的周期CO - C5以較高的頻率FW產(chǎn)生的數(shù)據(jù)的舉例說明。在周期CO,封包產(chǎn)生器505針對當(dāng)前封包產(chǎn)生SOP SI,當(dāng)前封包的前序碼P,以及封包數(shù)據(jù)Dl。在周期Cl與C2,封包產(chǎn)生器505產(chǎn)生當(dāng)前封包的封包數(shù)據(jù)Dl。在周期C3,封包產(chǎn)生器505產(chǎn)生封包數(shù)據(jù)Dl、當(dāng)前封包的EOP Tl、以及空閑數(shù)據(jù)II,其中空閑數(shù)據(jù)Il在當(dāng)前封包的EOP Tl之后,并且封包產(chǎn)生器505利用空閑數(shù)據(jù)(即空閑字節(jié))Il填充EOP Tl之后的剩余字節(jié)空間。在周期C3之后的周期C4,封包產(chǎn)生器505產(chǎn)生下一封包的SOP S2、前序碼P、以及下一封包的封包數(shù)據(jù)D2。在周期C5,封包產(chǎn)生器505產(chǎn)生封包數(shù)據(jù)D2。需注意上述舉例說明并非本發(fā)明的限制。在其他的實(shí)施例中,封包產(chǎn)生器505在周期C3產(chǎn)生空閑數(shù)據(jù)填充EOP Tl之后的剩余字節(jié)空間,并且在一個不同的周期(例如周期C4或者周期C5)產(chǎn)生下一封包的SOP S2。封包產(chǎn)生器505不在相同的周期內(nèi)產(chǎn)生EOP Tl以及SOP S2。通道(Lanes) O-23代表包含24字節(jié)的數(shù)據(jù)總線頻寬W*CS。
[0065]圖6B是當(dāng)數(shù)據(jù)寫入封包間隙產(chǎn)生器510時,針對圖5所示的封包產(chǎn)生器505在圖6A所示的不同的周期CO - C5產(chǎn)生的舉例數(shù)據(jù)寫入緩沖器的相對應(yīng)的存儲地址的示意圖。舉例來說,封包產(chǎn)生器505在周期C3產(chǎn)生的數(shù)據(jù)(包含封包數(shù)據(jù)Dl、當(dāng)前封包的EOP Tl、以及一部分空閑數(shù)據(jù)II)位于具有初始地址0x48 - 0x58的行。封包產(chǎn)生器105在周期C3產(chǎn)生的該部分空閑數(shù)據(jù)Il位于具有初始地址0x50 - 0x58的行,并由封包間隙產(chǎn)生器510過濾掉。圖6C是圖6B所示的舉例說明的由封包間隙產(chǎn)生器510選擇并傳輸?shù)臄?shù)據(jù)結(jié)果的示意圖。如圖6C所示,當(dāng)前封包與下一封包的空閑數(shù)據(jù)的間隙包含7個字節(jié),包含6個空閑字節(jié)以及I個字節(jié)的當(dāng)前封包的Ε0Ρ。在另一個舉例說明中,封包間隙產(chǎn)生器510傳輸不同數(shù)量的空閑字節(jié)至緩沖器515。封包間隙產(chǎn)生器510被設(shè)置為在每兩個連續(xù)的封包之間動態(tài)輸出、產(chǎn)生、或者插入一個不同數(shù)量的空閑字節(jié),來滿足在兩個連續(xù)的封包之間平均產(chǎn)生12個空閑字節(jié)的標(biāo)準(zhǔn)IEEE802.3的要求。需說明的是,封包間隙產(chǎn)生器510的操作與圖1所示的封包間隙產(chǎn)生器110的操作相似,在此不再贅述。與封包間隙產(chǎn)生器110的操作相比較,一個較大的差別是封包間隙產(chǎn)生器510在一個較高的操作頻率FW下工作,并且處理3行數(shù)據(jù)每周期。
[0066]圖7A是依據(jù)圖5所示的實(shí)施例,當(dāng)缺陷空閑計(jì)數(shù)小于或者等于8時,依據(jù)不同的EOP舉例,包含空閑字節(jié)的間隙與相比較平均空閑字節(jié)數(shù)量的缺陷空閑字節(jié)數(shù)量之間的關(guān)系的查找表。圖7B是依據(jù)圖5所示的實(shí)施例,當(dāng)缺陷空閑計(jì)數(shù)大于8時,依據(jù)不同的EOP舉例,包含空閑字節(jié)的間隙與相比較平均空閑字節(jié)數(shù)量的缺陷空閑字節(jié)數(shù)量之間的關(guān)系的查找表。M0D、EN_E0P、IBN, IS、DS、IG以及DG的值的定義與圖3A與圖3B中對應(yīng)的值的定義相似,在此不再贅述。一個不同之處在于圖7A與圖7B所示的查找表是被封包間隙產(chǎn)生器510以較高的操作頻率FW每周期處理24字節(jié)來使用。圖3A與圖3B所示的查找表是封包間隙產(chǎn)生器110以一個較低的操作頻率每周期處理32字節(jié)時使用。
[0067]在另一個舉例說明中,設(shè)置一個先近先出(first-1n-first-out, FIFO)電路在緩沖器與接口電路之間。圖8是依據(jù)本發(fā)明第三實(shí)施例的網(wǎng)絡(luò)裝置800的結(jié)構(gòu)示意圖。網(wǎng)絡(luò)裝置800包含封包產(chǎn)生器805、封包間隙產(chǎn)生器810,緩沖器815以及先進(jìn)先出電路817。網(wǎng)絡(luò)裝置800是整體耦接(但不局限于整體耦接)至一個接口電路820、一個總線825以及一個時鐘產(chǎn)生器830。網(wǎng)絡(luò)裝置800是用來依據(jù)標(biāo)準(zhǔn)IEEE802.3的規(guī)定,在不同的周期產(chǎn)生數(shù)據(jù)(例如封包)至總線825。對于每一封包,網(wǎng)絡(luò)裝置800產(chǎn)生封包的開始(可以縮寫為S0P)、前序碼、封包數(shù)據(jù)、以及封包的結(jié)束(可以縮寫為Ε0Ρ)。此外,網(wǎng)絡(luò)裝置800產(chǎn)生以及/或者插入足夠的空閑數(shù)據(jù)(例如空閑字節(jié))在每兩個連續(xù)的封包之間。每兩個連續(xù)的封包之間插入的空閑字節(jié)的數(shù)量是由網(wǎng)絡(luò)裝置800決定。網(wǎng)絡(luò)裝置800設(shè)置空閑字節(jié)的數(shù)量,使其落在一個由一個最大值和一個最小值組成的范圍之內(nèi)。此外,網(wǎng)絡(luò)裝置800設(shè)置不同封包的空閑字節(jié)的平均數(shù)量來滿足標(biāo)準(zhǔn)IEEE802.3的規(guī)定。網(wǎng)絡(luò)裝置800也產(chǎn)生數(shù)據(jù)(包含封包與空閑字節(jié))經(jīng)由接口電路820至總線825。W*CS代表用來傳輸數(shù)據(jù)至總線825的數(shù)據(jù)總線頻寬。因此,網(wǎng)絡(luò)裝置800產(chǎn)生的數(shù)據(jù)由緩沖器815緩沖,接著從緩沖器815中讀出并且通過具有數(shù)據(jù)總線頻寬W的接口電路820寫入總線825。先進(jìn)先出電路817以較高的操作頻率FW從緩沖器815中讀出數(shù)據(jù),并且以操作頻率FW將數(shù)據(jù)寫入先進(jìn)先出電路817。接口電路820以正常的頻率F從先進(jìn)先出電路817中讀出數(shù)據(jù),并以正常的頻率F將數(shù)據(jù)寫入總線。因此,并不需要將總線825的數(shù)據(jù)存取速率從正常的操作頻率F增加至較高的操作頻率FW。
[0068]此外,如上所述的實(shí)施例并不局限于10GHz的以太網(wǎng),而能夠應(yīng)用在其他的以太網(wǎng),例如40GHz以太網(wǎng)或者400GHz以太網(wǎng)。以上所述的實(shí)施方式能夠應(yīng)用至所有高速的以太網(wǎng)。
[0069]雖然本發(fā)明以較佳實(shí)施方式揭露如上,然而此較佳實(shí)施方式并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員不脫離本發(fā)明的精神和范圍內(nèi),凡依本發(fā)明申請專利范圍所做的均等變化與修飾,都應(yīng)屬本發(fā)明的涵蓋范圍。
【權(quán)利要求】
1.一種在網(wǎng)絡(luò)裝置中使用的方法,用來在每一周期以一個數(shù)據(jù)總線頻寬輸出數(shù)據(jù)至總線,該方法包含: 使用封包產(chǎn)生器在一個周期內(nèi)的一個封包的封包結(jié)束之后產(chǎn)生空閑數(shù)據(jù),并且在一個不同的周期產(chǎn)生下一封包的封包開始;以及 使用封包間隙產(chǎn)生器接收從該封包產(chǎn)生器傳輸來的數(shù)據(jù),動態(tài)寫入接收到的數(shù)據(jù)至緩沖器,并且依據(jù)該封包結(jié)束以及該封包產(chǎn)生器產(chǎn)生的該空閑數(shù)據(jù),插入一個包含該空閑數(shù)據(jù)的間隙至該封包結(jié)束與該封包開始之間。
2.如權(quán)利要求1所述的方法,其特征在于,該一個周期是第一周期并且該一個不同的周期是在該第一周期之后的第二周期;以及該在一個周期內(nèi),使用封包產(chǎn)生器來在一個封包的封包結(jié)束之后產(chǎn)生空閑數(shù)據(jù),并且在一個不同的周期產(chǎn)生下一封包的封包開始的步驟包含: 在該第一周期中的該封包結(jié)束之后產(chǎn)生該空閑數(shù)據(jù);以及 在該第二周期的開始產(chǎn)生該封包開始。
3.如權(quán)利要求1所述的方法,其特征在于,該一個周期是第一周期并且該一個不同的周期是在該第一周期之后的第二周期之后的第三周期;以及該在一個周期內(nèi),使用封包產(chǎn)生器來在一個封包的封包結(jié)束之后產(chǎn)生空閑數(shù)據(jù),并且在一個不同的周期產(chǎn)生下一封包的封包開始的步驟包含: 在該第一周期中的該封包結(jié)束之后以及該第二周期產(chǎn)生該空閑數(shù)據(jù);以及 在該第三周期的開始產(chǎn)生該封包開始.
4.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包含: 使用該封包產(chǎn)生器在每一周期產(chǎn)生比對應(yīng)該數(shù)據(jù)總線頻寬的數(shù)據(jù)更多的數(shù)據(jù)。
5.如權(quán)利要求4所述的方法,其特征在于,在每一周期產(chǎn)生的數(shù)據(jù)對應(yīng)到數(shù)據(jù)行的大小,該數(shù)據(jù)行的大小等于該數(shù)據(jù)總線頻寬的行數(shù)量加上一個數(shù)據(jù)行。
6.如權(quán)利要求1所述的方法,其特征在于,該插入包含空閑數(shù)據(jù)的間隙的步驟包含: 依據(jù)該封包結(jié)束以及該封包產(chǎn)生器產(chǎn)生的該空閑數(shù)據(jù),決定該間隙中的空閑數(shù)據(jù)的空閑字節(jié)的數(shù)量;以及 依據(jù)該空閑字節(jié)的數(shù)量,選擇該封包結(jié)束以及在該封包結(jié)束之后的一部分的該空閑數(shù)據(jù)來形成兩個連續(xù)的封包之間的該間隙,并且輸出該封包結(jié)束以及該部分空閑數(shù)據(jù)。
7.如權(quán)利要求6所述的方法,其特征在于,該決定空閑字節(jié)的數(shù)量的步驟包含: 依據(jù)該封包的該封包結(jié)束來計(jì)算空閑字節(jié)的初始數(shù)量; 通過比較該空閑字節(jié)初始數(shù)量與空閑字節(jié)的平均數(shù)量,計(jì)算缺陷空閑數(shù)量; 在一個先前封包的封包結(jié)束之后,通過增加該缺陷空閑數(shù)量至缺陷空閑計(jì)數(shù),針對空閑字節(jié)累加該缺陷空閑計(jì)數(shù); 依據(jù)該累加的缺陷空閑計(jì)數(shù),選擇性地參考兩個不同的查找表中的一個查找表來決定兩個封包之間的該間隙的空閑字節(jié)的數(shù)量; 其中該兩個查找表中的一個第一查找表與空閑字節(jié)的數(shù)量小于該平均數(shù)量的情況相關(guān),并且該兩個查找表中的一個第二查找表與空閑字節(jié)的數(shù)量不小于該平均數(shù)量的情況相關(guān)。
8.如權(quán)利要求7所述的方法,其特征在于,該選擇性地參考兩個不同的查找表中的一個查找表來決定兩個封包之間的該間隙的空閑字節(jié)的數(shù)量的步驟包含: 當(dāng)該缺陷空閑計(jì)數(shù)小于或者等于一個閾值數(shù)量,通過參考該第一查找表與該封包的封包結(jié)束決定該空閑字節(jié)的數(shù)量,其中該缺陷空閑計(jì)數(shù)被增加,并且決定的該兩個連續(xù)的封包之間的該間隙的空閑字節(jié)的數(shù)量不大于該平均數(shù)量;并且 當(dāng)該缺陷空閑計(jì)數(shù)大于該閾值數(shù)量,通過參考該第二查找表與該封包的封包結(jié)束決定并且補(bǔ)償該空閑字節(jié)的數(shù)量,其中該缺陷空閑計(jì)數(shù)被減少,并且決定該兩個連續(xù)的封包之間的該間隙的空閑字節(jié)的數(shù)量大于該平均數(shù)量。
9.如權(quán)利要求8所述的方法,其特征在于,該閾值數(shù)量是一個數(shù)據(jù)行的字節(jié)的數(shù)量。
10.如權(quán)利要求1所述的方法,其特征在于,該在一個周期內(nèi)使用封包產(chǎn)生器來在一個封包的封包結(jié)束之后產(chǎn)生空閑數(shù)據(jù),并且在一個不同的周期產(chǎn)生下一封包的封包開始的步驟包含: 使用該封包產(chǎn)生器以一個高于該數(shù)據(jù)總線頻寬速率的頻率來產(chǎn)生數(shù)據(jù),來在該周期內(nèi)在該封包結(jié)束之后產(chǎn)生該空閑數(shù)據(jù),并且在該不同的周期產(chǎn)生該下一封包的該封包開始; 其中從該封包產(chǎn)生器傳輸?shù)脑摂?shù)據(jù)被該封包間隙產(chǎn)生器以該高于該數(shù)據(jù)總線頻寬速率的頻率來處理。
11.一種網(wǎng)絡(luò)裝置,用來在每一周期以一個數(shù)據(jù)總線頻寬輸出數(shù)據(jù)至總線,該網(wǎng)絡(luò)裝置包含: 封包產(chǎn)生器,用于在一個封包的封包結(jié)束之后產(chǎn)生空閑數(shù)據(jù),并且在一個不同的周期產(chǎn)生下一封包的封包開始;以及 封包間隙產(chǎn)生器,耦接至該封包產(chǎn)生器,用于接收從該封包產(chǎn)生器傳輸?shù)臄?shù)據(jù),動態(tài)寫入接收到的數(shù)據(jù)至緩沖器,并且依據(jù)該封包結(jié)束以及該封包產(chǎn)生器產(chǎn)生的該空閑數(shù)據(jù),插入一個包含該空閑數(shù)據(jù)的間隙至該封包結(jié)束與該封包開始之間。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)裝置,其特征在于,該一個周期是第一周期并且該一個不同的周期是在該第一周期之后的第二周期;該封包產(chǎn)生器設(shè)置為在該第一周期中的該封包結(jié)束之后產(chǎn)生該空閑數(shù)據(jù),以及在該第二周期的開始產(chǎn)生該封包開始。
13.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)裝置,其特征在于,該一個周期是第一周期并且該一個不同的周期是在該第一周期之后的第二周期之后的第三周期;以及該封包產(chǎn)生器設(shè)置為在該第一周期中的該封包結(jié)束之后以及該第二周期產(chǎn)生該空閑數(shù)據(jù),以及在該第三周期的開始產(chǎn)生該封包開始。
14.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)裝置,其特征在于,該封包產(chǎn)生器設(shè)置為在每一周期來產(chǎn)生比對應(yīng)該數(shù)據(jù)總線頻寬的數(shù)據(jù)更多的數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的網(wǎng)絡(luò)裝置,其特征在于,在每一周期產(chǎn)生的數(shù)據(jù)對應(yīng)到數(shù)據(jù)行的大小,該數(shù)據(jù)行的大小等于該數(shù)據(jù)總線頻寬的行數(shù)量加上一個數(shù)據(jù)行。
16.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)裝置,其特征在于,該封包間隙產(chǎn)生器設(shè)置為依據(jù)該封包結(jié)束以及該封包產(chǎn)生器產(chǎn)生的該空閑數(shù)據(jù),決定該間隙中的空閑數(shù)據(jù)的空閑字節(jié)的數(shù)量,并且依據(jù)該空閑字節(jié)的數(shù)量,選擇該封包結(jié)束以及在該封包結(jié)束之后的一部分的該空閑數(shù)據(jù)來形成兩個連續(xù)的封包之間的該間隙,并且輸出該封包結(jié)束以及該部分空閑數(shù)據(jù)至該緩沖器。
17.根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)裝置,其特征在于,該封包間隙產(chǎn)生器用來: 依據(jù)該封包結(jié)束,計(jì)算空閑字節(jié)的初始數(shù)量; 通過比較該初始空閑字節(jié)數(shù)量與空閑字節(jié)的平均數(shù)量,計(jì)算缺陷空閑數(shù)量; 在一個先前封包的封包結(jié)束之后,通過增加該缺陷空閑數(shù)量至缺陷空閑計(jì)數(shù),針對空閑字節(jié)累加該缺陷空閑計(jì)數(shù); 依據(jù)該累加的缺陷空閑計(jì)數(shù),選擇性地參考兩個不同的查找表中的一個查找表來決定兩個封包之間的該間隙的空閑字節(jié)的數(shù)量; 其中該兩個查找表中的一個第一查找表與空閑字節(jié)的數(shù)量小于該平均數(shù)量的情況相關(guān),并且該兩個查找表中的一個第二查找表與空閑字節(jié)的數(shù)量不小于該平均數(shù)量的情況相關(guān)。
18.根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)裝置,其特征在于,當(dāng)該缺陷空閑計(jì)數(shù)小于或者等于一個閾值數(shù)量,該封包間隙產(chǎn)生器通過參考該第一查找表與該封包的封包結(jié)束決定該空閑字節(jié)的數(shù)量,其中該缺陷空閑計(jì)數(shù)被增加,并且決定的該兩個連續(xù)的封包之間的該間隙的空閑字節(jié)的數(shù)量不大于該平均數(shù)量;并且 當(dāng)該缺陷空閑計(jì)數(shù)大于該閾值數(shù)量,該封包間隙產(chǎn)生器通過參考該第二查找表與該封包的封包結(jié)束決定并且補(bǔ)償該空閑字節(jié)的數(shù)量,其中該缺陷空閑計(jì)數(shù)被減少,并且決定該兩個連續(xù)的封包之間的該間隙的空閑字節(jié)的數(shù)量大于該平均數(shù)量。
19.根據(jù)權(quán)利要求18所述的網(wǎng)絡(luò)裝置,其特征在于,該閾值數(shù)量是一個數(shù)據(jù)行的字節(jié)的數(shù)量。
20.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)裝置,其特征在于,該封包產(chǎn)生器以一個高于該數(shù)據(jù)總線頻寬速率的頻率來產(chǎn)生數(shù)據(jù),來在該周期內(nèi)在該封包結(jié)束之后產(chǎn)生該空閑數(shù)據(jù),并且在該不同的周期產(chǎn)生該下一封包的該封包開始; 其中從該封包產(chǎn)生器傳輸?shù)脑摂?shù)據(jù)被該封包間隙產(chǎn)生器以該高于該數(shù)據(jù)總線頻寬速率的頻率來處理。
21.根據(jù)權(quán)利要求20所述的網(wǎng)絡(luò)裝置,其特征在于,進(jìn)一步包含: 先進(jìn)先出電路,耦接在該封包間隙產(chǎn)生器與該總線之間,用來以高于該數(shù)據(jù)總線頻寬的速率的頻率讀出從該封包間隙產(chǎn)生器傳輸?shù)臄?shù)據(jù),并且用來以該數(shù)據(jù)總線頻寬的速率輸出數(shù)據(jù)至該總線。
【文檔編號】H04L12/951GK104283818SQ201410320279
【公開日】2015年1月14日 申請日期:2014年7月7日 優(yōu)先權(quán)日:2013年7月11日
【發(fā)明者】林奇鋒, 陳威仁 申請人:聯(lián)發(fā)科技股份有限公司