亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于xgmii接口的通道死鎖自動(dòng)恢復(fù)方法及芯片的制作方法

文檔序號(hào):7979128閱讀:317來(lái)源:國(guó)知局
一種基于xgmii接口的通道死鎖自動(dòng)恢復(fù)方法及芯片的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種基于XGMII接口的通道死鎖自動(dòng)恢復(fù)方法及芯片,所述方法應(yīng)用在基于10Gb獨(dú)立于媒體的接口(XGMII)通信的兩芯片的數(shù)據(jù)交互過(guò)程中,包括:所述兩芯片中的任意一端在檢測(cè)到滿足復(fù)位觸發(fā)條件時(shí),進(jìn)行本芯片的復(fù)位,將本端XGMII接口的狀態(tài)置為失同步狀態(tài);其中,所述復(fù)位觸發(fā)條件包括:在預(yù)設(shè)的檢測(cè)周期內(nèi),檢測(cè)到對(duì)端XGMII接口的狀態(tài)為失同步狀態(tài)的次數(shù)超過(guò)了預(yù)設(shè)的異常次數(shù)上限值或者針對(duì)對(duì)端發(fā)來(lái)的數(shù)據(jù)包進(jìn)行循環(huán)冗余碼校驗(yàn)校驗(yàn)錯(cuò)誤的次數(shù)超過(guò)了預(yù)設(shè)的出錯(cuò)次數(shù)上限值;所述兩芯片在均進(jìn)行復(fù)位后,重新進(jìn)行握手。本發(fā)明有效地規(guī)避了由于通道死鎖對(duì)芯片整體功能的影響,保證了芯片間通信的正確性和穩(wěn)定性。
【專利說(shuō)明】—種基于XGMI I接口的通道死鎖自動(dòng)恢復(fù)方法及芯片
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種基于XGMII (IOGigbit Media IndependentInterface,IOGb獨(dú)立于媒體的接口 )接口的通道死鎖自動(dòng)恢復(fù)方法及芯片。
【背景技術(shù)】
[0002]采用基于XGMII為芯片間的高寬帶傳輸提供了理想的解決方案。IOG比特速率的 Serdes (SERializer/DESerializer,串化器 / 并化器)傳輸單兀符合 XAUI (IOGigbitAttachment Unit Interface, IOGb每秒的以太網(wǎng)連接單元接口 )協(xié)議,使用4對(duì)差分線實(shí)現(xiàn)全雙工的傳輸。
[0003]在實(shí)際應(yīng)用中,Serdes的通道傳輸質(zhì)量往往受兩種因素影響:a、軟因素:XAUI協(xié)議本身保證在正常的應(yīng)用環(huán)境中,允許有10-12數(shù)量級(jí)的比特誤碼率存在;b、硬因素:主要為芯片間板級(jí)Serdes走線受外界強(qiáng)電跳變、磁場(chǎng)切換等干擾、以及符際干擾(Inter-Symbol Interferences,簡(jiǎn)稱為ISI)、信號(hào)抖動(dòng)(jitter)等因素影響。因此,在上述因素的影響下,Serdes的物理通道可能出現(xiàn)錯(cuò)誤或異常,進(jìn)而導(dǎo)致數(shù)據(jù)包界定符丟失、控制符信息錯(cuò)誤甚至極端情況下物理通道失同步。
[0004]目前,眾多上層協(xié)議及傳輸器采用基于通過(guò)CRC(Cyclical Redundancy Check,循環(huán)冗余碼校驗(yàn))校驗(yàn)的重傳(retry)方式重新傳輸出錯(cuò)的數(shù)據(jù),這種方式也只能解決數(shù)據(jù)出錯(cuò)量小并且是單4x通道發(fā)生錯(cuò)誤的問(wèn)題。當(dāng)出錯(cuò)數(shù)據(jù)量大并且持續(xù)時(shí)間長(zhǎng),或是當(dāng)使用多個(gè)4x通路綁定的模式下,由于其中一個(gè)4x物理通路失同步,而造成整個(gè)傳輸鏈路死鎖,則很難通過(guò)目前已有機(jī)制進(jìn)行恢復(fù)。

