專利名稱:一種串并轉(zhuǎn)換接口異常恢復(fù)裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及芯片技術(shù)領(lǐng)域,具體來說是關(guān)于一種串并轉(zhuǎn)換接口異常恢復(fù)裝置及方 法。
背景技術(shù):
隨著半導(dǎo)體技術(shù)的發(fā)展,單板上的芯片越來越多,單板上多塊專用集成電路 (ASIC Application Specific Integrated Circuit)之間通常通過現(xiàn)場(chǎng)可編程門陣列 (FPGA =Field Programmable Gate Array)連接,從而實(shí)現(xiàn)多個(gè) ASIC 之間的通信,ASIC 和 FPGA 之間通常通過串 / 并轉(zhuǎn)換(Serdes :Serializer/Deserializer)接口連接,當(dāng) Serdes 接口出現(xiàn)異常時(shí),ASIC和FPGA之間的數(shù)據(jù)傳輸便會(huì)發(fā)生中斷,從而導(dǎo)致芯片間的傳輸發(fā)生 中斷。圖1是現(xiàn)有技術(shù)ASIC之間通過FPGA連接的示意圖,如圖1所示,ASIClO 1分別與 FPGA 102相連,從而實(shí)現(xiàn)多個(gè)ASIC之間的數(shù)據(jù)交換,本實(shí)施例僅以4個(gè)ASIC 101為例進(jìn)行 說明,在其他實(shí)施例中,ASIC的數(shù)量可以是兩個(gè)或者兩個(gè)以上。在現(xiàn)有技術(shù)中,每個(gè)Serdes接口均包括一發(fā)送端TX port和一接收端RXport,當(dāng) Serdes接口發(fā)生異常時(shí),通過復(fù)位RX port, 一般異常便可恢復(fù),從而使Serdes接口恢復(fù)正
堂
巾ο圖2是本現(xiàn)有技術(shù)ASIC的Serdes接口與FPGA的Serdes接口的鏈接關(guān)系示意 圖,如圖2所示,ASIC的Serdes接口 201包括發(fā)送端TX port 202和接收端RX port 203, FPGA的Serdes接口 204包括發(fā)送端TX port 205和接收端RX port 206,其中Serdes接 口 201的接收端RX port 203與Serdes接口 204的發(fā)送端TX port 205相連,用于接收發(fā) 送端TX port 205發(fā)送的數(shù)據(jù);Serdes接口 204的接收端RX port 206與Serdes接口 201 的發(fā)送端TX port 202相連,用于接收發(fā)送端TX port 202發(fā)送的數(shù)據(jù)。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),當(dāng)Serdes接口的發(fā)送端TX port發(fā)生異常 時(shí),與其連接的RX port由于無法正常接收到數(shù)據(jù)也會(huì)出現(xiàn)異常,但通過復(fù)位RX port并不 能使出現(xiàn)異常的TX port恢復(fù)正常,這種情況下Serdes接口的異常無法自動(dòng)恢復(fù),只能通 過高層軟件的告警后處理來復(fù)位器件來解決,這種情況會(huì)導(dǎo)致業(yè)務(wù)中斷。
發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供一種串并轉(zhuǎn)換接口異常恢復(fù)裝置及方 法,以便在Serdes接口 TX port發(fā)生異常時(shí),使Serdes接口快速自動(dòng)恢復(fù)。本發(fā)明實(shí)施例提供一種串并轉(zhuǎn)換接口異常恢復(fù)方法,所述的方法包括在串并轉(zhuǎn) 換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位;檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常;在 所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信息,以便所述另一 接口根據(jù)所述異常通知信息將與所述接收端連接的發(fā)送端復(fù)位。本發(fā)明實(shí)施例還提供一種串并轉(zhuǎn)換接口異?;謴?fù)裝置,所述的裝置包括接收端復(fù)位單元,用于在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位;檢測(cè)單元,用于檢測(cè) 接收端復(fù)位后的接口是否恢復(fù)正常;異常信息發(fā)送單元,用于在所述接口沒有恢復(fù)正常時(shí) 向與所述接口連接的另一接口發(fā)送異常通知信息,以便所述另一接口根據(jù)所述異常通知信 息將與所述接收端連接的發(fā)送端復(fù)位。本發(fā)明實(shí)施例還提供一種串并轉(zhuǎn)換接口異?;謴?fù)方法,所述的方法包括接收與 串并轉(zhuǎn)換接口連接的另一接口發(fā)送的異常通知信息;根據(jù)所述異常通知信息將所述接口的 發(fā)送端復(fù)位。本發(fā)明實(shí)施例還提供一種串并轉(zhuǎn)換接口異?;謴?fù)裝置,所述的裝置包括異常信 息接收單元,用于接收與串并轉(zhuǎn)換接口連接的另一接口發(fā)送的異常通知信息;發(fā)送端復(fù)位 單元,用于根據(jù)所述異常通知信息將所述接口的發(fā)送端復(fù)位。由于本發(fā)明采用在Serdes接口的RX port自復(fù)位無效時(shí),將TX port復(fù)位的技術(shù) 手段,克服了現(xiàn)有技術(shù)中Serdes接口的TX port無法自復(fù)位的缺陷,可以使Serdes接口快 速自動(dòng)恢復(fù),提高Serdes接口在應(yīng)用中的可靠性。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不 構(gòu)成對(duì)本發(fā)明的限定。在附圖中圖1是現(xiàn)有技術(shù)ASIC之間通過FPGA連接的示意圖;圖2是本現(xiàn)有技術(shù)ASIC的Serdes接口與FPGA的Serdes接口的鏈接關(guān)系示意 圖;圖3是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異?;謴?fù)方法流程圖;圖4是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異常恢復(fù)方法流程圖;圖5是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異?;謴?fù)裝置500的框圖;圖6是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異常恢復(fù)裝置600的框圖;圖7是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異?;謴?fù)裝置示意圖;圖8是本發(fā)明實(shí)施例提供的檢測(cè)單元702的模塊圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì) 本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其說明用于解釋本發(fā)明,但并 不作為對(duì)本發(fā)明的限定。實(shí)施例一圖3是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異?;謴?fù)方法流程圖,如圖3所示, 所述的方法包括S301,在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位。在本發(fā)明實(shí)施例中,串并轉(zhuǎn)換接口異?;謴?fù)裝置可在接收鎖相環(huán)失鎖指示、8B10B 譯碼錯(cuò)誤指示、接收BUFFER溢出指示三種異常指示信號(hào)之一后將Serdes接口的接收端RX port復(fù)位。串并轉(zhuǎn)換接口異?;謴?fù)裝置可以采集Serdes接口異常指示信號(hào)的上升沿脈沖 信號(hào),使用此脈沖信號(hào)復(fù)位Serdes接口的接收端RX port。
在本發(fā)明實(shí)施例中,串并轉(zhuǎn)換接口異?;謴?fù)裝置可以接收另一 Serdes接口發(fā)送 的異常通知信息并根據(jù)接收到的異常通知信息將Serdes接口的發(fā)送端復(fù)位。S302,檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常。在本發(fā)明實(shí)施例中,串并轉(zhuǎn)換接口異?;謴?fù)裝置檢測(cè)接收端RX port復(fù)位后的 Serdes接口是否恢復(fù)正常。S303,在所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信 息,以便所述另一接口根據(jù)所述異常通知信息將與所述接收端連接的發(fā)送端復(fù)位。 在本發(fā)明實(shí)施例中,串并轉(zhuǎn)換接口異?;謴?fù)裝置在Serdes接口沒有恢復(fù)正常時(shí) 向與Serdes接口連接的另一 Serdes接口發(fā)送異常通知信息,另一 Serdes接口根據(jù)異常通 知信息將與Serdes接口接收端連接的發(fā)送端復(fù)位。異常通知信息可以是上升沿觸發(fā)信號(hào), 即由低電平上升為高電平,異常通知信息也可以是芯片的Serdes接口的失鎖信號(hào)。在本發(fā)明另一實(shí)施例中,在步驟S301之前,串并轉(zhuǎn)換接口異?;謴?fù)裝置還可以 檢測(cè)Serdes接口是否發(fā)生異常,并在發(fā)生異常時(shí)產(chǎn)生異常指示信號(hào);其中可以包括檢測(cè) Serdes接口鎖相環(huán)是否失鎖;檢測(cè)Serdes接口譯碼是否發(fā)生錯(cuò)誤以及檢測(cè)Serdes接口 Buffer是否溢出。如果檢測(cè)到接收鎖相環(huán)失鎖、8B10B譯碼錯(cuò)誤或接收BUFFER溢出其中之 一,則生成相應(yīng)的Serdes接口異常指示信號(hào),串并轉(zhuǎn)換接口異常恢復(fù)裝置根據(jù)Serdes異常 指示信號(hào)將Serdes接口的接收端復(fù)位。在本發(fā)明另一實(shí)施例中,串并轉(zhuǎn)換接口異常恢復(fù)裝置可以在Serdes接口發(fā)生異 常時(shí)將Serdes接口的接收端進(jìn)行多次復(fù)位,檢測(cè)每次接收端復(fù)位后的Serdes接口是否恢 復(fù)正常;如果Serdes接口在接收端進(jìn)行多次復(fù)位后仍沒有恢復(fù)正常,則串并轉(zhuǎn)換接口異常 恢復(fù)裝置向與Serdes接口連接的另一 Serdes接口發(fā)送異常通知信息。例如串并轉(zhuǎn)換接 口異?;謴?fù)裝置可以以Nms為間隔檢測(cè)Serdes接口的狀態(tài)(N為可配參數(shù)),如果Serdes 接口恢復(fù)正常,則進(jìn)入正常工作狀態(tài),否則串并轉(zhuǎn)換接口異?;謴?fù)裝置可以間隔Nms后再 復(fù)位一下Serdes接口的接收端,如果連續(xù)K次復(fù)位還是不能使Serdes接口恢復(fù)正常(K為 可配參數(shù)),則停止對(duì)Serdes接口的接收端的復(fù)位行為,并生成一異常通知信息。發(fā)送端TX port是否可以復(fù)位可由處理器配置,若配置成為可復(fù)位,則串并轉(zhuǎn)換接 口異?;謴?fù)裝置可以根據(jù)對(duì)端發(fā)過來的異常通知信息對(duì)發(fā)送端進(jìn)行成功復(fù)位;若配置成不 可復(fù)位,則即使串并轉(zhuǎn)換接口異?;謴?fù)裝置進(jìn)行復(fù)位動(dòng)作,發(fā)送端也不能成功復(fù)位。本發(fā)明實(shí)施例采用在Serdes接口的RX port自復(fù)位無效時(shí),將TX port復(fù)位的技 術(shù)手段,克服了現(xiàn)有技術(shù)中Serdes接口的TX port無法自復(fù)位的缺陷,可以使Serdes接口 快速自動(dòng)恢復(fù),提高Serdes接口在應(yīng)用中的可靠性。實(shí)施例二圖4是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異?;謴?fù)方法流程圖,如圖4所示, 所述的方法包括S401,接收與串并轉(zhuǎn)換接口連接的另一接口發(fā)送的異常通知信息。在本發(fā)明實(shí)施例中,串并轉(zhuǎn)換接口異?;謴?fù)裝置接收與Serdes接口連接的另一 Serdes接口發(fā)送的異常通知信息,其中另一 Serdes接口發(fā)送異常通知信息的步驟如實(shí)施 例一所述,故在此不再贅述。異常通知信息可以是上升沿觸發(fā)信號(hào),即由低電平上升為高電 平,異常通知信息也可以是芯片的Serdes接口的失鎖信號(hào)。
S402,根據(jù)所述異常通知信息將所述接口的發(fā)送端復(fù)位。在本發(fā)明實(shí)施例中,串并轉(zhuǎn)換接口異常恢復(fù)裝置根據(jù)接收到的異常通知信息將Serdes接口的發(fā)送端復(fù)位,從而使Serdes接口恢復(fù)正常。本發(fā)明實(shí)施例采用在Serdes接口的RX port自復(fù)位無效時(shí),將TX port復(fù)位的技 術(shù)手段,克服了現(xiàn)有技術(shù)中Serdes接口的TX port無法自復(fù)位的缺陷,可以使Serdes接口 快速自動(dòng)恢復(fù),提高Serdes接口在應(yīng)用中的可靠性。在本發(fā)明另一實(shí)施例中,串并轉(zhuǎn)換接口異?;謴?fù)裝置還可以檢測(cè)Serdes接口是 否發(fā)生異常,并在發(fā)生異常時(shí)產(chǎn)生異常指示信號(hào);其中可以包括檢測(cè)Serdes接口鎖相環(huán) 是否失鎖;檢測(cè)Serdes接口譯碼是否發(fā)生錯(cuò)誤以及檢測(cè)Serdes接口 Buffer是否溢出。 如果檢測(cè)到接收鎖相環(huán)失鎖、8B10B譯碼錯(cuò)誤或接收BUFFER溢出其中之一,則生成相應(yīng) 的Serdes接口異常指示信號(hào),串并轉(zhuǎn)換接口異?;謴?fù)裝置根據(jù)Serdes異常指示信號(hào)將 Serdes接口的接收端復(fù)位。之后串并轉(zhuǎn)換接口異?;謴?fù)裝置檢測(cè)接收端RX port復(fù)位后的 Serdes接口是否恢復(fù)正常,如果Serdes接口沒有恢復(fù)正常,則串并轉(zhuǎn)換接口異常恢復(fù)裝置 向與Serdes接口連接的另一 Serdes接口發(fā)送異常通知信息,另一 Serdes接口根據(jù)異常通 知信息將與Serdes接口接收端連接的發(fā)送端復(fù)位。在本發(fā)明另一實(shí)施例中,串并轉(zhuǎn)換接口異?;謴?fù)裝置可以在Serdes接口發(fā)生異 常時(shí)將Serdes接口的接收端進(jìn)行多次復(fù)位,檢測(cè)每次接收端復(fù)位后的Serdes接口是否恢 復(fù)正常;如果Serdes接口在接收端進(jìn)行多次復(fù)位后仍沒有恢復(fù)正常,則串并轉(zhuǎn)換接口異常 恢復(fù)裝置向與Serdes接口連接的另一 Serdes接口發(fā)送異常通知信息。例如串并轉(zhuǎn)換接 口異?;謴?fù)裝置可以以Nms為間隔檢測(cè)Serdes接口的狀態(tài)(N為可配參數(shù)),如果Serdes 接口恢復(fù)正常,則進(jìn)入正常工作狀態(tài),否則串并轉(zhuǎn)換接口異常恢復(fù)裝置可以間隔Nms后再 復(fù)位一下Serdes接口的接收端,如果連續(xù)K次復(fù)位還是不能使Serdes接口恢復(fù)正常(K為 可配參數(shù)),則停止對(duì)Serdes接口的接收端的復(fù)位行為,并生成一異常通知信息。發(fā)送端TX port是否可以復(fù)位可由處理器配置,若配置成為可復(fù)位,則串并轉(zhuǎn)換接 口異?;謴?fù)裝置可以根據(jù)對(duì)端發(fā)過來的異常通知信息對(duì)發(fā)送端進(jìn)行成功復(fù)位;若配置成不 可復(fù)位,則即使串并轉(zhuǎn)換接口異?;謴?fù)裝置進(jìn)行復(fù)位動(dòng)作,發(fā)送端也不能成功復(fù)位。本發(fā)明實(shí)施例采用在Serdes接口的RX port自復(fù)位無效時(shí),將TX port復(fù)位的技 術(shù)手段,克服了現(xiàn)有技術(shù)中Serdes接口的TX port無法自復(fù)位的缺陷,可以使Serdes接口 快速自動(dòng)恢復(fù),提高Serdes接口在應(yīng)用中的可靠性。實(shí)施例三圖5是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異?;謴?fù)裝置500的框圖,如圖5 所示,串并轉(zhuǎn)換接口異?;謴?fù)裝置500包括接收端復(fù)位單元501,用于在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位。在本發(fā)明實(shí)施例中,接收端復(fù)位單元501在Serdes發(fā)生異常時(shí)將Serdes接口的 接收端RX port復(fù)位。 檢測(cè)單元502,用于檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常。在本發(fā)明實(shí)施例中,檢測(cè)單元502檢測(cè)接收端RX port復(fù)位后Serdes接口是否恢 復(fù)正常。異常信息發(fā)送單元503,用于在所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信息,以便所述另一接口根據(jù)所述異常通知信息將與所述接收端連接 的發(fā)送端復(fù)位。在本發(fā)明實(shí)施例中,異常信息發(fā)送單元503在Serdes接口沒有恢復(fù)正常時(shí)向與 Serdes接口連接的另一 Serdes接口發(fā)送異常通知信息,以便另一 Serdes接口根據(jù)異常通 知信息將與接收端RX port連接的發(fā)送端TX port復(fù)位。異常通知信息可以是上升沿觸發(fā) 信號(hào),即由低電平上升為高電平,異常通知信息也可以是芯片的Serdes接口的失鎖信號(hào)。圖6是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異?;謴?fù)裝置600的框圖,如圖6 所示,串并轉(zhuǎn)換接口異?;謴?fù)裝置600包括異常信息接收單元601,用于接收與串并轉(zhuǎn)換接口連接的另一接口發(fā)送的異常通 知fe息。在本發(fā)明實(shí)施例中,異常信息接收單元601接收與Serdes接口連接的另一 Serdes 接口發(fā)送的異常通知信息。發(fā)送端復(fù)位單元602,用于根據(jù)所述異常通知信息將所述接口的發(fā)送端復(fù)位。在本發(fā)明實(shí)施例中,發(fā)送端復(fù)位單元602根據(jù)異常信息接收單元601接收到的異 常通知信息將Serdes接口的發(fā)送端TX port復(fù)位。圖7是本發(fā)明實(shí)施例提供的一種串并轉(zhuǎn)換接口異?;謴?fù)裝置示意圖,如圖7所示, 芯片的串并轉(zhuǎn)換(Serdes)接口與FPGA的串并轉(zhuǎn)換(Serdes)接口連接,芯片的Serdes接 口的異?;謴?fù)裝置700包括接收端復(fù)位單元701、檢測(cè)單元702、異常信息發(fā)送單元703、 異常信息接收單元704和發(fā)送端復(fù)位單元705 ;FPGA的Serdes接口的異常恢復(fù)裝置800包 括接收端復(fù)位單元801、檢測(cè)單元802、異常信息發(fā)送單元803、異常信息接收單元804和 發(fā)送端復(fù)位單元805,其中 接收端復(fù)位單元701,用于在芯片的Serdes接口發(fā)生異常時(shí)將芯片的Serdes接口 的接收端復(fù)位;檢測(cè)單元702,用于檢測(cè)接收端復(fù)位后的芯片的Serdes接口是否恢復(fù)正常;在本發(fā)明實(shí)施例中,檢測(cè)單元702還用于檢測(cè)芯片的Serdes接口 30是否發(fā)生異 常,圖8是本發(fā)明實(shí)施例提供的檢測(cè)單元702的模塊圖,如圖8所示,檢測(cè)單元702還可以 包括以下模塊中的至少一個(gè)鎖相環(huán)失鎖檢測(cè)模塊7021,用于檢測(cè)Serdes接口鎖相環(huán)是否失鎖,當(dāng)Serdes接口 鎖相環(huán)失鎖時(shí)生成Serdes接收鎖相環(huán)失鎖指示;譯碼錯(cuò)誤檢測(cè)模塊7022,用于檢測(cè)Serdes接口譯碼是否發(fā)生錯(cuò)誤,當(dāng)Serdes接口 譯碼發(fā)生錯(cuò)誤時(shí)生成8B10B譯碼錯(cuò)誤指示;緩存(Buffer)溢出檢測(cè)模塊7023,用于檢測(cè)Serdes接口 Buffer是否溢出,當(dāng) Serdes接口 Buffer溢出時(shí)生成Buffer溢出指示。上述7021、7022、7023可以單獨(dú)存在,也可以同其他一個(gè)或兩個(gè)模塊同時(shí)存在于 檢測(cè)單元702中。檢測(cè)單元702如果檢測(cè)到接收鎖相環(huán)失鎖、8B10B譯碼錯(cuò)誤或接收BUFFER溢出其 中之一,便生成Serdes異常指示信號(hào)。在本發(fā)明實(shí)施例中,當(dāng)芯片的Serdes接口發(fā)生異常時(shí),檢測(cè)單元702生成Serdes 異常指示信號(hào),接收端復(fù)位單元701根據(jù)Serdes異常指示信號(hào)將芯片的Serdes接口的接收端復(fù)位。在本發(fā)明實(shí)施例中,接收端復(fù)位單元701可以在芯片的Serdes接口發(fā)生異常時(shí)將 芯片的Serdes接口的接收端進(jìn)行多次復(fù)位,隨后由檢測(cè)單元702檢測(cè)每次接收端復(fù)位后的 芯片的Serdes接口是否恢復(fù)正常;如果芯片的Serdes接口在接收端進(jìn)行多次復(fù)位后仍沒 有恢復(fù)正常,則異常信息發(fā)送單元703向與芯片的Serdes接口連接的FPGA的Serdes接口 發(fā)送異常通知信息。例如接收端復(fù)位單元701采集Serdes異常指示信號(hào)的上升沿脈沖信 號(hào),使用此脈沖信號(hào)復(fù)位Serdes的接收端RX port,然后檢測(cè)單元702以Nms為間隔檢測(cè)芯 片的Serdes接口的狀態(tài)(N為可配參數(shù)),如果芯片的Serdes接口恢復(fù)正常,則進(jìn)入正常工 作狀態(tài),否則接收端復(fù)位單元701間隔Nms后再?gòu)?fù)位一下,如果連續(xù)K次復(fù)位還是不能使芯 片的Serdes接口恢復(fù)正常(K為可配參數(shù)),則停止對(duì)芯片的Serdes接口的接收端的復(fù)位 行為,并由檢測(cè)單元702生成異常通知信息,異常通知信息可以是上升沿觸發(fā)信號(hào),即由低 電平上升為高電平,異常通知信息也可以是芯片的Serdes接口的失鎖信號(hào)。異常信息發(fā)送單元703,用于在芯片的Serdes接口沒有恢復(fù)正常時(shí)向FPGA的 Serdes接口的異常信息接收單元804發(fā)送一異常通知信息,并通過FPGA的Serdes接口的 發(fā)送端復(fù)位單元805將FPGA的Serdes接口的發(fā)送端復(fù)位。在本發(fā)明實(shí)施例中,異常信息發(fā)送單元703通過一管腳與FPGA的Serdes接口的 異常信息接收單元804相連,即異常信息發(fā)送單元703的一管腳與異常信息接收單元804 的管腳相連,異常信息發(fā)送單元703將檢測(cè)單元702生成的異常通知信息通過相連的管腳 發(fā)送至異常信息接收單元804,發(fā)送端復(fù)位單元805根據(jù)異常信息接收單元804接收到的異 常通知信息將FPGA的Serdes接口的發(fā)送端復(fù)位。在本發(fā)明實(shí)施例中,芯片的Serdes接口的異常自動(dòng)回復(fù)裝置700還包括異常信息 接收單元704和發(fā)送端復(fù)位單元705,其中異常信息接收單元704,用于接收FPGA的Serdes接口的異常信息發(fā)送單元803發(fā) 送的異常通知信息;在本發(fā)明實(shí)施例中,異常信息接收單元704通過一管腳與FPGA的Serdes接口的 異常信息發(fā)送單元803相連,即異常信息接收單元704的一管腳與異常信息發(fā)送單元803 的管腳相連,異常信息發(fā)送單元803將檢測(cè)單元802生成的異常通知信息通過相連的管腳 發(fā)送至異常信息接收單元704。發(fā)送端復(fù)位單元705,用于根據(jù)接收到的異常通知信息將芯片的Serdes接口的發(fā) 送端復(fù)位。發(fā)送端TX port是否可以復(fù)位可由處理器配置,若配置成為可復(fù)位,則發(fā)送端復(fù) 位單元705可以根據(jù)對(duì)端發(fā)過來的異常通知信息對(duì)發(fā)送端進(jìn)行成功復(fù)位;若配置成不可復(fù) 位,則即使發(fā)送端復(fù)位單元705進(jìn)行復(fù)位動(dòng)作,發(fā)送端也不能成功復(fù)位。在本發(fā)明實(shí)施例中,發(fā)送端復(fù)位單元705根據(jù)異常信息接收單元704接收到的異 常通知信息將芯片的Serdes接口的發(fā)送端復(fù)位。異常自動(dòng)回復(fù)裝置800的接收端復(fù)位單元801、檢測(cè)單元802和發(fā)送端復(fù)位單元 805與異常自動(dòng)回復(fù)裝置700的接收端復(fù)位單元701、檢測(cè)單元702和發(fā)送端復(fù)位單元705 功能相同,故在此不再贅述。本發(fā)明實(shí)施例采用在Serdes接口的RX port自復(fù)位無效時(shí),將TX port復(fù)位的技術(shù)手段,克服了現(xiàn)有技術(shù)中Serdes接口的TX port無法自復(fù)位的缺陷,可以使Serdes接口 快速自動(dòng)恢復(fù),提高Serdes接口在應(yīng)用中的可靠性。 以上所述的具體實(shí)施方式
,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步 詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明 的保護(hù)范圍,凡在本發(fā)明的精神和原則內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種串并轉(zhuǎn)換接口異?;謴?fù)方法,其特征在于,所述的方法包括在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位;檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常;在所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信息,以便所 述另一接口根據(jù)所述異常通知信息將與所述接收端連接的發(fā)送端復(fù)位。
2.如權(quán)利要求1所述的串并轉(zhuǎn)換接口異?;謴?fù)方法,其特征在于,所述的方法還包括接收所述另一接口發(fā)送的異常通知信息;根據(jù)接收到的異常通知信息將所述接口的發(fā)送端復(fù)位。
3.如權(quán)利要求1所述的串并轉(zhuǎn)換接口異?;謴?fù)方法,其特征在于,所述在串并轉(zhuǎn)換接 口發(fā)生異常時(shí)將所述接口的接收端復(fù)位的步驟前,所述的方法還包括檢測(cè)所述接口是否 發(fā)生異常,并在發(fā)生異常時(shí)產(chǎn)生異常指示信號(hào);所述在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位還包括根據(jù)所述異常指示 信號(hào)將所述接口的接收端復(fù)位。
4.如權(quán)利要求1或3所述的串并轉(zhuǎn)換接口異?;謴?fù)方法,其特征在于,所述在串并轉(zhuǎn)換 接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位還包括在所述接口發(fā)生異常時(shí)將所述接口的接 收端進(jìn)行多次復(fù)位;所述檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常包括檢測(cè)每次接收端復(fù)位后的所述接口 是否恢復(fù)正常;所述在所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信息包 括在所述接口在所述接收端進(jìn)行多次復(fù)位后仍沒有恢復(fù)正常時(shí)向與所述接口連接的另一 接口發(fā)送異常通知信息。
5.一種串并轉(zhuǎn)換接口異?;謴?fù)裝置,其特征在于,所述的裝置包括接收端復(fù)位單元,用于在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位;檢測(cè)單元,用于檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常;異常信息發(fā)送單元,用于在所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā) 送異常通知信息,以便所述另一接口根據(jù)所述異常通知信息將與所述接收端連接的發(fā)送端 復(fù)位。
6.如權(quán)利要求5所述的串并轉(zhuǎn)換接口異?;謴?fù)裝置,其特征在于,所述的裝置還包括異常信息接收單元,用于接收所述另一接口發(fā)送的異常通知信息;發(fā)送端復(fù)位單元,用于根據(jù)接收到的異常通知信息將所述接口的發(fā)送端復(fù)位。
7.如權(quán)利要求5所述的串并轉(zhuǎn)換接口異?;謴?fù)裝置,其特征在于,所述的檢測(cè)單元還 用于檢測(cè)所述接口是否發(fā)生異常,并在發(fā)生異常時(shí)產(chǎn)生異常指示信號(hào);所述接收端復(fù)位單元具體用于根據(jù)所述異常指示信號(hào)將所述接口的接收端復(fù)位。
8.如權(quán)利要求5或7所述的串并轉(zhuǎn)換接口異常恢復(fù)裝置,其特征在于,所述接收端復(fù)位 單元在所述接口發(fā)生異常時(shí)將所述接口的接收端進(jìn)行多次復(fù)位;所述檢測(cè)單元具體用于檢測(cè)每次接收端復(fù)位后的所述接口是否恢復(fù)正常;所述異常信息發(fā)送單元,具體用于所述接口在所述接收端進(jìn)行多次復(fù)位后仍沒有恢復(fù) 正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信息。
9.一種串并轉(zhuǎn)換接口異常恢復(fù)方法,其特征在于,所述的方法包括接收與串并轉(zhuǎn)換接口連接的另一接口發(fā)送的異常通知信息; 根據(jù)所述異常通知信息將所述接口的發(fā)送端復(fù)位。
10.如權(quán)利要求9所述的串并轉(zhuǎn)換接口異?;謴?fù)方法,其特征在于,所述的方法還包括在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位; 檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常;在所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信息,以便所 述另一接口根據(jù)所述異常通知信息將與所述接收端連接的發(fā)送端復(fù)位。
11.如權(quán)利要求10所述的串并轉(zhuǎn)換接口異常恢復(fù)方法,其特征在于,所述在串并轉(zhuǎn)換 接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位的步驟前,所述的方法還包括檢測(cè)所述接口是 否發(fā)生異常,并在發(fā)生異常時(shí)產(chǎn)生異常指示信號(hào);所述在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位還包括根據(jù)所述異常指示 信號(hào)將所述接口的接收端復(fù)位。
12.如權(quán)利要求10或11所述的串并轉(zhuǎn)換接口異?;謴?fù)方法,其特征在于,所述在串并 轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位還包括在所述接口發(fā)生異常時(shí)將所述接口 的接收端進(jìn)行多次復(fù)位;所述檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常包括檢測(cè)每次接收端復(fù)位后的所述接口 是否恢復(fù)正常;所述在所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信息包 括在所述接口在所述接收端進(jìn)行多次復(fù)位后仍沒有恢復(fù)正常時(shí)向與所述接口連接的另一 接口發(fā)送異常通知信息。
13.一種串并轉(zhuǎn)換接口異?;謴?fù)裝置,其特征在于,所述的裝置包括異常信息接收單元,用于接收與串并轉(zhuǎn)換接口連接的另一接口發(fā)送的異常通知信息; 發(fā)送端復(fù)位單元,用于根據(jù)所述異常通知信息將所述接口的發(fā)送端復(fù)位。
14.如權(quán)利要求13所述的串并轉(zhuǎn)換接口異?;謴?fù)裝置,其特征在于,所述的裝置還包括接收端復(fù)位單元,用于在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位; 檢測(cè)單元,用于檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常;異常信息發(fā)送單元,用于在所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā) 送異常通知信息,以便所述另一接口根據(jù)所述異常通知信息將與所述接收端連接的發(fā)送端 復(fù)位。
15.如權(quán)利要求13所述的串并轉(zhuǎn)換接口異?;謴?fù)裝置,其特征在于,所述的檢測(cè)單元 還用于檢測(cè)所述接口是否發(fā)生異常,并在發(fā)生異常時(shí)產(chǎn)生異常指示信號(hào);所述接收端復(fù)位單元具體用于根據(jù)所述異常指示信號(hào)將所述接口的接收端復(fù)位。
16.如權(quán)利要求14或15所述的串并轉(zhuǎn)換接口異?;謴?fù)裝置,其特征在于,所述接收端 復(fù)位單元在所述接口發(fā)生異常時(shí)將所述接口的接收端進(jìn)行多次復(fù)位;所述檢測(cè)單元具體用于檢測(cè)每次接收端復(fù)位后的所述接口是否恢復(fù)正常; 所述異常信息發(fā)送單元,具體用于所述接口在所述接收端進(jìn)行多次復(fù)位后仍沒有恢復(fù) 正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信息。
全文摘要
本發(fā)明是關(guān)于一種串并轉(zhuǎn)換接口異常恢復(fù)裝置及方法,所述的方法包括在串并轉(zhuǎn)換接口發(fā)生異常時(shí)將所述接口的接收端復(fù)位;檢測(cè)接收端復(fù)位后的接口是否恢復(fù)正常;在所述接口沒有恢復(fù)正常時(shí)向與所述接口連接的另一接口發(fā)送異常通知信息,以便所述另一接口根據(jù)所述異常通知信息將與所述接收端連接的發(fā)送端復(fù)位。本發(fā)明采用在Serdes接口的RX port自復(fù)位無效時(shí),將TX port復(fù)位的技術(shù)手段,克服了現(xiàn)有技術(shù)中Serdes接口的TX port無法自復(fù)位的缺陷,可以使Serdes接口快速自動(dòng)恢復(fù),提高Serdes接口在應(yīng)用中的可靠性。
文檔編號(hào)H04L29/10GK101997815SQ200910167119
公開日2011年3月30日 申請(qǐng)日期2009年8月20日 優(yōu)先權(quán)日2009年8月20日
發(fā)明者孟慶鋒, 郭耀奎 申請(qǐng)人:華為技術(shù)有限公司