專利名稱:交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通訊芯片技術(shù)領(lǐng)域,特別涉及交換處理編碼的裝置和方法。
背景技術(shù):
通訊芯片在交換處理前對(duì)某些符合自動(dòng)保護(hù)倒換條件的告警進(jìn)行交換處理編碼(Switching code,簡(jiǎn)稱“S-code”,指數(shù)據(jù)流中的特殊字節(jié)的編碼)。按照交換處理的編碼方式可分為位片(BitSlice)和字節(jié)(Byte)兩種編碼方式。BitSlice又分為半字節(jié)(4Bit)、四分之一字節(jié)(2Bit)、單比特(1Bit)四種模式。目前還不能做到BitSlice和Byte兩種編碼方式的兼容。通訊芯片的自動(dòng)保護(hù)倒換功能除了支持字節(jié)Byte還支持BitSlice模式下的半字節(jié)(4BitSlice)、四分之一字節(jié)(2BitSlice)、單比特(1BitSlice)。
BitSlice模式下插入S-code和Byte模式下插入S-code,在專用集成電路(ASIC)內(nèi)部的位置都一樣,而且都在數(shù)據(jù)交換之前。其不同之處在于,BitSlice模式下把S-code的4個(gè)Bit分別插入4個(gè)開(kāi)銷字節(jié)中,S-code的編碼方式為4個(gè)Bit,如圖1所示,在BitSlice模式下,S-code的編碼需要放在任意4個(gè)開(kāi)銷字節(jié)中,比如第一、第二、第三、第四開(kāi)銷字節(jié)中。每個(gè)開(kāi)銷字節(jié)有8Bit,其中MSB是指最高位,LSB是指最低位;而在Byte模式下則是將S-code的4Bit分別插入1個(gè)開(kāi)銷字節(jié)的高4Bit和低4Bit,交叉芯片可以根據(jù)這信息來(lái)進(jìn)行自動(dòng)保護(hù)倒換。
在隨機(jī)存取內(nèi)存(RAM)或寄存器陣列(REG)方面,支持BitSlice模式下的S-code插入比Byte模式下S-code插入多了3個(gè)字節(jié)開(kāi)銷的地址位,一共24Bit。
從上述現(xiàn)有技術(shù)的實(shí)現(xiàn)方案中可以看出,對(duì)于N路業(yè)務(wù),在BitSlice模式下,S-code下插每路都需要32bit寄存器資源,而且N路需要的RAM或者REG大小一樣。因此在BitSlice模式下如果不進(jìn)行S-code處理就會(huì)占用大量RAM或者REG,而RAM或者REG陣列的大量使用會(huì)帶來(lái)三個(gè)問(wèn)題一是使得現(xiàn)有方法能實(shí)現(xiàn)的BitSlice模式下的S-code下插容量有限;二是使實(shí)現(xiàn)某一規(guī)格的BitSlice模式下的S-code下插容量的成本增加;三是使BitSlice模式下的S-code下插與交叉芯片很難集成。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種交換處理編碼(S-code)的位片(BitSlice)到字節(jié)(Byte)的轉(zhuǎn)換裝置及其方法。
為達(dá)上述目的,本發(fā)明采用如下技術(shù)方案一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置,包括BitSlice模式S-code行列計(jì)數(shù)器,用于產(chǎn)生S-code時(shí)隙信號(hào);存儲(chǔ)器,用于存儲(chǔ)S-code信息;輸入數(shù)據(jù)選擇單元,接收所述S-code時(shí)隙信號(hào)和BitSlice模式輸入數(shù)據(jù)流,根據(jù)S-code時(shí)隙信號(hào)提取所述BitSlice模式輸入數(shù)據(jù)流中的S-code信息,并存儲(chǔ)于所述存儲(chǔ)器中;Byte模式S-code行列計(jì)數(shù)器,用于產(chǎn)生Byte指示的S-code讀時(shí)隙信號(hào);S-code處理單元,接收Byte指示的S-code讀時(shí)隙信號(hào),并根據(jù)該讀時(shí)隙信號(hào)提取S-code信息并輸出;輸出數(shù)據(jù)選擇單元,接收Byte模式下插S-code指示信號(hào)、輸入數(shù)據(jù)流及所述S-code處理單元輸出的S-code信息,根據(jù)Byte模式下插S-code指示信號(hào)將所述S-code信息以Byte模式插入所述輸入數(shù)據(jù)流中,輸出Byte模式的數(shù)據(jù)流。
作為本發(fā)明裝置中存儲(chǔ)器的一種優(yōu)選方式,所述存儲(chǔ)器包括第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū),分別用于交替存儲(chǔ)當(dāng)前幀和下一幀的S-code信息。
作為本發(fā)明裝置的一種優(yōu)選方式,所述BitSlice模式S-code編碼可以是半字節(jié),所述BitSlice模式S-code行列計(jì)數(shù)器的數(shù)量為四個(gè)。所述存儲(chǔ)器為4N位的存儲(chǔ)器,其中N為大于等于1的整數(shù)。
作為本發(fā)明裝置的另一優(yōu)選方式,所述BitSlice模式S-code編碼也可以是四分之一字節(jié),所述BitSlice模式S-code行列計(jì)數(shù)器的數(shù)量為二個(gè)。所述存儲(chǔ)器為2N位的存儲(chǔ)器,其中N為大于等于1的整數(shù)。
一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換方法,采用上述轉(zhuǎn)換裝置,包括以下步驟1)輸入數(shù)據(jù)選擇單元根據(jù)S-code時(shí)隙信號(hào)提取BitSlice模式輸入數(shù)據(jù)流中的S-code信息,并將其存儲(chǔ)于一存儲(chǔ)器中;2)S-code處理單元根據(jù)Byte指示的S-code讀時(shí)隙信號(hào)提取S-code信息并輸出;3)輸出數(shù)據(jù)選擇單元接收Byte模式下插S-code的指示信號(hào)、輸入數(shù)據(jù)流及所述S-code處理單元輸出的S-code信息,根據(jù)Byte模式下插S-code的指示信號(hào)將所述S-code信息以Byte模式插入所述輸入數(shù)據(jù)流中,輸出Byte模式數(shù)據(jù)流。
作為本發(fā)明方法的一種優(yōu)選方式,所述存儲(chǔ)器包括第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū),當(dāng)前幀和下一幀的S-code信息的存儲(chǔ)與讀取分別在第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū)中交替進(jìn)行。這一過(guò)程簡(jiǎn)稱為無(wú)損乒乓處理方法。
其中,所述存儲(chǔ)器還可以為一n位的存儲(chǔ)結(jié)構(gòu),對(duì)應(yīng)存儲(chǔ)S_code的n位信息,根據(jù)BitSlice模式S-code行列計(jì)數(shù)器產(chǎn)生的S-code時(shí)隙信號(hào)和Byte模式S-code行列計(jì)數(shù)器產(chǎn)生的S-code讀時(shí)隙信號(hào),分別寫(xiě)入和讀出S-code信息。
本發(fā)明具有以下有益效果1、通過(guò)進(jìn)行BitSlice模式到Byte模式轉(zhuǎn)換處理,從根本上解決了在BitSlice模式下不進(jìn)行S-code處理而帶來(lái)上述問(wèn)題,從而使S-code下插容量減少,達(dá)到減少S-code下插容量的成本以及方便S-code下插與交叉芯片集成的目的。
2、通過(guò)進(jìn)行BitSlice模式到Byte模式轉(zhuǎn)換處理,將S-code插入到一個(gè)開(kāi)銷字節(jié)中,節(jié)約資源,從而降低芯片的成本。例如當(dāng)實(shí)現(xiàn)360G的BitSlice模式的S-code下插時(shí),需要221184個(gè)寄存器,而轉(zhuǎn)換成Byte模式只需55296個(gè)寄存器。
3、通過(guò)采用無(wú)損乒乓處理方法存儲(chǔ)與讀取S-code信息,避免了實(shí)現(xiàn)過(guò)程中可能造成的讀寫(xiě)沖突及其帶來(lái)的S-code插入或者倒換錯(cuò)誤,進(jìn)一步的節(jié)省了在BitSlice模式到Byte模式轉(zhuǎn)換處理過(guò)程中占用的資源,便于在交叉芯片集成硬件自動(dòng)倒換功能實(shí)現(xiàn)時(shí)提高容量。
4、通過(guò)當(dāng)輸入數(shù)據(jù)流為Byte模式時(shí),則不進(jìn)行處理,直接輸出;當(dāng)數(shù)據(jù)流為BitSlice模式,則通過(guò)本發(fā)明進(jìn)行處理的方式,從而達(dá)到兼容BitSlice和Byte兩種編碼方式的目的。
以下結(jié)合附圖及實(shí)施例,進(jìn)一步說(shuō)明本發(fā)明。
圖1為現(xiàn)有技術(shù)中BitSlice下S-code在開(kāi)銷字節(jié)中的編碼方式;圖2為本發(fā)明交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例中存儲(chǔ)器讀寫(xiě)S-code示意圖。
具體實(shí)施例方式
一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置,包括BitSlice模式S-code行列計(jì)數(shù)器,用于產(chǎn)生S-code時(shí)隙信號(hào);存儲(chǔ)器,用于存儲(chǔ)S-code信息;輸入數(shù)據(jù)選擇單元,接收S-code時(shí)隙信號(hào),根據(jù)S-code時(shí)隙信號(hào)提取BitSlice模式輸入數(shù)據(jù)流中的業(yè)務(wù)數(shù)據(jù)(即BitSlice模式下S-code編碼信息),存儲(chǔ)于存儲(chǔ)器中;Byte模式S-code行列計(jì)數(shù)器,用于產(chǎn)生Byte指示的S-code讀時(shí)隙信號(hào);S-code處理單元,接收Byte指示的S-code讀時(shí)隙信號(hào),并根據(jù)該讀時(shí)隙信號(hào)提取存儲(chǔ)器中的S-code信息并輸出;輸出數(shù)據(jù)選擇單元,接收Byte模式下插S-code指示信號(hào)、輸入數(shù)據(jù)流及所述S-code處理單元輸出的S-code信息,根據(jù)Byte模式下插S-code指示信號(hào)將所述S-code信息以Byte模式插入所述輸入數(shù)據(jù)流中,輸出Byte模式的數(shù)據(jù)流。
較佳的,所述存儲(chǔ)器包括第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū),分別用于交替存儲(chǔ)當(dāng)前幀和下一幀的S-code信息。
如圖2所示,在BitSlice模式S-code編碼為半字節(jié)的情形下,本發(fā)明交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置中,所述BitSlice模式S-code行列計(jì)數(shù)器的數(shù)量為四個(gè);所述存儲(chǔ)器為4N位的存儲(chǔ)器,其中N為大于等于1的整數(shù)。
當(dāng)所述BitSlice模式S-code編碼為四分之一字節(jié)時(shí),本發(fā)明交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置中,所述BitSlice模式S-code行列計(jì)數(shù)器的數(shù)量為二個(gè),所述存儲(chǔ)器為2N位的存儲(chǔ)器,其中N為大于等于1的整數(shù)。
當(dāng)所述BitSlice模式S-code編碼為單比特時(shí),本發(fā)明交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置中,所述BitSlice模式S-code行列計(jì)數(shù)器的數(shù)量為一個(gè),所述存儲(chǔ)器為N位的存儲(chǔ)器,其中N為大于等于1的整數(shù)。
本發(fā)明還提供了一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換方法,包括以下步驟1)輸入數(shù)據(jù)選擇單元根據(jù)S-code時(shí)隙信號(hào)提取BitSlice模式輸入數(shù)據(jù)流中的S-code信息,并將其存儲(chǔ);2)S-code處理單元根據(jù)Byte指示的S-code讀時(shí)隙信號(hào)提取S-code信息并輸出;3)輸出數(shù)據(jù)選擇單元接收Byte模式下插S-code的指示信號(hào)、輸入數(shù)據(jù)流及所述S-code處理單元輸出的S-code信息,根據(jù)Byte模式下插S-code的指示信號(hào)將所述S-code信息以Byte模式插入所述輸入數(shù)據(jù)流中,輸出Byte模式數(shù)據(jù)流。
上述交換處理編碼的位片到字節(jié)的轉(zhuǎn)換方法中,BitSlice模式輸入數(shù)據(jù)流的格式如下
其中,“數(shù)據(jù)”為信息部分,“data[n-1:0]”為業(yè)務(wù)數(shù)據(jù)部分?!癲ata[n-1:0]”的格式如下
其中,Bit(n-1)為最高位,Bit0為最低位。
假設(shè)輸入業(yè)務(wù)有N路,即N個(gè)上述輸入數(shù)據(jù)流;每路有M個(gè)時(shí)隙的S-code需要進(jìn)行BitSlice->Byte轉(zhuǎn)換,以BitSlice的半字節(jié)模式為例(即BitSlice模式S-code編碼為半字節(jié)),4個(gè)Bit的開(kāi)銷為4個(gè)data[n-1:0],如果n為8,則需要4個(gè)開(kāi)銷字節(jié)。
其中,由于在BitSlice模式下n位完全一致,因此輸入數(shù)據(jù)選擇單元可提取其中的一位或多位S-code信息,本實(shí)施例優(yōu)選只提取一位S-code信息,例如Bit0。四個(gè)BiSice模式S-code行列計(jì)數(shù)器(即圖2中的0、1、2、3四個(gè)行列計(jì)數(shù)器)產(chǎn)生的四個(gè)寫(xiě)時(shí)隙信號(hào)(在此以S1、S2、S3、S4表示),將4個(gè)data[n-1:0]中的四個(gè)Bit(0)在4個(gè)S_code時(shí)刻分別存入由4個(gè)RAM(RAM1、RAM2、RAM3、RAM)組成的存儲(chǔ)器中(在BitSlice模式下的四分之一字節(jié)、單比特時(shí),可以分別是2個(gè)和1個(gè)RAM組成的存儲(chǔ)器),存入方式可以S1-RAM1、S2-RAM2、S3-RAM3、S4-RAM4,其中每個(gè)RAM為兩個(gè)或兩個(gè)以上Bit的存儲(chǔ)器。
其中,輸出的Byte模式數(shù)據(jù)流的格式如下
其中“數(shù)據(jù)”為信息部分,“data1[n-1:0]”為業(yè)務(wù)數(shù)據(jù)部分。
其中,data1[n-1:0]的格式為Byte模式的S-code編碼。
假設(shè)從RAM中提取的S-code的格式如下
由于Byte模式S_code的高4Bit和低4Bit完全一致(如果是奇4Bit和偶4Bit,高4Bit和低4Bit則不會(huì)完全一致),因此只需要將RAM中的4Bit內(nèi)容,在Byte模式的S-code時(shí)隙信號(hào)時(shí)刻,分別下插到業(yè)務(wù)數(shù)據(jù)的高4Bit和低4Bit,例如下表的格式
或者奇4Bit和偶4Bit即可,例如下表的格式
本發(fā)明實(shí)施例中,存儲(chǔ)器中S-code信息的存儲(chǔ)與讀取,優(yōu)選采用無(wú)損乒乓處理方法避免讀寫(xiě)沖突。所述存儲(chǔ)器包括第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū),所采用的無(wú)損乒乓處理方法如下當(dāng)前幀和下一幀的S-code信息的存儲(chǔ)與讀取分別在第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū)中交替進(jìn)行。
具體為在BitSlice模式當(dāng)前幀中,在BitSlice模式的S_code時(shí)隙指示信號(hào)的控制下,將N個(gè)BitSlice模式輸入數(shù)據(jù)流的業(yè)務(wù)數(shù)據(jù)中的任意一位在N個(gè)S_code時(shí)刻分別存入第一存儲(chǔ)區(qū)中;在BitSlice模式下一幀中,在BitSlice模式的S_code時(shí)隙指示信號(hào)的控制BitSlice模式輸入數(shù)據(jù)流的業(yè)務(wù)數(shù)據(jù)中的任意一位在N個(gè)S_code時(shí)刻分別存入第二存儲(chǔ)區(qū)中;同時(shí)在Byte模式的S_code時(shí)隙指示信號(hào)的控制下,將前幀中緩存在第一存儲(chǔ)區(qū)中的S_code讀出并回插入數(shù)據(jù)流。
為進(jìn)一步說(shuō)明無(wú)損乒乓處理方法,以下以圖2中的RAM1、RAM2、RAM3、RAM4為例,假設(shè)每個(gè)RAM為兩個(gè)Bit的存儲(chǔ)器。其格式如下
其中,4個(gè)RAM的Bit1構(gòu)成第一存儲(chǔ)區(qū),4個(gè)RAM的Bit0構(gòu)成第二存儲(chǔ)區(qū)。
無(wú)損乒乓處理方法的步驟如下(1)在BitSlice模式第一幀中,在BitSlice模式的S_code時(shí)隙指示信號(hào)的控制下,將4個(gè)data[n-1:0]中的四個(gè)Bit(0)在4個(gè)S_code時(shí)刻(s1、s2、s3、s4)分別存入4個(gè)RAM的Bit1位上(即第一存儲(chǔ)區(qū)中),存入方式為S1-RAM1、S2-RAM2、S3-RAM3、S4-RAM4;(2)在BitSlice模式第二幀中,在BitSlice模式的S_code時(shí)隙指示信號(hào)的控制下,將4個(gè)data[n-1:0]中的四個(gè)Bit(0)在4個(gè)S_code時(shí)刻分別存入4個(gè)RAM的Bit0位上(即第二存儲(chǔ)區(qū)中);存入方式為S1-RAM1、S2-RAM2、S3-RAM3、S4-RAM4;在Byte模式第一幀中,在Byte模式的S_code時(shí)隙指示信號(hào)的控制下,把Bit1位上(即第一存儲(chǔ)區(qū)中)的S_code讀出并回插入數(shù)據(jù)流;(3)在BitSlice模式第三幀中,在BitSlice模式的S_code時(shí)隙指示信號(hào)的控制下,將4個(gè)data[n-1:0]中的四個(gè)Bit(0)在4個(gè)S_code時(shí)刻分別存入4個(gè)RAM的Bit1位上(即第一存儲(chǔ)區(qū)中),存入方式為S1-RAM1、S2-RAM2、S3-RAM3、S4-RAM4;在Byte模式第二幀中,在Byte模式的S_code時(shí)隙指示信號(hào)的控制下,把Bit0位上(即第二存儲(chǔ)區(qū)中)的S_code讀出并回插入數(shù)據(jù)流;(4)在BitSlice模式第四幀中,將4個(gè)data[n-1:0]中的四個(gè)Bit(0)在4個(gè)S_code時(shí)刻分別存入4個(gè)RAM的Bit0位上(即第二存儲(chǔ)區(qū)中);存入方式為S1-RAM1、S2-RAM2、S3-RAM3、S4-RAM4;(5)上述4個(gè)RAM中的Bit1(第一存儲(chǔ)區(qū))和Bit0(第二存儲(chǔ)區(qū))交替工作,完成轉(zhuǎn)換工作。
所述無(wú)損乒乓處理方法,通過(guò)″輸入數(shù)據(jù)選擇單元″和″輸出數(shù)據(jù)選擇單元″按節(jié)拍、相互配合的切換,將經(jīng)過(guò)緩沖的數(shù)據(jù)沒(méi)有停頓地進(jìn)行處理,輸入數(shù)據(jù)和輸出數(shù)據(jù)都是連續(xù)不斷的,沒(méi)有任何停頓,完成數(shù)據(jù)的無(wú)縫緩沖與處理。
對(duì)于N路的輸入業(yè)務(wù),即N個(gè)上述輸入數(shù)據(jù)流;每個(gè)輸入通道采用上述結(jié)構(gòu)的存儲(chǔ)器和對(duì)應(yīng)的無(wú)損乒乓處理方法,從而實(shí)現(xiàn)多通道轉(zhuǎn)換。
上述每個(gè)RAM為兩個(gè)Bit存儲(chǔ)器,只是為了說(shuō)明無(wú)損乒乓的處理方法,本發(fā)明中不限于上述實(shí)施例,每個(gè)RAM可以根據(jù)需要設(shè)置成兩個(gè)以上Bit存儲(chǔ)器,同樣可以完成S_code信息的存儲(chǔ)和讀取,即完成本發(fā)明所述無(wú)損乒乓的處理過(guò)程。
此外,在存儲(chǔ)器中讀寫(xiě)S-code信息,也可以采用圖3所示的方法,即存儲(chǔ)器為一n位(Bit)(即n可以為4、2、1)的存儲(chǔ)結(jié)構(gòu),對(duì)應(yīng)存儲(chǔ)S_code的n位信息(即四位、二位、一位)。根據(jù)BitSlice模式S-code行列計(jì)數(shù)器產(chǎn)生的S-code時(shí)隙信號(hào)和Byte模式S-code行列計(jì)數(shù)器產(chǎn)生的S-code讀時(shí)隙信號(hào),分別寫(xiě)入和讀出S-code信息。
綜上所述,本發(fā)明交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置及其方法,通過(guò)進(jìn)行BitSlice模式到Byte模式轉(zhuǎn)換處理,從根本上解決了在BitSlice模式下不進(jìn)行S-code處理而帶來(lái)上述問(wèn)題,從而使S-code下插容量減少,達(dá)到減少S-code下插容量的成本以及方便S-code下插與交叉芯片集成的目的;通過(guò)進(jìn)行BitSlice模式到Byte模式轉(zhuǎn)換處理,將S-code插入到一個(gè)開(kāi)銷字節(jié)中,節(jié)約資源,從而降低芯片的成本。例如當(dāng)實(shí)現(xiàn)360G的BitSlice模式的S-code下插時(shí),需要221184個(gè)寄存器,而轉(zhuǎn)換成Byte模式只需55296個(gè)寄存器;通過(guò)采用無(wú)損乒乓處理方法存儲(chǔ)與讀取S-code信息,避免了實(shí)現(xiàn)過(guò)程中可能造成的讀寫(xiě)沖突及其帶來(lái)的S-code插入或者倒換錯(cuò)誤,進(jìn)一步的節(jié)省了在BitSlice模式到Byte模式轉(zhuǎn)換處理過(guò)程中占用的資源,便于在交叉芯片集成硬件自動(dòng)倒換功能實(shí)現(xiàn)時(shí)提高容量;此外,當(dāng)輸入數(shù)據(jù)流為Byte模式時(shí),則不進(jìn)行處理,直接輸出,當(dāng)數(shù)據(jù)流為BitSlice模式,則通過(guò)本發(fā)明進(jìn)行處理,從而達(dá)到兼容BitSlice和Byte兩種編碼方式的目的。
最后所應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置,其特征在于包括BitSlice模式S-code行列計(jì)數(shù)器,用于產(chǎn)生S-code時(shí)隙信號(hào);存儲(chǔ)器,用于存儲(chǔ)S-code信息;輸入數(shù)據(jù)選擇單元,接收所述S-code時(shí)隙信號(hào)和BitSlice模式輸入數(shù)據(jù)流,根據(jù)S-code時(shí)隙信號(hào)提取所述BitSlice模式輸入數(shù)據(jù)流中的S-code信息,并存儲(chǔ)于所述存儲(chǔ)器中;Byte模式S-code行列計(jì)數(shù)器,用于產(chǎn)生Byte指示的S-code讀時(shí)隙信號(hào);S-code處理單元,接收Byte指示的S-code讀時(shí)隙信號(hào),并根據(jù)該讀時(shí)隙信號(hào)提取S-code信息并輸出;輸出數(shù)據(jù)選擇單元,接收Byte模式下插S-code指示信號(hào)、輸入數(shù)據(jù)流及所述S-code處理單元輸出的S-code信息,根據(jù)Byte模式下插S-code指示信號(hào)將所述S-code信息以Byte模式插入所述輸入數(shù)據(jù)流中,輸出Byte模式的數(shù)據(jù)流。
2.根據(jù)權(quán)利要求1所述的一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置,其特征在于所述存儲(chǔ)器包括第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū),分別用于交替存儲(chǔ)當(dāng)前幀和下一幀的S-code信息。
3.根據(jù)權(quán)利要求1或2所述的一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置,其特征在于所述BitSlice模式S-code編碼為半字節(jié),所述BitSlice模式S-code行列計(jì)數(shù)器的數(shù)量為四個(gè)。
4.根據(jù)權(quán)利要求3所述的一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置,其特征在于所述存儲(chǔ)器為4N位的存儲(chǔ)器,其中N為大于等于1的整數(shù)。
5.根據(jù)權(quán)利要求1或2所述的一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置,其特征在于所述BitSlice模式S-code編碼為四分之一字節(jié),所述BitSlice模式S-code行列計(jì)數(shù)器的數(shù)量為二個(gè)。
6.根據(jù)權(quán)利要求5所述的一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置,其特征在于所述存儲(chǔ)器為2N位的存儲(chǔ)器,其中N為大于等于1的整數(shù)。
7.一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換方法,采用權(quán)利要求1至6中任一權(quán)利要求所述轉(zhuǎn)換裝置,其特征在于包括以下步驟1)輸入數(shù)據(jù)選擇單元根據(jù)S-code時(shí)隙信號(hào)提取BitSlice模式輸入數(shù)據(jù)流中的S-code信息,并將其存儲(chǔ)于一存儲(chǔ)器中;2)S-code處理單元根據(jù)Byte指示的S-code讀時(shí)隙信號(hào)提取S-code信息并輸出;3)輸出數(shù)據(jù)選擇單元接收Byte模式下插S-code的指示信號(hào)、輸入數(shù)據(jù)流及所述S-code處理單元輸出的S-code信息,根據(jù)Byte模式下插S-code的指示信號(hào)將所述S-code信息以Byte模式插入所述輸入數(shù)據(jù)流中,輸出Byte模式數(shù)據(jù)流。
8.根據(jù)權(quán)利要求7所述的一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換方法,其特征在于所述存儲(chǔ)器包括第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū),當(dāng)前幀和下一幀的S-code信息的存儲(chǔ)與讀取分別在第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū)中交替進(jìn)行。
9.根據(jù)權(quán)利要求7所述的一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換方法,其特征在于所述存儲(chǔ)器為一n位的存儲(chǔ)結(jié)構(gòu),對(duì)應(yīng)存儲(chǔ)S-code的n位信息,根據(jù)BitSlice模式S-code行列計(jì)數(shù)器產(chǎn)生的S-code時(shí)隙信號(hào)和Byte模式S-code行列計(jì)數(shù)器產(chǎn)生的S-code讀時(shí)隙信號(hào),分別寫(xiě)入和讀出S-code信息。
全文摘要
本發(fā)明提供一種交換處理編碼的位片到字節(jié)的轉(zhuǎn)換裝置及其方法,所述轉(zhuǎn)換裝置包括BitSlice模式S-code行列計(jì)數(shù)器;存儲(chǔ)器;輸入數(shù)據(jù)選擇單元,接收S-code時(shí)隙信號(hào),根據(jù)S-code時(shí)隙信號(hào)提取BitSlice模式輸入數(shù)據(jù)流中的S-code信息,存儲(chǔ)于存儲(chǔ)器中;Byte模式S-code行列計(jì)數(shù)器;S-code處理單元,接收Byte指示的S-code讀時(shí)隙信號(hào),并根據(jù)該讀時(shí)隙信號(hào)提取S-code信息并輸出;輸出數(shù)據(jù)選擇單元,接收Byte模式下插S-code指示信號(hào)、所述輸入數(shù)據(jù)流及所述S-code處理單元輸出的S-code信息,根據(jù)Byte模式下插S-code指示信號(hào)將所述S-code信息以Byte模式插入所述輸入數(shù)據(jù)流中,輸出Byte模式的數(shù)據(jù)流。本發(fā)明方案實(shí)現(xiàn)了BitSlice模式轉(zhuǎn)換到Byte模式的S-code編碼方法,節(jié)省大量資源,便于在交叉芯片集成硬件自動(dòng)倒換功能實(shí)現(xiàn)時(shí)提高容量,降低了芯片的成本。
文檔編號(hào)H03M7/14GK1984351SQ200610060348
公開(kāi)日2007年6月20日 申請(qǐng)日期2006年4月14日 優(yōu)先權(quán)日2006年4月14日
發(fā)明者徐善鋒, 熊焰, 楊怡偉, 雷張偉, 李紅軍, 袁麗霞 申請(qǐng)人:華為技術(shù)有限公司