【發(fā)明內(nèi)容】

[0005]本發(fā)明的目的是提供了一種基于XGMII接口的通道死鎖自動(dòng)恢復(fù)方法及芯片,以解決由于受干擾引起數(shù)據(jù)包錯(cuò)誤、丟失及通道失同步等情況導(dǎo)致的傳輸通道死鎖的問(wèn)題。
[0006]為解決上述問(wèn)題,本發(fā)明提供了一種通道死鎖自動(dòng)恢復(fù)的方法,應(yīng)用在基于IOGb獨(dú)立于媒體的接口(XGMII)通信的兩芯片的數(shù)據(jù)交互過(guò)程中,包括:
[0007]所述兩芯片中的任意一端在檢測(cè)到滿足復(fù)位觸發(fā)條件時(shí),進(jìn)行本芯片的復(fù)位,將本端XGMII接口的狀態(tài)置為失同步狀態(tài);其中,所述復(fù)位觸發(fā)條件包括:在預(yù)設(shè)的檢測(cè)周期內(nèi),檢測(cè)到對(duì)端XGMII接口的狀態(tài)為失同步狀態(tài)的次數(shù)超過(guò)了預(yù)設(shè)的異常次數(shù)上限值或者針對(duì)對(duì)端發(fā)來(lái)的數(shù)據(jù)包進(jìn)行循環(huán)冗余碼校驗(yàn)(CRC)校驗(yàn)錯(cuò)誤的次數(shù)超過(guò)了預(yù)設(shè)的出錯(cuò)次數(shù)上限值;
[0008]所述兩芯片在均進(jìn)行復(fù)位后,重新進(jìn)行握手。
[0009]進(jìn)一步地,
[0010]所述進(jìn)行本芯片的復(fù)位,具體包括:
[0011]停止本芯片數(shù)據(jù)包的接收與發(fā)送。
[0012]進(jìn)一步地,[0013]停止本芯片數(shù)據(jù)包的發(fā)送,具體包括:
[0014]在當(dāng)前正在發(fā)送的數(shù)據(jù)包的尾處停止數(shù)據(jù)包的發(fā)送。
[0015]進(jìn)一步地,
[0016]所述停止本芯片數(shù)據(jù)包的接收,具體包括:
[0017]如果判斷出目前處在接收重傳的數(shù)據(jù)包的狀態(tài)或接收超時(shí)狀態(tài),則直接截止接收通道,停止數(shù)據(jù)包的接收;如果判斷出當(dāng)前處在正常接收數(shù)據(jù)包的狀態(tài),則在當(dāng)前正在接收的數(shù)據(jù)包的包尾處停止數(shù)據(jù)接收。
[0018]進(jìn)一步地,所述方法還包括:
[0019]在所述兩芯片進(jìn)行數(shù)據(jù)交互的過(guò)程中,所述兩芯片中的一端欲向另一端傳輸數(shù)據(jù)包時(shí),為待傳輸數(shù)據(jù)包分配唯一的傳輸標(biāo)識(shí)符,并依據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行數(shù)據(jù)CRC校驗(yàn),將得到的第一校驗(yàn)結(jié)果和所述傳輸標(biāo)識(shí)符連同所述待傳輸數(shù)據(jù)包一起發(fā)給另一端;
[0020]在接收到對(duì)端發(fā)來(lái)的數(shù)據(jù)包、所述數(shù)據(jù)包的傳輸標(biāo)識(shí)符及所述第一校驗(yàn)結(jié)果后,根據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行CRC校驗(yàn),并將得到的第二校驗(yàn)結(jié)果與接收到的所述第一校驗(yàn)結(jié)果進(jìn)行比對(duì);如二者不一致,則判定CRC校驗(yàn)錯(cuò)誤。
[0021]相應(yīng)地,本發(fā)明還提供了一種芯片,基于IOGb獨(dú)立于媒體的接口(XGMII)與另一芯片進(jìn)行數(shù)據(jù)交互,包括:
[0022]檢測(cè)模塊,用于檢測(cè)當(dāng)前是否滿足復(fù)位觸發(fā)條件;其中,所述復(fù)位觸發(fā)條件包括:在預(yù)設(shè)的檢測(cè)周期內(nèi),檢測(cè)到對(duì)端XGMII接口的狀態(tài)為失同步狀態(tài)的次數(shù)超過(guò)了預(yù)設(shè)的異常次數(shù)上限值或者針對(duì)對(duì)端發(fā)來(lái)的數(shù)據(jù)包進(jìn)行循環(huán)冗余碼校驗(yàn)(CRC)校驗(yàn)錯(cuò)誤的次數(shù)超過(guò)了預(yù)設(shè)的出錯(cuò)次數(shù)上限值;
[0023]復(fù)位模塊,用于在所述檢測(cè)模塊檢測(cè)到本芯片當(dāng)前滿足所述復(fù)位觸發(fā)條件時(shí),進(jìn)行本芯片的復(fù)位,將本端XGMII接口的狀態(tài)置為失同步狀態(tài);
[0024]握手模塊,用于在獲知本芯片與所述另一芯片均進(jìn)行復(fù)位后,與所述另一芯片進(jìn)行握手。
[0025]進(jìn)一步地,
[0026]所述復(fù)位模塊用于進(jìn)行本芯片的復(fù)位,具體包括:
[0027]所述復(fù)位模塊用于停止本芯片數(shù)據(jù)包的接收與發(fā)送。
[0028]進(jìn)一步地,
[0029]所述復(fù)位模塊用于停止本芯片數(shù)據(jù)包的發(fā)送,具體包括:
[0030]所述復(fù)位模塊用于在當(dāng)前正在發(fā)送的數(shù)據(jù)包的尾處停止數(shù)據(jù)包的發(fā)送。
[0031]進(jìn)一步地,
[0032]所述復(fù)位模塊用于停止本芯片數(shù)據(jù)包的接收,具體包括:
[0033]所述復(fù)位模塊用于在判斷出目前處在接收重傳的數(shù)據(jù)包的狀態(tài)或接收超時(shí)狀態(tài)時(shí),直接截止接收通道,停止數(shù)據(jù)包的接收;還用于在判斷出當(dāng)前處在正常接收數(shù)據(jù)包的狀態(tài)時(shí),在當(dāng)前正在接收的數(shù)據(jù)包的包尾處停止數(shù)據(jù)接收。
[0034]進(jìn)一步地,所述芯片還包括:
[0035]發(fā)送模塊,用于在與所述另一芯片進(jìn)行數(shù)據(jù)交互的過(guò)程中,欲向另一端傳輸數(shù)據(jù)包時(shí),為待傳輸數(shù)據(jù)包分配唯一的傳輸標(biāo)識(shí)符,并依據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行數(shù)據(jù)CRC校驗(yàn),將得到的第一校驗(yàn)結(jié)果和所述傳輸標(biāo)識(shí)符連同所述待傳輸數(shù)據(jù)包一起發(fā)給另一端;[0036]接收模塊,用于在接收到所述另一芯片發(fā)來(lái)的數(shù)據(jù)包、所述數(shù)據(jù)包的傳輸標(biāo)識(shí)符及所述第一校驗(yàn)結(jié)果后,根據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行CRC校驗(yàn),并將得到的第二校驗(yàn)結(jié)果與接收到的所述第一校驗(yàn)結(jié)果進(jìn)行比對(duì);如二者不一致,則判定CRC校驗(yàn)錯(cuò)誤。
[0037]本發(fā)明能夠靈活可靠地應(yīng)用在基于XGMII接口芯片間通信的環(huán)境中,通過(guò)預(yù)先配置功能開(kāi)啟寄存器、通道狀態(tài)檢測(cè)周期寄存器等控制信息,不需要上層協(xié)議額外控制邏輯就能夠自動(dòng)解決通道死鎖狀態(tài)并恢復(fù)正常狀態(tài),有效地規(guī)避了由于通道死鎖對(duì)芯片整體功能的影響,保證了芯片間通信的正確性和穩(wěn)定性。
【專利附圖】

