專利名稱::一種串行和解串行的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及串行通信技術(shù),尤其涉及一種串行和解串行的方法及裝置。
背景技術(shù):
:隨著通信技術(shù)的發(fā)展,人們對(duì)信息流量的需求不斷增長(zhǎng),而傳統(tǒng)的并行接口技術(shù)則成為進(jìn)一步提高數(shù)據(jù)傳輸速率的瓶頸。隨著芯片處理速度的提高和高速光纖通信技術(shù)的發(fā)展及廣泛運(yùn)用,串行通信技術(shù)——串行器/解串行器(SERDES)技術(shù)正逐步取代傳統(tǒng)的并行接口技術(shù),并成為目前流行的高速接口技術(shù)。SERDES技術(shù)是一種時(shí)分多路復(fù)用、及點(diǎn)對(duì)點(diǎn)的通信技術(shù),在發(fā)送端將多路、即多通道的低速并行信號(hào)按一定的協(xié)議或者成幀方法轉(zhuǎn)換成高速串行信號(hào),并經(jīng)過(guò)光纖或其它媒體發(fā)送出去,接收端把接收到的高速串行信號(hào)轉(zhuǎn)換成低速并行信號(hào)。其中,所述發(fā)送端發(fā)送的信號(hào)中攜帶串并轉(zhuǎn)換中所需的幀指示信號(hào),用于接收端解出串行信號(hào)的幀頭,所述接收端根據(jù)發(fā)送端所依據(jù)的協(xié)議或者成幀方法首先解出串行信號(hào)的幀頭,然后根據(jù)幀頭按比特進(jìn)行分解,解出對(duì)應(yīng)各個(gè)通道的并行信號(hào)。這種點(diǎn)對(duì)點(diǎn)的串行通信技術(shù)充分利用了目前傳輸媒體的高容量及芯片處理速度高等特點(diǎn),因而,廣泛應(yīng)用在通信和工業(yè)設(shè)計(jì)等行業(yè)中。目前,很多芯片制造商已研制出多種實(shí)現(xiàn)SERDES功能的芯片,用于n:1比值不同的數(shù)據(jù)鏈路的串并轉(zhuǎn)換,即用于通道數(shù)不同的低速并行信號(hào)與高速串行信號(hào)的相互轉(zhuǎn)換。其中,所述n為通道數(shù),2,通常為偶數(shù);所述n:l可為8:1、或10:1、或16:1等,用于8通道、或10通道、或16通道等的低速并行信號(hào)與高速串行信號(hào)的相互轉(zhuǎn)換。但是芯片制造商所生產(chǎn)的具備SERDES功能的某一芯片只能滿足某一固定比值的數(shù)據(jù)鏈路的串并轉(zhuǎn)換,不支持其它比值的數(shù)據(jù)鏈路的串并轉(zhuǎn)換,例如,某一SERDES功能的芯片被用于8:1的數(shù)據(jù)鏈路的串并轉(zhuǎn)換,若用戶想將8通道并行信號(hào)改為IO通道并行信號(hào),則只能重新購(gòu)買10:1的SERDES功能的芯片,原8:1的SERDES功能的芯片則無(wú)法再被利用,可見(jiàn),現(xiàn)有SERDES功能的芯片可適用范圍不夠靈活,用戶的消費(fèi)成本很高。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種串行和解串行的方法及裝置,使得單片SERDES功能的芯片可用于不同通道數(shù)的并行信號(hào)與串行信號(hào)的相互轉(zhuǎn)換,降低用戶的消費(fèi)成本。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種串行和解串行的方法,該方法包括以通道數(shù)n為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式;本地接收端根據(jù)已設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭,并將串行數(shù)據(jù)轉(zhuǎn)換成n位并行數(shù)據(jù);根據(jù)已設(shè)置的幀格式解析并行數(shù)據(jù)得到鏈路狀態(tài),并輸出n位并行數(shù)據(jù);本地發(fā)送端將本地并行數(shù)據(jù)按設(shè)置的幀格式進(jìn)行編碼,根據(jù)本地接收端解析所得的鏈路狀態(tài)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù);將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并利用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù)。其中,所述將接收到的串行數(shù)據(jù)定位出幀頭之前,進(jìn)一步包括提取對(duì)方所發(fā)的串行數(shù)據(jù)中的時(shí)鐘,作為串行數(shù)據(jù)的采樣時(shí)鐘,用于串行數(shù)據(jù)向并行數(shù)據(jù)的轉(zhuǎn)換。其中,所述輸出N位并行數(shù)據(jù)之前,進(jìn)一步包括參照對(duì)方時(shí)鐘對(duì)本地時(shí)鐘進(jìn)行調(diào)節(jié),保證本地時(shí)鐘與對(duì)方時(shí)鐘同步。其中,所述將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并利用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù),具體為將本地N位并行數(shù)據(jù)和四位控制域數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),將時(shí)鐘倍頻為本地并行數(shù)據(jù)時(shí)鐘的N+4倍,并將所述高速時(shí)鐘對(duì)應(yīng)的串行數(shù)據(jù)傳輸給對(duì)方。本發(fā)明還提供了一種串行和解串行的裝置,該裝置包括設(shè)置模塊、幀串轉(zhuǎn)并模塊、幀格式解碼模塊、幀格式編碼模塊、幀并轉(zhuǎn)串模塊和時(shí)鐘倍頻模塊;其中,所述設(shè)置模塊,用于以通道數(shù)N為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式;所述幀串轉(zhuǎn)并模塊,用于根據(jù)設(shè)置模塊設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭,并將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù)并發(fā)送到幀格式解碼模塊;所述幀格式解碼模塊,用于根據(jù)設(shè)置模塊設(shè)置的幀格式解析并行數(shù)據(jù)得到鏈路狀態(tài)并通知幀格式編碼模塊,并輸出N位并行數(shù)據(jù);所述幀格式編碼模塊,用于將本地并行數(shù)據(jù)按設(shè)置模塊設(shè)置的幀格式進(jìn)行編碼,根據(jù)幀格式解碼模塊解析所得的鏈路狀態(tài)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù)并發(fā)送到幀并轉(zhuǎn)串模塊;所述幀并轉(zhuǎn)串模塊,用于將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù);所述時(shí)鐘倍頻模塊,用于將本地時(shí)鐘倍頻為高速時(shí)鐘,并發(fā)送到幀并轉(zhuǎn)串模塊。其中,該裝置進(jìn)一步包括時(shí)鐘恢復(fù)模塊,用于提取對(duì)方所發(fā)的串行數(shù)據(jù)中的時(shí)鐘,并發(fā)送到幀串轉(zhuǎn)并模塊;相應(yīng)的,所述幀串轉(zhuǎn)并模塊,具體用于利用串行數(shù)據(jù)中的時(shí)鐘,根據(jù)已設(shè)置的幀格式將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù)。該裝置進(jìn)一步包括時(shí)鐘調(diào)節(jié)模塊,用于幀格式解碼模塊輸出N位并行數(shù)據(jù)之前,參照對(duì)方時(shí)鐘調(diào)節(jié)本地時(shí)鐘與對(duì)方時(shí)鐘同步。本發(fā)明提供的串行和解串行的方法及裝置,以通道數(shù)N為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式;本地接收端根據(jù)已設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭,并將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù);本地接收端根據(jù)已設(shè)置的幀格式解析并行數(shù)據(jù)得到鏈路狀態(tài),并輸出N位并行數(shù)據(jù);本地發(fā)送端將本地并行數(shù)據(jù)按設(shè)置的幀格式進(jìn)行編碼,根據(jù)本地接收端解析所得的鏈路狀態(tài)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù);本地發(fā)送端將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并利用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù)。本發(fā)明將通道數(shù)N設(shè)為變量用于串行和解串行流程的實(shí)現(xiàn)過(guò)程中,可實(shí)現(xiàn)不同通道數(shù)的并行信號(hào)與串行信號(hào)間的相互轉(zhuǎn)換,節(jié)約了開(kāi)發(fā)商的研發(fā)成本,進(jìn)而降低了用戶的消費(fèi)成本。此外,本發(fā)明在解析并行數(shù)據(jù)得到鏈路狀態(tài)時(shí),可實(shí)現(xiàn)對(duì)接收到的任何數(shù)據(jù)進(jìn)行監(jiān)控,從而達(dá)到監(jiān)控對(duì)方與本地間的鏈路狀態(tài)的效果,便于及時(shí)維護(hù)鏈路。圖1為本發(fā)明串行和解串行方法中串行數(shù)據(jù)向并行數(shù)據(jù)轉(zhuǎn)換的實(shí)現(xiàn)流程示意圖;圖2為本發(fā)明串行和解串行方法中并行數(shù)據(jù)向串行數(shù)據(jù)轉(zhuǎn)換的實(shí)現(xiàn)流程示意圖;圖3為本發(fā)明串行和解串行的裝置結(jié)構(gòu)示意圖。具體實(shí)施例方式本發(fā)明的基本思想是以通道數(shù)N為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式;本地接收端根據(jù)已設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭,并將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù),根據(jù)已設(shè)置的幀格式解析并行數(shù)據(jù)得到鏈路狀態(tài),并輸出N位并行數(shù)據(jù);本地發(fā)送端將本地并行數(shù)據(jù)按設(shè)置的幀格式進(jìn)行編碼,根據(jù)本地接收端解析所得的鏈路狀態(tài)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù);將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并利用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù)。本發(fā)明中,所述N為通道數(shù),N>2;所述對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式包括定位幀、數(shù)據(jù)幀和錯(cuò)誤幀;相應(yīng)的,所述鏈路狀態(tài)可為復(fù)位開(kāi)始、收到定位幀、收到數(shù)據(jù)幀和收到錯(cuò)誤幀等。下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明所述串行和解串行的方法主要在現(xiàn)場(chǎng)可編程門陣列(FPGA)模塊中進(jìn)行,圖1為本發(fā)明串行和解串行方法中串行數(shù)據(jù)向并行數(shù)據(jù)轉(zhuǎn)換的實(shí)現(xiàn)流程示意圖,如圖l所示,該流程包括以下步驟步驟101:以通道數(shù)N為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式;具體的,F(xiàn)PGA模塊以通道數(shù)N為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式,這里,所述對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式有三種類型,包括定位幀、數(shù)據(jù)幀和錯(cuò)誤幀,各種幀由數(shù)據(jù)域和控制域組成,其中,所述控制域,即控制信號(hào)為四位,數(shù)據(jù)域?yàn)镹位,每幀包含N+4個(gè)比特,因此可算出串行數(shù)據(jù)的傳輸速率是并行數(shù)據(jù)的N+4倍。下面列表分別詳細(xì)描述所述三種幀格式,所述定位幀如表1所示<table>tableseeoriginaldocumentpage5</column></row><table>表1如表1所示,本發(fā)明中所述定位幀有兩種,為定位幀A和定位幀B,可看出,定位幀A是與并行數(shù)據(jù)頻率相同且占空比為50X的信號(hào),定位幀B是與并行數(shù)據(jù)頻率相同,占空比不為50%而是高電平比低電平多一位的信號(hào)。所述數(shù)據(jù)幀共有四種,如表2所示<table>tableseeoriginaldocumentpage6</column></row><table>表2這里,所述"/"表示比特取反,四種數(shù)據(jù)幀用于數(shù)據(jù)的交替?zhèn)鬏敚乐箶?shù)據(jù)連續(xù)為0或連續(xù)為1時(shí),接收端不能恢復(fù)時(shí)鐘的問(wèn)題。所述錯(cuò)誤幀共有八種,如表3所示<table>tableseeoriginaldocumentpage6</column></row><table>表3其中,所述"X"表示0或1;所述一至八表示錯(cuò)誤幀的種類,即共有八種。本發(fā)明中,對(duì)方的發(fā)送端首先發(fā)送幀格式為定位幀A的串行數(shù)據(jù),鎖相環(huán)處于穩(wěn)定狀態(tài)后發(fā)送格式為定位幀B的串行數(shù)據(jù),也就是說(shuō),當(dāng)本地接收端確定幀頭位置前發(fā)送幀格式為定位幀A的串行數(shù)據(jù),當(dāng)幀頭的位置確定后向?qū)Ψ桨l(fā)送幀格式為定位幀B的串行數(shù)據(jù),以通知對(duì)方本地已完成定幀頭的過(guò)程,鎖相環(huán)再次穩(wěn)定后發(fā)送幀格式為數(shù)據(jù)幀的串行數(shù)據(jù),在發(fā)送幀格式為數(shù)據(jù)幀的串行數(shù)據(jù)過(guò)程中,由于故障可能會(huì)發(fā)送幀格式為錯(cuò)誤幀的串行數(shù)據(jù)。步驟102:本地接收端根據(jù)已設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭;具體的,本地FPGA模塊中的接收端根據(jù)已設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭,這里,由步驟101中所設(shè)置的三種幀格式可看出,只有在對(duì)方發(fā)送定位幀的時(shí)候,才能確定幀頭在數(shù)據(jù)流的什么位置。因?yàn)樵趯?duì)方發(fā)送定位幀的時(shí)候,數(shù)據(jù)流中只有一個(gè)下降沿和一個(gè)上升沿,且對(duì)于兩種格式的定位幀來(lái)說(shuō),其上升沿的位置都固定在控制域的第二和第三比特之間,本發(fā)明就是利用這個(gè)上升沿的位置來(lái)進(jìn)行幀定位的,幀頭就位于這個(gè)上升沿后面的第三個(gè)比特的位置。如果幀頭沒(méi)有定位,則本地接收端就會(huì)不斷查找串行數(shù)據(jù)的上升沿,直到幀頭被定位。進(jìn)一步地,在定位幀頭之前,本發(fā)明還包括提取對(duì)方所發(fā)的串行數(shù)據(jù)中的時(shí)鐘,作為串行數(shù)據(jù)的采樣時(shí)鐘,用于串行數(shù)據(jù)向并行數(shù)據(jù)的轉(zhuǎn)換。其中,所述時(shí)鐘,即對(duì)方的時(shí)鐘。步驟103:本地接收端將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù);具體為本地FPGA模塊中的接收端將串行數(shù)據(jù)的幀頭定位后,利用串行數(shù)據(jù)中的時(shí)鐘將后續(xù)接收到的串行數(shù)據(jù)按已設(shè)置的幀格式轉(zhuǎn)換成N位并行數(shù)據(jù),即轉(zhuǎn)換成N位并行數(shù)據(jù)和四位控制域數(shù)據(jù)組成的數(shù)據(jù)。本發(fā)明中,在建立雙方的鏈路之前首先確定所述N:l數(shù)據(jù)鏈路的串并轉(zhuǎn)換中N的具體數(shù)值,之后再進(jìn)行所述串行數(shù)據(jù)和并行數(shù)據(jù)之間的相互轉(zhuǎn)換以便建立雙方的鏈路。步驟104:本地接收端根據(jù)已設(shè)置的幀格式解析并行數(shù)據(jù)得到鏈路狀態(tài)并通知本地發(fā)送端,之后輸出N位并行數(shù)據(jù);具體為本地FPGA模塊中的接收端對(duì)轉(zhuǎn)換成的N位并行數(shù)據(jù)和四位控制域數(shù)據(jù)組成的數(shù)據(jù)進(jìn)行解析,得到當(dāng)前的鏈路狀態(tài)并通知本地發(fā)送端,例如如果N位并行數(shù)據(jù)和四位控制域數(shù)據(jù)組成的數(shù)據(jù)對(duì)應(yīng)的幀格式為數(shù)據(jù)幀,則當(dāng)前的鏈路狀態(tài)為收到數(shù)據(jù)幀,之后輸出N位并行數(shù)據(jù);如果N位并行數(shù)據(jù)和四位控制域數(shù)據(jù)組成的數(shù)據(jù)對(duì)應(yīng)的幀格式為定位幀,則當(dāng)前的鏈路狀態(tài)為收到定位幀,之后輸出N位并行數(shù)據(jù);如果N位并行數(shù)據(jù)和四位控制域數(shù)據(jù)組成的數(shù)據(jù)對(duì)應(yīng)的幀格式為錯(cuò)誤幀,則當(dāng)前的鏈路狀態(tài)為收到錯(cuò)誤幀,之后輸出N位并行數(shù)據(jù);在雙方鏈路建立之前,當(dāng)前的鏈路狀態(tài)為復(fù)位開(kāi)始,本地發(fā)送端會(huì)向?qū)Ψ桨l(fā)送定位幀開(kāi)始建立鏈路,此外,當(dāng)本地接收端收到錯(cuò)誤幀后也將返回復(fù)位開(kāi)始狀態(tài)重新建立鏈路。這里,所述輸出的并行數(shù)據(jù)不全為有效數(shù)據(jù),只有鏈路狀態(tài)為收到數(shù)據(jù)幀時(shí),輸出的并行數(shù)據(jù)為有效數(shù)據(jù),而如果接收到定位幀,則定位幀對(duì)應(yīng)的數(shù)據(jù)中不包含要傳輸?shù)臄?shù)據(jù)信息,因此不是有效數(shù)據(jù);如果接收到錯(cuò)誤幀,則錯(cuò)誤幀對(duì)應(yīng)的數(shù)據(jù)信息為錯(cuò)誤信息,證明傳輸?shù)臑檎`碼,因此不是有效數(shù)據(jù)。進(jìn)一步地,在輸出N位并行數(shù)據(jù)之前,需參照對(duì)方時(shí)鐘對(duì)本地時(shí)鐘進(jìn)行調(diào)節(jié),保證本地時(shí)鐘與對(duì)方時(shí)鐘同步。本發(fā)明中,如果收到錯(cuò)誤幀,則返回步驟102,重新建立本地與對(duì)方的鏈路,達(dá)到了一直監(jiān)控鏈路狀態(tài)的效果,便于及時(shí)維護(hù)本地與對(duì)方間的鏈路。圖2為本發(fā)明串行和解串行方法中并行數(shù)據(jù)向串行數(shù)據(jù)轉(zhuǎn)換的實(shí)現(xiàn)流程示意圖;步驟201:本地發(fā)送端將本地并行數(shù)據(jù)按設(shè)置的幀格式進(jìn)行編碼;具體為本地FPGA模塊中的發(fā)送端將本地的N位并行數(shù)據(jù)和四位控制域數(shù)據(jù)按本地接收端解析所得的鏈路狀態(tài)對(duì)應(yīng)的三種幀格式進(jìn)行編碼。步驟202:根據(jù)本地接收端解析所得的鏈路狀態(tài)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù);這里,本地FPGA模塊中的發(fā)送端根據(jù)步驟104中本地接收端解析并行數(shù)據(jù)得到的鏈路狀態(tài),發(fā)送不同幀格式的并行數(shù)據(jù),如果當(dāng)前的鏈路狀態(tài)為復(fù)位開(kāi)始或如果解析并行數(shù)據(jù)得到的鏈路狀態(tài)為收到定位幀時(shí),則輸出定位幀格式的并行數(shù)據(jù);如果解析并行數(shù)據(jù)得到的鏈路狀態(tài)為收到數(shù)據(jù)幀時(shí),則輸出數(shù)據(jù)幀格式的并行數(shù)據(jù),以便本地和對(duì)方雙向建立兩者之間的鏈路。更具體的,當(dāng)解析所得的鏈路處于復(fù)位開(kāi)始狀態(tài)或接收端的鎖相環(huán)處于穩(wěn)定狀態(tài)之前,發(fā)送幀格式為定位幀A的并行數(shù)據(jù);當(dāng)接收端的鎖相環(huán)處于穩(wěn)定狀態(tài)后且在鏈路處于收到數(shù)據(jù)幀之前時(shí),發(fā)送幀格式為定位幀B的并行數(shù)據(jù);當(dāng)解析所得的鏈路狀態(tài)為收到數(shù)據(jù)幀時(shí),則發(fā)送幀格式為數(shù)據(jù)幀的并行數(shù)據(jù)。這里,所述本地發(fā)送端以本地接收端解析所得的鏈路狀態(tài)為依據(jù)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù)的原因?yàn)楸景l(fā)明串行和解串行的方法主要用于本地與對(duì)方之間鏈路的建立過(guò)程,因此,本地發(fā)送端向?qū)Ψ桨l(fā)送的數(shù)據(jù)幀格式應(yīng)與本地接收端接收的數(shù)據(jù)幀格式相呼應(yīng),以便雙方之間鏈路的建立。步驟203:本地發(fā)送端將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并利用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù);具體為本地FPGA模塊中的發(fā)送端將本地N位并行數(shù)據(jù)和四位控制域數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并將時(shí)鐘倍頻為本地并行數(shù)據(jù)時(shí)鐘N+4倍的高速時(shí)鐘,之后將該高速時(shí)鐘對(duì)應(yīng)的串行數(shù)據(jù)傳輸給對(duì)方。圖3為本發(fā)明串行和解串行的裝置結(jié)構(gòu)示意圖,如圖2所示,該裝置包括設(shè)置模塊、幀串轉(zhuǎn)并模塊、幀格式解碼模塊、幀格式編碼模塊、幀并轉(zhuǎn)串模塊和時(shí)鐘倍頻模塊,除時(shí)鐘倍頻模塊外均集成于現(xiàn)場(chǎng)可編程門陣列(FPGA)模塊中,所述幀串轉(zhuǎn)并模塊和幀格式解碼模塊位于接收端,所述幀格式編碼模塊、幀并轉(zhuǎn)串模塊和時(shí)鐘倍頻模塊位于發(fā)送端;其中,所述設(shè)置模塊,用于以通道數(shù)N為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式;所述幀串轉(zhuǎn)并模塊,用于根據(jù)設(shè)置模塊設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭,并將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù)并發(fā)送到幀格式解碼模塊;所述幀格式解碼模塊,用于根據(jù)設(shè)置模塊設(shè)置的幀格式解析并行數(shù)據(jù)得到鏈路狀態(tài)并通知幀格式編碼模塊,并輸出N位并行數(shù)據(jù);所述幀格式編碼模塊,用于將本地并行數(shù)據(jù)按設(shè)置模塊設(shè)置的幀格式進(jìn)行編碼,根據(jù)幀格式解碼模塊解析所得的鏈路狀態(tài)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù)并發(fā)送到幀并轉(zhuǎn)串模塊;所述幀并轉(zhuǎn)串模塊,用于將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并利用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù);所述時(shí)鐘倍頻模塊,用于將本地時(shí)鐘倍頻為高速時(shí)鐘,并發(fā)送到幀并轉(zhuǎn)串模塊。該裝置進(jìn)一步包括時(shí)鐘恢復(fù)模塊,用于提取對(duì)方所發(fā)的串行數(shù)據(jù)中的時(shí)鐘,并發(fā)送到幀串轉(zhuǎn)并模塊;相應(yīng)的,所述幀串轉(zhuǎn)并模塊,具體用于利用串行數(shù)據(jù)中的時(shí)鐘,根據(jù)已設(shè)置的幀格式將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù)。該裝置進(jìn)一步包括時(shí)鐘調(diào)節(jié)模塊,用于幀格式解碼模塊輸出N位并行數(shù)據(jù)之前,參照對(duì)方時(shí)鐘調(diào)節(jié)本地時(shí)鐘與對(duì)方時(shí)鐘同步。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求一種串行和解串行的方法,其特征在于,該方法包括以通道數(shù)N為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式;本地接收端根據(jù)已設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭,并將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù);根據(jù)已設(shè)置的幀格式解析并行數(shù)據(jù)得到鏈路狀態(tài),并輸出N位并行數(shù)據(jù);本地發(fā)送端將本地并行數(shù)據(jù)按設(shè)置的幀格式進(jìn)行編碼,根據(jù)本地接收端解析所得的鏈路狀態(tài)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù);將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并利用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的串行和解串行的方法,其特征在于,所述將接收到的串行數(shù)據(jù)定位出幀頭之前,進(jìn)一步包括提取對(duì)方所發(fā)的串行數(shù)據(jù)中的時(shí)鐘,作為串行數(shù)據(jù)的采樣時(shí)鐘,用于串行數(shù)據(jù)向并行數(shù)據(jù)的轉(zhuǎn)換。3.根據(jù)權(quán)利要求1或2所述的串行和解串行的方法,其特征在于,所述輸出N位并行數(shù)據(jù)之前,進(jìn)一步包括參照對(duì)方時(shí)鐘對(duì)本地時(shí)鐘進(jìn)行調(diào)節(jié),保證本地時(shí)鐘與對(duì)方時(shí)鐘同步。4.根據(jù)權(quán)利要求1或2所述的串行和解串行的方法,其特征在于,所述將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并利用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù),具體為將本地N位并行數(shù)據(jù)和四位控制域數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),將時(shí)鐘倍頻為本地并行數(shù)據(jù)時(shí)鐘的N+4倍,并將所述高速時(shí)鐘對(duì)應(yīng)的串行數(shù)據(jù)傳輸給對(duì)方。5.—種串行和解串行的裝置,其特征在于,該裝置包括設(shè)置模塊、幀串轉(zhuǎn)并模塊、幀格式解碼模塊、幀格式編碼模塊、幀并轉(zhuǎn)串模塊和時(shí)鐘倍頻模塊;其中,所述設(shè)置模塊,用于以通道數(shù)N為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式;所述幀串轉(zhuǎn)并模塊,用于根據(jù)設(shè)置模塊設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭,并將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù)并發(fā)送到幀格式解碼模塊;所述幀格式解碼模塊,用于根據(jù)設(shè)置模塊設(shè)置的幀格式解析并行數(shù)據(jù)得到鏈路狀態(tài)并通知幀格式編碼模塊,并輸出N位并行數(shù)據(jù);所述幀格式編碼模塊,用于將本地并行數(shù)據(jù)按設(shè)置模塊設(shè)置的幀格式進(jìn)行編碼,根據(jù)幀格式解碼模塊解析所得的鏈路狀態(tài)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù)并發(fā)送到幀并轉(zhuǎn)串模塊;所述幀并轉(zhuǎn)串模塊,用于將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù);所述時(shí)鐘倍頻模塊,用于將本地時(shí)鐘倍頻為高速時(shí)鐘,并發(fā)送到幀并轉(zhuǎn)串模塊。6.根據(jù)權(quán)利要求5所述的串行和解串行的裝置,其特征在于,該裝置進(jìn)一步包括時(shí)鐘恢復(fù)模塊,用于提取對(duì)方所發(fā)的串行數(shù)據(jù)中的時(shí)鐘,并發(fā)送到幀串轉(zhuǎn)并模塊;相應(yīng)的,所述幀串轉(zhuǎn)并模塊,具體用于利用串行數(shù)據(jù)中的時(shí)鐘,根據(jù)已設(shè)置的幀格式將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù)。7.根據(jù)權(quán)利要求5或6所述的串行和解串行的裝置,其特征在于,該裝置進(jìn)一步包括時(shí)鐘調(diào)節(jié)模塊,用于幀格式解碼模塊輸出N位并行數(shù)據(jù)之前,參照對(duì)方時(shí)鐘調(diào)節(jié)本地時(shí)鐘與對(duì)方時(shí)鐘同步。全文摘要本發(fā)明公開(kāi)了一種串行和解串行的方法,包括以通道數(shù)N為變量設(shè)置對(duì)串行數(shù)據(jù)進(jìn)行編碼的幀格式;本地接收端根據(jù)已設(shè)置的幀格式將接收到的串行數(shù)據(jù)定位出幀頭,并將串行數(shù)據(jù)轉(zhuǎn)換成N位并行數(shù)據(jù);根據(jù)已設(shè)置的幀格式解析并行數(shù)據(jù)得到鏈路狀態(tài),并輸出N位并行數(shù)據(jù);本地發(fā)送端將本地并行數(shù)據(jù)按設(shè)置的幀格式進(jìn)行編碼,根據(jù)本地接收端解析所得的鏈路狀態(tài)輸出對(duì)應(yīng)幀格式的并行數(shù)據(jù);將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),并利用倍頻后的高速時(shí)鐘輸出串行數(shù)據(jù)。本發(fā)明還同時(shí)公開(kāi)了一種串行和解串行的裝置,運(yùn)用該方法和裝置使得單片SERDES功能的芯片可用于不同通道數(shù)的并行信號(hào)與串行信號(hào)的相互轉(zhuǎn)換,降低用戶的消費(fèi)成本。文檔編號(hào)G06F13/42GK101706763SQ20091022157公開(kāi)日2010年5月12日申請(qǐng)日期2009年11月20日優(yōu)先權(quán)日2009年11月20日發(fā)明者方小平,翟基海申請(qǐng)人:中興通訊股份有限公司