【附圖說(shuō)明】
[0038]圖1為本發(fā)明實(shí)施例中一種基于XGMII接口的解決傳輸通道死鎖的流程圖;
[0039]圖2為本發(fā)明實(shí)施例中解決通道傳輸死鎖的信號(hào)流向示意圖。
【具體實(shí)施方式】
[0040]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0041]本實(shí)施例提供了一種基于XGMII接口的解決傳輸通道死鎖的方法。該方法通過(guò)芯片兩側(cè)的接收端數(shù)據(jù)檢驗(yàn)檢測(cè)機(jī)制啟動(dòng)通道解死鎖機(jī)制,如果檢測(cè)到接收數(shù)據(jù)在若干時(shí)間內(nèi)連續(xù)不斷的出錯(cuò),達(dá)到通道傳輸異常并且不可恢復(fù)的條件時(shí),對(duì)接收側(cè)Serdes物理通路及鏈路邏輯進(jìn)行局部復(fù)位,規(guī)避了整體復(fù)位對(duì)上層系統(tǒng)的影響。同時(shí),發(fā)送側(cè)芯片根據(jù)當(dāng)前Serdes物理通路的復(fù)位狀態(tài)檢測(cè)機(jī)制啟動(dòng)本地局部復(fù)位流程,重新初始化建立物理通路。
[0042]如圖1所示,一種通道死鎖自動(dòng)恢復(fù)方法,應(yīng)用在基于XGMII接口通信的兩芯片的數(shù)據(jù)交互過(guò)程中,包括:
[0043]步驟10、該兩芯片中的一端欲向該兩芯片中的另一端傳輸數(shù)據(jù)包時(shí),為待傳輸數(shù)據(jù)包分配唯一的傳輸標(biāo)識(shí)符(Identification,簡(jiǎn)稱為ID),并依據(jù)此傳輸ID進(jìn)行數(shù)據(jù)CRC校驗(yàn),將校驗(yàn)結(jié)果和傳輸ID連同上述待傳輸數(shù)據(jù)包一起發(fā)給上述另一端;
[0044]步驟20、每次接收到對(duì)端發(fā)來(lái)的數(shù)據(jù)包,該兩芯片中的一端均根據(jù)接收到的該數(shù)據(jù)包對(duì)應(yīng)的傳輸ID進(jìn)行本地CRC校驗(yàn),并將得到的校驗(yàn)結(jié)果與接收到的校驗(yàn)結(jié)果進(jìn)行比對(duì);
[0045]步驟30、該兩芯片中的任意一端在判斷出滿足復(fù)位觸發(fā)條件后,則確認(rèn)傳輸通道異常,則該端啟動(dòng)通道解死鎖機(jī)制一即進(jìn)入復(fù)位狀態(tài),將本端Serdes物理傳輸通路置為失同步狀態(tài);其中,復(fù)位觸發(fā)條件包括:在預(yù)設(shè)的檢測(cè)周期內(nèi),CRC校驗(yàn)結(jié)果出錯(cuò)的次數(shù)超過(guò)了預(yù)設(shè)的出錯(cuò)次數(shù)上限值或者檢測(cè)到對(duì)端Serdes物理傳輸通道狀態(tài)為失同步狀態(tài)的次數(shù)超過(guò)了預(yù)設(shè)的異常次數(shù)上限值;
[0046]步驟40、在兩端均進(jìn)行復(fù)位后,兩芯片重新進(jìn)行握手及后續(xù)操作。
[0047]其中,在上述步驟30中,復(fù)位狀態(tài)所持續(xù)的時(shí)間可根據(jù)系統(tǒng)對(duì)時(shí)間的敏感度進(jìn)行設(shè)置,保證復(fù)位時(shí)間能夠有效復(fù)位掉無(wú)效的通路數(shù)據(jù)傳輸即可,在系統(tǒng)不敏感的情況下可以設(shè)定較長(zhǎng)的復(fù)位時(shí)間,比如ms級(jí)。
[0048]上述方法針對(duì)在芯片間高速Serdes傳輸?shù)沫h(huán)境下有可能受外界強(qiáng)電、磁場(chǎng)等干擾下,發(fā)生電平跳變,導(dǎo)致傳輸出錯(cuò)死鎖;或者多個(gè)通路傳輸時(shí),其中一個(gè)或幾個(gè)通道物理傳輸發(fā)生死機(jī),整個(gè)傳輸鏈路很難通過(guò)目前已有機(jī)制解決死鎖的情況,進(jìn)而提出一種基于XGMII接口的解決傳輸通道死鎖的裝置,其中的通道死鎖檢測(cè)及恢復(fù)機(jī)制有效規(guī)避了芯片間傳輸Serdes物理通路死鎖對(duì)芯片整體功能的影響,保證了芯片間通信的正確性和穩(wěn)定性。
[0049]如圖2所示,基于XGMII接口的通道死鎖自動(dòng)恢復(fù)方法,包括:
[0050]1、第一芯片(發(fā)起端)在檢測(cè)到滿足復(fù)位觸發(fā)條件時(shí),停止數(shù)據(jù)包的接收和發(fā)送處理,啟動(dòng)本芯片的局部復(fù)位(包括清除所有物理通路及鏈路傳輸狀態(tài)),將本端XGMII接口的狀態(tài)置為失同步狀態(tài);
[0051]在停止數(shù)據(jù)包的發(fā)送的處理過(guò)程中,在當(dāng)前正在發(fā)送的數(shù)據(jù)包的尾處停止數(shù)據(jù)包的發(fā)送,保證數(shù)據(jù)是完整的截止。在停止數(shù)據(jù)包的接收的過(guò)程中,如果判斷出目前處在接收重傳的數(shù)據(jù)包的狀態(tài)或接收超時(shí)狀態(tài),則直接截止接收通道,停止數(shù)據(jù)包的接收;如果當(dāng)前處在正常接收數(shù)據(jù)包的狀態(tài),則應(yīng)當(dāng)在當(dāng)前正在接收的數(shù)據(jù)包的包尾處停止數(shù)據(jù)接收。
[0052]此外,上述復(fù)位觸發(fā)條件是指:在預(yù)設(shè)的檢測(cè)周期內(nèi),檢測(cè)到Serdes物理通路狀態(tài)持續(xù)保持為失同步狀態(tài)的次數(shù)達(dá)到預(yù)設(shè)的異常次數(shù)上限值。
[0053]2、由于第一芯片上的XGMII接口的狀態(tài)會(huì)影響第二芯片(響應(yīng)端)上的XGMII接口的狀態(tài),因此,第二芯片在檢測(cè)到本地XGMII接口處于失同步狀態(tài)后,停止數(shù)據(jù)包的接收和發(fā)送處理,啟動(dòng)本芯片的局部復(fù)位;
[0054]在停止數(shù)據(jù)包的發(fā)送的處理過(guò)程中,在當(dāng)前正在發(fā)送的數(shù)據(jù)包的尾處停止數(shù)據(jù)包的發(fā)送,保證數(shù)據(jù)是完整的截止。在停止數(shù)據(jù)包的接收的過(guò)程中,如果判斷出目前處在接收重傳的數(shù)據(jù)包的狀態(tài)或接收超時(shí)狀態(tài),則直接截止接收通道,停止數(shù)據(jù)包的接收;如果當(dāng)前處在正常接收數(shù)據(jù)包的狀態(tài),則保證在當(dāng)前正在接收的數(shù)據(jù)的包尾處停止數(shù)據(jù)接收。
[0055]3、當(dāng)?shù)谝恍酒偷诙酒瑑蓚?cè)的復(fù)位完成后,會(huì)相繼的進(jìn)入XGMII接口重新同步對(duì)齊狀態(tài),以及后續(xù)的鏈路層的數(shù)據(jù)初始化握手機(jī)制,并重新標(biāo)志初始化完成狀態(tài),繼續(xù)進(jìn)行二者間的數(shù)據(jù)傳輸。在物理通路的復(fù)位階段,會(huì)產(chǎn)生相應(yīng)的反饋狀態(tài)用來(lái)指示當(dāng)前狀態(tài)。
[0056]相應(yīng)地,本實(shí)施例中,一種芯片,基于XGMII與另一芯片進(jìn)行數(shù)據(jù)交互,包括:
[0057]檢測(cè)模塊,用于檢測(cè)當(dāng)前是否滿足復(fù)位觸發(fā)條件;其中,所述復(fù)位觸發(fā)條件包括:在預(yù)設(shè)的檢測(cè)周期內(nèi),檢測(cè)到對(duì)端XGMII接口的狀態(tài)為失同步狀態(tài)的次數(shù)超過(guò)了預(yù)設(shè)的異常次數(shù)上限值或者針對(duì)對(duì)端發(fā)來(lái)的數(shù)據(jù)包進(jìn)行循環(huán)冗余碼校驗(yàn)(CRC)校驗(yàn)錯(cuò)誤的次數(shù)超過(guò)了預(yù)設(shè)的出錯(cuò)次數(shù)上限值;
[0058]復(fù)位模塊,用于在所述檢測(cè)模塊檢測(cè)到本芯片當(dāng)前滿足所述復(fù)位觸發(fā)條件時(shí),進(jìn)行本芯片的復(fù)位,將本端XGMII接口的狀態(tài)置為失同步狀態(tài);
[0059]握手模塊,用于在獲知本芯片與所述另一芯片均進(jìn)行復(fù)位后,與所述另一芯片進(jìn)行握手。
[0060]較佳地,
[0061]所述復(fù)位模塊用于進(jìn)行本芯片的復(fù)位,具體包括:
[0062]所述復(fù)位模塊用于停止本芯片數(shù)據(jù)包的接收與發(fā)送。
[0063]較佳地,
[0064]所述復(fù)位模塊用于停止本芯片數(shù)據(jù)包的發(fā)送,具體包括:[0065]所述復(fù)位模塊用于在當(dāng)前正在發(fā)送的數(shù)據(jù)包的尾處停止數(shù)據(jù)包的發(fā)送。
[0066]較佳地,
[0067]所述復(fù)位模塊用于停止本芯片數(shù)據(jù)包的接收,具體包括:
[0068]所述復(fù)位模塊用于在判斷出目前處在接收重傳的數(shù)據(jù)包的狀態(tài)或接收超時(shí)狀態(tài)時(shí),直接截止接收通道,停止數(shù)據(jù)包的接收;還用于在判斷出當(dāng)前處在正常接收數(shù)據(jù)包的狀態(tài)時(shí),在當(dāng)前正在接收的數(shù)據(jù)包的包尾處停止數(shù)據(jù)接收。
[0069]較佳地,所述芯片還包括:
[0070]發(fā)送模塊,用于在與所述另一芯片進(jìn)行數(shù)據(jù)交互的過(guò)程中,欲向另一端傳輸數(shù)據(jù)包時(shí),為待傳輸數(shù)據(jù)包分配唯一的傳輸標(biāo)識(shí)符,并依據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行數(shù)據(jù)CRC校驗(yàn),將得到的第一校驗(yàn)結(jié)果和所述傳輸標(biāo)識(shí)符連同所述待傳輸數(shù)據(jù)包一起發(fā)給另一端;
[0071]接收模塊,用于在接收到所述另一芯片發(fā)來(lái)的數(shù)據(jù)包、所述數(shù)據(jù)包的傳輸標(biāo)識(shí)符及所述第一校驗(yàn)結(jié)果后,根據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行CRC校驗(yàn),并將得到的第二校驗(yàn)結(jié)果與接收到的所述第一校驗(yàn)結(jié)果進(jìn)行比對(duì);如二者不一致,則判定CRC校驗(yàn)錯(cuò)誤。
[0072]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0073]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。根據(jù)本發(fā)明的
【發(fā)明內(nèi)容】
,還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種通道死鎖自動(dòng)恢復(fù)的方法,應(yīng)用在基于IOGb獨(dú)立于媒體的接口(XGMII)通信的兩芯片的數(shù)據(jù)交互過(guò)程中,包括: 所述兩芯片中的任意一端在檢測(cè)到滿足復(fù)位觸發(fā)條件時(shí),進(jìn)行本芯片的復(fù)位,將本端XGMII接口的狀態(tài)置為失同步狀態(tài);其中,所述復(fù)位觸發(fā)條件包括:在預(yù)設(shè)的檢測(cè)周期內(nèi),檢測(cè)到對(duì)端XGMII接口的狀態(tài)為失同步狀態(tài)的次數(shù)超過(guò)了預(yù)設(shè)的異常次數(shù)上限值或者針對(duì)對(duì)端發(fā)來(lái)的數(shù)據(jù)包進(jìn)行循環(huán)冗余碼校驗(yàn)(CRC)校驗(yàn)錯(cuò)誤的次數(shù)超過(guò)了預(yù)設(shè)的出錯(cuò)次數(shù)上限值; 所述兩芯片在均進(jìn)行復(fù)位后,重新進(jìn)行握手。
2.如權(quán)利要求1所述的方法,其特征在于: 所述進(jìn)行本芯片的復(fù)位,具體包括: 停止本芯片數(shù)據(jù)包的接收與發(fā)送。
3.如權(quán)利要求2所述的方法,其特征在于: 停止本芯片數(shù)據(jù)包的發(fā)送,具體包括: 在當(dāng)前正在發(fā)送的數(shù)據(jù)包的尾處停止數(shù)據(jù)包的發(fā)送。
4.如權(quán)利要求2或3所述的方法,其特征在于: 所述停止本芯片數(shù)據(jù)包的接收,具體包括: 如果判斷出目前處在接收重傳`的數(shù)據(jù)包的狀態(tài)或接收超時(shí)狀態(tài),則直接截止接收通道,停止數(shù)據(jù)包的接收;如果判斷出當(dāng)前處在正常接收數(shù)據(jù)包的狀態(tài),則在當(dāng)前正在接收的數(shù)據(jù)包的包尾處停止數(shù)據(jù)接收。
5.如權(quán)利要求1所述的方法,其特征在于,還包括: 在所述兩芯片進(jìn)行數(shù)據(jù)交互的過(guò)程中,所述兩芯片中的一端欲向另一端傳輸數(shù)據(jù)包時(shí),為待傳輸數(shù)據(jù)包分配唯一的傳輸標(biāo)識(shí)符,并依據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行數(shù)據(jù)CRC校驗(yàn),將得到的第一校驗(yàn)結(jié)果和所述傳輸標(biāo)識(shí)符連同所述待傳輸數(shù)據(jù)包一起發(fā)給另一端; 在接收到對(duì)端發(fā)來(lái)的數(shù)據(jù)包、所述數(shù)據(jù)包的傳輸標(biāo)識(shí)符及所述第一校驗(yàn)結(jié)果后,根據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行CRC校驗(yàn),并將得到的第二校驗(yàn)結(jié)果與接收到的所述第一校驗(yàn)結(jié)果進(jìn)行比對(duì);如二者不一致,則判定CRC校驗(yàn)錯(cuò)誤。
6.一種芯片,基于IOGb獨(dú)立于媒體的接口(XGMII)與另一芯片進(jìn)行數(shù)據(jù)交互,包括: 檢測(cè)模塊,用于檢測(cè)當(dāng)前是否滿足復(fù)位觸發(fā)條件;其中,所述復(fù)位觸發(fā)條件包括:在預(yù)設(shè)的檢測(cè)周期內(nèi),檢測(cè)到對(duì)端XGMII接口的狀態(tài)為失同步狀態(tài)的次數(shù)超過(guò)了預(yù)設(shè)的異常次數(shù)上限值或者針對(duì)對(duì)端發(fā)來(lái)的數(shù)據(jù)包進(jìn)行循環(huán)冗余碼校驗(yàn)(CRC)校驗(yàn)錯(cuò)誤的次數(shù)超過(guò)了預(yù)設(shè)的出錯(cuò)次數(shù)上限值; 復(fù)位模塊,用于在所述檢測(cè)模塊檢測(cè)到本芯片當(dāng)前滿足所述復(fù)位觸發(fā)條件時(shí),進(jìn)行本芯片的復(fù)位,將本端XGMII接口的狀態(tài)置為失同步狀態(tài); 握手模塊,用于在獲知本芯片與所述另一芯片均進(jìn)行復(fù)位后,與所述另一芯片進(jìn)行握手。
7.如權(quán)利要求6所述的芯片,其特征在于: 所述復(fù)位模塊用于進(jìn)行本芯片的復(fù)位,具體包括: 所述復(fù)位模塊用于停止本芯片數(shù)據(jù)包的接收與發(fā)送。
8.如權(quán)利要求7所述的芯片,其特征在于:所述復(fù)位模塊用于停止本芯片數(shù)據(jù)包的發(fā)送,具體包括: 所述復(fù)位模塊用于在當(dāng)前正在發(fā)送的數(shù)據(jù)包的尾處停止數(shù)據(jù)包的發(fā)送。
9.如權(quán)利要求7或8所述的方法,其特征在于: 所述復(fù)位模塊用于停止本芯片數(shù)據(jù)包的接收,具體包括: 所述復(fù)位模塊用于在判斷出目前處在接收重傳的數(shù)據(jù)包的狀態(tài)或接收超時(shí)狀態(tài)時(shí),直接截止接收通道,停止數(shù)據(jù)包的接收;還用于在判斷出當(dāng)前處在正常接收數(shù)據(jù)包的狀態(tài)時(shí),在當(dāng)前正在接收的數(shù)據(jù)包的包尾處停止數(shù)據(jù)接收。
10.如權(quán)利要求6所述的芯片,其特征在于,還包括: 發(fā)送模塊,用于在與所述另一芯片進(jìn)行數(shù)據(jù)交互的過(guò)程中,欲向另一端傳輸數(shù)據(jù)包時(shí),為待傳輸數(shù)據(jù)包分配唯一的傳輸標(biāo)識(shí)符,并依據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行數(shù)據(jù)CRC校驗(yàn),將得到的第一校驗(yàn)結(jié)果和所述傳輸標(biāo)識(shí)符連同所述待傳輸數(shù)據(jù)包一起發(fā)給另一端; 接收模塊,用于在接收到所述另一芯片發(fā)來(lái)的數(shù)據(jù)包、所述數(shù)據(jù)包的傳輸標(biāo)識(shí)符及所述第一校驗(yàn)結(jié) 果后,根據(jù)所述傳輸標(biāo)識(shí)符進(jìn)行CRC校驗(yàn),并將得到的第二校驗(yàn)結(jié)果與接收到的所述第一校驗(yàn)結(jié)果進(jìn)行比對(duì);如二者不一致,則判定CRC校驗(yàn)錯(cuò)誤。
【文檔編號(hào)】H04L1/00GK103427939SQ201210157852
【公開(kāi)日】2013年12月4日 申請(qǐng)日期:2012年5月18日 優(yōu)先權(quán)日:2012年5月18日
【發(fā)明者】張帆, 何鐵軍, 張獻(xiàn)奇, 丁強(qiáng) 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1