專(zhuān)利名稱(chēng):串行通信系統(tǒng)中發(fā)送/接收串行數(shù)據(jù)的方法和系統(tǒng)及其串行通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在串行通信系統(tǒng)中用于發(fā)送/接收串行數(shù)據(jù)的方法及其串行通信系統(tǒng)。更具體地,本發(fā)明涉及通過(guò)最小化串行通信系統(tǒng)中的比特轉(zhuǎn)變來(lái)有效地發(fā)送/接收串行數(shù)據(jù)的方法和系統(tǒng)及其串行通信系統(tǒng)。
背景技術(shù):
如在現(xiàn)有技術(shù)中一般公知的,傳統(tǒng)片上(on-chip)或片外(off-chip)并行通信系統(tǒng)需要大量的導(dǎo)線,其引起許多問(wèn)題,包括導(dǎo)線之間的串?dāng)_、扭曲(skew)等。因此,片外串行通信系統(tǒng)(例如,以太網(wǎng)、USB(通用串行總線)、IEEE 1394、 PCI-EXPRESS等)被用于電子產(chǎn)品之間的有線通信、計(jì)算機(jī)之間的互聯(lián)網(wǎng)通信、芯片內(nèi)部的功能塊之間的通信等。甚至在僅采用并行總線方案的片上通信系統(tǒng)的情況中,片上串行通信系統(tǒng)不僅適用于解決導(dǎo)線之間的串?dāng)_和扭曲問(wèn)題,也適用于解決并聯(lián)導(dǎo)線的布線密集的問(wèn)題。這樣的片上串行通信方案已經(jīng)被采用用于諸如NoC (片上網(wǎng)絡(luò)Network-on-Chip)的多功能、高性能的多核SoC (片上系統(tǒng)System-on-Chip )。
圖1是圖示依照現(xiàn)有技術(shù)的用于發(fā)送/接收串行數(shù)據(jù)的裝置的框圖。
傳統(tǒng)的串行通信系統(tǒng)包括發(fā)送器110,用于將輸入的N比特并行凄t據(jù)101轉(zhuǎn)換成串行數(shù)據(jù)105并將其發(fā)送;以及接收器150,用于從發(fā)送器110接收串行數(shù)據(jù)并將其轉(zhuǎn)換成N比特并行數(shù)據(jù)109。
發(fā)送器110通過(guò)串行轉(zhuǎn)換器115連續(xù)地將存儲(chǔ)在FIFO (先進(jìn)先出)類(lèi)型的第一信號(hào)處理器111中的N比特并行數(shù)據(jù)101轉(zhuǎn)換成串行數(shù)據(jù)105,并將串行數(shù)據(jù)105加載到串行傳輸線130上。串行數(shù)據(jù)105的MSB (最高有效位)通常首先^^送。
接收器150通過(guò)并行轉(zhuǎn)換器151將連續(xù)輸入的串行數(shù)據(jù)105轉(zhuǎn)換成并行數(shù)據(jù)、將并行數(shù)據(jù)存儲(chǔ)在第二信號(hào)處理器155中、以及輸出N比特并行數(shù)據(jù)109。略,以及如果采用單獨(dú)的編碼方案,則可以添加編碼器113以及解碼器153?,F(xiàn)在將描述可應(yīng)用于圖1所示的編碼器113和解碼器153的編碼方案。當(dāng)從數(shù)據(jù)中提取時(shí)鐘而不用單獨(dú)的時(shí)鐘信號(hào)時(shí),諸如在以太網(wǎng)(正EE802.3 )的情況中,使用DC平衡碼(例如,8B/10B碼)。具體地,依照DC平衡編碼方案,在串行傳輸線130中建立轉(zhuǎn)變以使得小于5個(gè)連續(xù)碼元(0或1 )應(yīng)當(dāng)發(fā)生。這使得容易地從串行傳輸線130中提取時(shí)鐘。
然而,由于在串行傳輸線130中的轉(zhuǎn)變的數(shù)量的增加,DC平4軒編碼方案增加了發(fā)送/接收功率。此外,因?yàn)闉榱税l(fā)送8比特的有效數(shù)據(jù)而實(shí)際上發(fā)送了 10比特,所以發(fā)生25%的開(kāi)銷(xiāo)。如果使用單獨(dú)的時(shí)鐘信號(hào),或者如果發(fā)送器110和接收器150如在片上通信系統(tǒng)的情況中被同步,則甚至不需要DC平纟軒編碼方案。
當(dāng)同步發(fā)送器110和接收器150時(shí),存在最小化發(fā)送/接收功率的模擬和數(shù)字方法。模擬方法包括低擺動(dòng)信令(low-swing signaling)方案,根據(jù)該方案,降低了信號(hào)電平。數(shù)字方法包括根據(jù)其最小化串行傳輸線130上的比特轉(zhuǎn)變的方案(例如,SILENT編碼方案)。
作為傳統(tǒng)數(shù)字方法之一而已經(jīng)被研究的SILENT編碼方案將XOR (異或)碼應(yīng)用到串行傳輸方案,如在"SILENT: Serialized Low Energy TransitionCoding for On-Chip Interconnection Networks", Kangmin Lee等,IEEE ICC AD2004, pp. 448-451中所/>開(kāi)的。圖2示出SILENT編碼方案。
現(xiàn)在將參照?qǐng)D1,就N比特并行數(shù)據(jù)是8比特?cái)?shù)據(jù)的假設(shè)來(lái)描述該方案。圖2所示的第一信號(hào)處理器111是FIFO類(lèi)型的緩沖器,以及連續(xù)地發(fā)送輸入的并行數(shù)據(jù)W0-W3到編碼器113。編碼器113采用將XOR碼應(yīng)用到串行傳輸方案的SILENT編碼方案,并產(chǎn)生數(shù)據(jù)W,0-W,3 201,該數(shù)據(jù)W,0-W,3 201以這樣的方式已經(jīng)#1連續(xù)地編碼如果當(dāng)前發(fā)送的數(shù)據(jù)比特等于在前發(fā)送的數(shù)據(jù)比特,則使用0,而如果它們不同,則使用1。串行轉(zhuǎn)換器115串行化所產(chǎn)生的數(shù)據(jù)203,并將經(jīng)SILENT編碼的串行數(shù)據(jù)205加載到串行傳輸線130上,如圖2A中所示。
乂人圖2中清楚的是,作為應(yīng)用SILENT編碼方案的結(jié)果,在圖2A中所示的經(jīng)SILENT編碼的串行數(shù)據(jù)205中存在6次比特轉(zhuǎn)變,而在沒(méi)有應(yīng)用SILENT編碼方案的原始串行數(shù)據(jù)207中存在17次比特轉(zhuǎn)變。通過(guò)SILENT編碼減少比特轉(zhuǎn)變的數(shù)量的原因在于,在連續(xù)的并行數(shù)據(jù)之間存在局域性。
然而,當(dāng)將這樣的SILENT編碼應(yīng)用到串行通信系統(tǒng)時(shí),與傳統(tǒng)的不應(yīng)用編碼的方法相比,功率凈皮有效地降4氐,而比特速率沒(méi)有增加。換句話i兌,即使將SILENT編碼應(yīng)用到串行通信系統(tǒng)用于轉(zhuǎn)換到串行數(shù)據(jù),在串行數(shù)據(jù)傳輸期間,還是既沒(méi)有增加比特速率也沒(méi)有增加帶寬。
此外,串行通信系統(tǒng)所采用的串行傳輸方案使用少量的傳輸線,以及因此相比使用很多的傳輸線來(lái)同時(shí)發(fā)送大量的比特的并行傳輸方案而言,其具有更小的帶寬。在解決小傳輸帶寬的嘗試中,比特速率增加了數(shù)倍。這導(dǎo)致高速設(shè)計(jì)中的困難,以及與產(chǎn)生自高速電路的面積和功率相關(guān)的問(wèn)題。
因而,需要一種能夠通過(guò)壓縮經(jīng)SILENT編碼的數(shù)據(jù)來(lái)增加可用帶寬的方案,以便能夠最小化串行通信系統(tǒng)中的比特的轉(zhuǎn)變。
發(fā)明內(nèi)容
因此,已經(jīng)做出本發(fā)明,用以解決在現(xiàn)有技術(shù)中存在的上述問(wèn)題。以及本發(fā)明的一方面在于,提供一種通過(guò)最小化串行通信系統(tǒng)中的比特轉(zhuǎn)變來(lái)有效地發(fā)送/接收串行數(shù)據(jù)的方法和系統(tǒng)及其串行通信系統(tǒng)。
本發(fā)明的另 一方面在于,提供一種在串行通信系統(tǒng)中通過(guò)壓縮經(jīng)編碼的數(shù)據(jù)從而增加可用帶寬的發(fā)送/接收串行數(shù)據(jù)的方法和系統(tǒng)及其串行通信系統(tǒng)。
為了完成本發(fā)明的這些方面,提供一種在串行通信系統(tǒng)中將經(jīng)編碼的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)以及發(fā)送該串行凄t據(jù)的方法。該方法包括確定位置,在該位置中首先找到經(jīng)編碼的并行數(shù)據(jù)的信息比特,該信息比特被定義為具有預(yù)定比特值以使得該信息比特不會(huì)被壓縮的比特;以及串行地發(fā)送該首先找到的信息比特以及跟隨在該首先找到的信息比特后的至少一個(gè)比特作為壓縮的串行數(shù)據(jù),直到到達(dá)所述確定的位置。
依照本發(fā)明的另 一方面,提供一種在串行通信系統(tǒng)中用于將串行數(shù)據(jù)轉(zhuǎn)換成經(jīng)編碼的并行數(shù)據(jù)以及接收該經(jīng)編碼的并行數(shù)據(jù)的方法。該方法包括接收壓縮的串行數(shù)據(jù)的每一個(gè)比特直到輸入指示壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào);以及輸出經(jīng)編碼的并行數(shù)據(jù),經(jīng)編碼的并行數(shù)據(jù)包括每一個(gè)接收到的數(shù)據(jù)以及跟隨在每一個(gè)接收到的數(shù)據(jù)后的至少 一個(gè)比特,該比特具有預(yù)定的比特值。用于將經(jīng)編碼的并
行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)以及發(fā)送該串行數(shù)據(jù)的裝置。該裝置包括壓縮器,輸出計(jì)數(shù)的同時(shí)增加該計(jì)數(shù),直到到達(dá)一位置,在該位置中首先找到經(jīng)編碼的并行數(shù)據(jù)的信息比特,該信息比特被定義為具有預(yù)定比特值以使得該信息比特不會(huì)被壓縮的比特,當(dāng)?shù)竭_(dá)該位置時(shí),壓縮器發(fā)送指示壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào);以及串行轉(zhuǎn)換器,用于串行地發(fā)送經(jīng)編碼的并行數(shù)據(jù)的比特作為壓縮的串行數(shù)據(jù),該比特與由輸出的計(jì)數(shù)所指示的位置相對(duì)應(yīng)。
依照本發(fā)明的再一方面,提供一種在串行通信系統(tǒng)中將串行數(shù)據(jù)轉(zhuǎn)換成經(jīng)編碼的并行數(shù)據(jù)以及接收該經(jīng)編碼的并行數(shù)據(jù)的裝置,該裝置包括解壓縮器,輸出計(jì)數(shù)的同時(shí)增加計(jì)數(shù),直到輸入指示壓縮串行數(shù)據(jù)的結(jié)尾的信號(hào);以及并行轉(zhuǎn)換器,具有多個(gè)用于預(yù)存儲(chǔ)預(yù)定比特值的鎖存單元,該并行轉(zhuǎn)換器接收壓縮的串行數(shù)據(jù)的每一個(gè)比特并將與輸出的計(jì)數(shù)相對(duì)應(yīng)的比特存儲(chǔ)在對(duì)應(yīng)的鎖存單元中,當(dāng)輸入指示壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào)時(shí),該并行
依照本發(fā)明的又一方面,提供一種用于將經(jīng)編碼的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)以及發(fā)送/接收該串行數(shù)據(jù)的串行通信系統(tǒng)。該系統(tǒng)包括串行數(shù)據(jù)發(fā)送裝置,用于輸出第一計(jì)數(shù)的同時(shí)增加第一計(jì)數(shù),直到到達(dá)一位置,在該位置中首先找到經(jīng)編碼的并行l(wèi)t據(jù)的信息比特,該信息比特;故定義為具有預(yù)定比特值以使得該信息比特不被壓縮的比特,當(dāng)?shù)竭_(dá)該位置時(shí),該串行數(shù)據(jù)發(fā)送裝置發(fā)送指示壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào),該串行數(shù)據(jù)發(fā)送裝置串行地發(fā)送經(jīng)編碼的并行數(shù)據(jù)的比特作為壓縮的串行數(shù)據(jù),該比特與由輸出的第一計(jì)數(shù)所指示的位置相對(duì)應(yīng);以及串行數(shù)據(jù)接收裝置,用于輸出第二計(jì)數(shù)的同時(shí)增加第二計(jì)數(shù),直到輸入指示壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào),串行數(shù)據(jù)接收
裝置具有多個(gè)具有預(yù)定比特值的鎖存單元,該串行數(shù)據(jù)接收裝置接收壓縮的串行數(shù)據(jù)的每一個(gè)比特并在對(duì)應(yīng)的鎖存單元中存儲(chǔ)與第二計(jì)數(shù)相對(duì)應(yīng)的比特,當(dāng)輸入指示壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào)時(shí),該串行數(shù)據(jù)接收裝置將存儲(chǔ)在鎖存單元中的比特輸出作為經(jīng)編碼的并行數(shù)據(jù)。
從下面結(jié)合了附圖的具體描述中,本發(fā)明的上述的和其它的示范性特征、方面以及優(yōu)勢(shì)將更明了,其中圖1是示出依照現(xiàn)有技術(shù)的用于發(fā)送/接收串行數(shù)據(jù)的裝置的框圖;圖2示出SILENT編碼方法;
圖3是示出依照本發(fā)明的實(shí)施例的用于發(fā)送/接收壓縮的串行數(shù)據(jù)的裝置的框圖4是具體地示出包含在圖3所示的發(fā)送器中的壓縮器的框圖;圖5是具體地示出包含在圖3所示的發(fā)送器中的串行轉(zhuǎn)換器的框圖;圖6是具體地示出包含在圖3所示的接收器中的解壓縮器的框圖;圖7是具體地示出包含在圖3所示的接收器中的并行轉(zhuǎn)換器的框程圖9示出依照本發(fā)明的實(shí)施例的用于通過(guò)發(fā)送裝置來(lái)發(fā)送壓縮的串行數(shù)據(jù)的過(guò)程;
圖10是示出依照本發(fā)明的實(shí)施例的用于接收壓縮的串行數(shù)據(jù)的過(guò)程的流程圖;以及
圖11示出依照本發(fā)明的實(shí)施例的通過(guò)接收裝置接收壓縮的串行數(shù)據(jù)的過(guò)程。
具體實(shí)施例方式
在下文中,將參照附圖具體地描述本發(fā)明的示范性實(shí)施例。在下面的本發(fā)明的描述中,省略合并于此的公知功能和配置的具體描述,以避免使得本發(fā)明的主題不清楚。這里所使用的術(shù)語(yǔ)是基于依照本發(fā)明的相關(guān)功能的考慮來(lái)定義的,以及可以依賴(lài)于目的或用戶(hù)或操作者的實(shí)踐變化。因此,必須基于說(shuō)明書(shū)的整個(gè)上下文來(lái)理解其定義。
現(xiàn)在將描述本發(fā)明的基本構(gòu)思。依照本發(fā)明,以這樣的方式將經(jīng)編碼的并行數(shù)據(jù)轉(zhuǎn)換成壓縮的串行數(shù)據(jù)如果經(jīng)編碼的并行數(shù)據(jù)的比特與在前發(fā)送的數(shù)據(jù)的對(duì)應(yīng)比特沒(méi)有不同,則去除該比特("相等的比特")。換句話說(shuō),從并行數(shù)據(jù)中去除相等的比特,該并行數(shù)據(jù)被壓縮并被轉(zhuǎn)換為串行數(shù)據(jù),以使得要被發(fā)送/接收的數(shù)據(jù)量減少。這縮短了用于發(fā)送/接收串行數(shù)據(jù)所必需的時(shí)間,并提高了實(shí)際傳輸線的可用帶寬。
為了壓縮與在前發(fā)送的并行數(shù)據(jù)沒(méi)有不同的比特,在串行通信系統(tǒng)的初始設(shè)置期間必須確定編碼方案以及將不被壓縮的比特。
10現(xiàn)在將就下述假設(shè)來(lái)描述
具體實(shí)施例方式假設(shè)在串行通信系統(tǒng)的初始
設(shè)置期間,SILENT編碼應(yīng)用到編碼器和解碼器,以及經(jīng)SILENT編碼的并 行數(shù)據(jù)的'0,比特是要被壓縮的比特,而'1,比特是將不被壓縮的比特("信 息比特")。
圖3是示出依照本發(fā)明的實(shí)施例的用于發(fā)送/接收壓縮的串行數(shù)據(jù)的裝 置的框圖。
參照?qǐng)D3,串行通信系統(tǒng)包括發(fā)送器310,用于將SILENT編碼方案 應(yīng)用到輸入的N比特并行數(shù)據(jù)301以將其轉(zhuǎn)換成壓縮的串行數(shù)據(jù)305;以及 接收器350,用于接收壓縮的串行數(shù)據(jù)305、解壓縮該數(shù)據(jù)305以及對(duì)其應(yīng) 用SILENT解碼方案,從而將其解碼為最初輸入的N比特并行數(shù)據(jù)309。
發(fā)送器310包括第一信號(hào)處理器311、編碼器313、串行轉(zhuǎn)換器315以 及壓縮器317。接收器350包括并行轉(zhuǎn)換器351、解碼器353、第二信號(hào)處理 器355以及解壓縮器357。
發(fā)送器310和接收器350的第一和第二信號(hào)處理器311和355以及編碼
器313和解碼器353分別以與現(xiàn)有技術(shù)的情況相同的方式來(lái)操作,而這里將 省略其中的具體描述。
圖3所示的發(fā)送器310的壓縮器317從編碼器313接收經(jīng)編碼的并行數(shù) 據(jù)作為輸入,并輸出串行轉(zhuǎn)換控制信號(hào)Cl以及指示壓縮的串行數(shù)據(jù)305的 結(jié)尾的信號(hào)303 ( "end—of—word" )。 end—of—word 303包括[HIGH]和[LOW] 信號(hào)。在下面的描述中假設(shè),如果end—of—word 303是[HIGH]信號(hào),則其指 示壓縮的串行數(shù)據(jù)305的結(jié)尾。稍后,將參照?qǐng)D4更具體地描述壓縮器317。
串行轉(zhuǎn)換器315通過(guò)使用串行轉(zhuǎn)換控制信號(hào)Cl而將經(jīng)編碼的并行數(shù)據(jù) 轉(zhuǎn)換成串行數(shù)據(jù)305。串行轉(zhuǎn)換器315可以通過(guò)使用多級(jí)多路復(fù)用器依照?qǐng)D 5所示來(lái)實(shí)現(xiàn)。
接收器350的解壓縮器357通過(guò)利用end—of—word 303的輸入而輸出并 行轉(zhuǎn)換控制信號(hào)C2。解壓縮器357可以通過(guò)使用第一計(jì)數(shù)器601如圖6所 示來(lái)實(shí)現(xiàn),以及稍后將參照?qǐng)D6更具體地對(duì)其進(jìn)行描述。
并行轉(zhuǎn)換器351通過(guò)利用并行轉(zhuǎn)換控制信號(hào)C2而將發(fā)送及壓縮的串行 數(shù)據(jù)305轉(zhuǎn)換成經(jīng)編碼的并行數(shù)據(jù),以及其可以通過(guò)使用解多路復(fù)用器701 以及多個(gè)鎖存單元703如圖7所示來(lái)實(shí)現(xiàn)。
圖4是具體示出圖3所示的壓縮器317的框圖。依照本發(fā)明的實(shí)施例,壓縮器317是由邏輯電路實(shí)現(xiàn)的,以及其包括編 碼器401、第一計(jì)數(shù)器403以及比較器405。
圖4所示的編碼器401接收經(jīng)編碼的并行數(shù)據(jù)307作為輸入,并掃描每 一比特,以確定在其中找到第一信息比特'1,的位置。編碼器401掃描每 一比特以找到信息比特是或者從最高有效位(MSB)或者從最低有效位 (LSB)開(kāi)始的。但是,注意到,當(dāng)處理多i某體內(nèi)容或數(shù)字信號(hào)時(shí),高位比 特不經(jīng)常經(jīng)歷快速轉(zhuǎn)變,并且由于在存儲(chǔ)器處理期間,地址是一個(gè)接著一個(gè) 地增加的,所以在前發(fā)送的數(shù)據(jù)與當(dāng)前發(fā)送的數(shù)據(jù)之間的轉(zhuǎn)變主要發(fā)生在低 位比特。因此,在下面的描述中將々H殳,/人MSB開(kāi)始掃描。例如,當(dāng)輸入 到編碼器401的8比特經(jīng)編碼的并4于lt據(jù)307是
時(shí),編碼器401 從MSB開(kāi)始掃描,并在第2比特(從第0比特開(kāi)始計(jì)數(shù))的位置中找到第 一信息比特'1,。因此,
被輸出作為第一比特的位置。
壓縮器317的第一計(jì)數(shù)器403輸出從0增加1的計(jì)數(shù)到比較器405以及 作為串行轉(zhuǎn)換控制信號(hào)ci。將假設(shè),除非相反地指示,計(jì)數(shù)是由第一計(jì)數(shù) 器403輸出的。
當(dāng)?shù)谝挥?jì)數(shù)器403從比較器405接收到[HIGH]信號(hào)時(shí),其重置計(jì)數(shù)。例 如,如果計(jì)數(shù)從[OOO]遞增1增加到
且如果第一計(jì)數(shù)器403從比較器405 接收到[HIGH]信號(hào),則第一計(jì)數(shù)器403輸出
到比較 器405并作為串行轉(zhuǎn)換控制信號(hào)Cl。
如果找到的第一信息比特的位置相等于從第一計(jì)數(shù)器403輸入的計(jì)數(shù), 則比較器405發(fā)送[HIGH]信號(hào)(1比特)到第一計(jì)數(shù)器403,并發(fā)送具有[HIGH] 信號(hào)的時(shí)鐘到end—of—word 303。例如,如果找到的第一信息比特的位置是 [OIO]以及如果從第一計(jì)數(shù)器403輸入的計(jì)數(shù)是[OIO],則比較器405發(fā)送 [HIGH]信號(hào)到第一計(jì)數(shù)器403并發(fā)送具有[HIGH]信號(hào)的時(shí)鐘到end—of—word 303。換句話說(shuō),如果找到的第一信息比特的位置不同于從第一計(jì)數(shù)器403 輸入的計(jì)數(shù),則比較器405輸出[LOW]信號(hào)到end—of—word 303。
圖5是具體地示出包含在圖3所示的發(fā)送器310中的串行轉(zhuǎn)換器的框圖。
參照?qǐng)D5,串行轉(zhuǎn)換器315可以根據(jù)經(jīng)編碼的并行數(shù)據(jù)307的比特?cái)?shù)而 通過(guò)利用多個(gè)多路復(fù)用器來(lái)實(shí)現(xiàn)。串行轉(zhuǎn)換器315基于由第一計(jì)數(shù)器403輸 出的串行轉(zhuǎn)換控制信號(hào)Cl,從編碼器313接收經(jīng)編碼的并行數(shù)據(jù)307并輸 出與計(jì)數(shù)所指示的位置相對(duì)應(yīng)的比特。例如,如果輸入到串行轉(zhuǎn)換器315的數(shù)據(jù)是
,以及如果由第一計(jì)數(shù)器403輸出而同時(shí)遞增1的串行轉(zhuǎn) 換控制信號(hào)Cl是[OOO],則串行轉(zhuǎn)換器315輸出串行數(shù)據(jù)305的第0比特, 即[O]。如果串行轉(zhuǎn)換控制信號(hào)CI是[OIO],則串行轉(zhuǎn)換器315輸出串行數(shù)據(jù) 305的第1數(shù)據(jù),即[O]。如果串行轉(zhuǎn)換控制信號(hào)CI是[OIO],則串行轉(zhuǎn)換器 315輸出串行數(shù)據(jù)305的第2比特,即[l]。
圖6是具體地示出包含在圖3所示的接收器中的解壓縮器的框圖。 參照?qǐng)D6,當(dāng)壓縮的串行數(shù)據(jù)305被輸入到接收器350時(shí),解壓縮器357 的第二計(jì)數(shù)器601輸出并行轉(zhuǎn)換控制信號(hào)C2,其從0遞增1 。在接收到[HIGH] 信號(hào)作為end—of—word 303之后,第二計(jì)數(shù)器601不增加計(jì)it而是對(duì)其進(jìn)行 重置。這意味著第二計(jì)數(shù)器601實(shí)施與壓縮器317的第一計(jì)數(shù)器403相同的 操作。例如,如果計(jì)數(shù)從
遞增1增加到
以及如果輸入[HIGH]信號(hào) 作為end—of—word 303 ,則第二計(jì)數(shù)器601輸出
作為 并行轉(zhuǎn)換控制信號(hào)C2。
圖7是具體地示出包含在圖3所示的接收器中的并行轉(zhuǎn)換器的框圖。 參照?qǐng)D7,并行轉(zhuǎn)換器351包括解多路復(fù)用器701以及多個(gè)鎖存單元703 。 并行轉(zhuǎn)換器351的解多路復(fù)用器701從發(fā)送器110接收壓縮的串行數(shù)據(jù)305 并基于并行轉(zhuǎn)換控制信號(hào)C2將各個(gè)比特輸出到對(duì)應(yīng)的鎖存單元。假設(shè),輸 入到解多路復(fù)用器701的壓縮的串行數(shù)據(jù)305是
,如果并行轉(zhuǎn)換 控制信號(hào)C2是[OOO],則壓縮的串行數(shù)據(jù)305的第0比特即
被輸出到鎖存 單元0;如果并行轉(zhuǎn)換控制信號(hào)C2是[OOl],則壓縮的串行數(shù)據(jù)305的第1 比特即
被輸出到鎖存單元1;如果并行轉(zhuǎn)換控制信號(hào)C2是
,則壓縮 的串行數(shù)據(jù)305的第2比特即[l]輸出到鎖存單元2。
鎖存單元703的數(shù)量與解多路復(fù)用器701輸出的比特?cái)?shù)量相同,從而在 輸入各個(gè)比特之前,由初始的end—of—word 303重置鎖存單元703。解多路 復(fù)用器701輸出的各個(gè)比特被存儲(chǔ)在相對(duì)應(yīng)的鎖存單元703中。如果依照并 行轉(zhuǎn)換控制信號(hào)C2沒(méi)有比特被輸出到鎖存單元703之一中,則對(duì)應(yīng)的鎖存 單元存儲(chǔ)
作為初始重置。例如,如果
被輸出到鎖存單元0中作為壓縮 的串行數(shù)據(jù)305的第0比特,則
被存儲(chǔ)在鎖存單元0中。如果
被輸出 到鎖存單元1中作為壓縮的串行數(shù)據(jù)305的第1比特,則
被存儲(chǔ)在鎖存單 元1中。如果[1]被輸出到鎖存單元2中作為壓縮的串行數(shù)據(jù)305的第2比特, 則[1]被存儲(chǔ)在鎖存單元2中。如果沒(méi)有比特被輸入到鎖存單元3-7,則它們存儲(chǔ)
作為初始重置。同時(shí),如果在串行通信系統(tǒng)的初始設(shè)置期間,已經(jīng)將 經(jīng)編碼的并行數(shù)據(jù)的'1,和'0,比特分別地設(shè)置作為壓縮比特和信息比特, 則[1 ]必須被設(shè)置為初始重置。
這樣,包括解多路復(fù)用器701和多個(gè)鎖存單元703的并行轉(zhuǎn)換器351將 壓縮的串行數(shù)據(jù)305轉(zhuǎn)換成N比特經(jīng)編碼的并行數(shù)據(jù)307。程圖。
參照?qǐng)D8,當(dāng)在步驟801中發(fā)送器310接收并行數(shù)據(jù)時(shí),在步驟803中 發(fā)送器310的編碼器313對(duì)在前的并行數(shù)據(jù)以及輸入的并行數(shù)據(jù)的各個(gè)比特 進(jìn)行SILENT編碼。接著,在步驟805,壓縮器317的編碼器401接收經(jīng)編 碼的并行數(shù)據(jù)307,掃描各個(gè)比特并確定在其中找到第一信息比特T的位置。
在步驟807,基于與計(jì)數(shù)相對(duì)應(yīng)的串行轉(zhuǎn)換控制信號(hào)Cl,串聯(lián)轉(zhuǎn)換器 315輸出經(jīng)編碼的并行數(shù)據(jù)307的比特,該比特與計(jì)數(shù)所指示的位置相對(duì)應(yīng)。 在步驟807,在串行通信系統(tǒng)的初始情況中,串行轉(zhuǎn)換器315輸出與初始計(jì) 數(shù)值0所指示的位置相對(duì)應(yīng)的比特。
在步驟809中,比較器405確認(rèn)輸入的計(jì)數(shù)是否與找到的第一信息比特 的位置相等。如果在步驟809中確認(rèn)輸入的計(jì)數(shù)與找到的第一信息比特的位 置相等,則比較器405進(jìn)行到步驟813;以及,如果它們不同,則進(jìn)行到步 驟811。在步驟811,第一計(jì)數(shù)器403對(duì)計(jì)數(shù)增加1并在步驟807中將增加 的計(jì)數(shù)發(fā)送到串行轉(zhuǎn)換器315。
如果計(jì)數(shù)同等于找到的第一信息比特的位置,則在步驟813中比較器 405將[HIGH]信號(hào)輸入到第一計(jì)數(shù)器403,從而第一計(jì)數(shù)器403重置計(jì)數(shù)。 重置阻止了經(jīng)編碼的數(shù)據(jù)的進(jìn)一步傳輸。在步驟815中比較器405輸出 [HIGH]信號(hào)作為end—of—word 303。接著,在步驟817中發(fā)送器310完成壓 縮的串行數(shù)據(jù)的發(fā)送。
圖9示出依照本發(fā)明的實(shí)施例的由發(fā)送裝置發(fā)送壓縮的串行數(shù)據(jù)的過(guò)程。
基于這樣的假設(shè)將8比特并行數(shù)據(jù)
輸入到發(fā)送器310以及 編碼器313輸出經(jīng)SILENT編碼的并行數(shù)據(jù)
,現(xiàn)在將描述才艮據(jù)本 發(fā)明的實(shí)施例的將經(jīng)編碼的并行數(shù)據(jù)
轉(zhuǎn)換成壓縮的串行數(shù)據(jù)[IOO]
14以及由發(fā)送器310將其發(fā)送的過(guò)程。
參照?qǐng)D9,壓縮器317的編碼器401接收
作為經(jīng)編碼的并行 數(shù)據(jù)的輸入,首先掃描MSB,以及基于找到的第一信息比特'1,的位置對(duì) 應(yīng)于2的找尋結(jié)果輸出[OIO]。第一計(jì)數(shù)器403計(jì)數(shù)[OOO]并將其輸出到比較 器405以及作為串行轉(zhuǎn)換控制信號(hào)Cl。基于與計(jì)數(shù)[OOO]相對(duì)應(yīng)的串行轉(zhuǎn)換 控制信號(hào)C1,串行轉(zhuǎn)換器315輸出經(jīng)編碼的數(shù)據(jù)的比特即[l],該比特與計(jì) 數(shù)[OOO]所指示的位置相對(duì)應(yīng)。比較器405將計(jì)數(shù)[OOO]與找到的第一信息比 特的位置即
相比較,以及發(fā)現(xiàn)它們是不同的之后,輸出[LOW]信號(hào)作為 end—of—word 303。
此外,由于計(jì)數(shù)[OOO]不同于找到的第一信息比特的位置[OIO],因此第 一計(jì)數(shù)器403使計(jì)數(shù)增加1并將作為結(jié)果產(chǎn)生的計(jì)數(shù)
輸出到比較器405 且作為串行轉(zhuǎn)換控制信號(hào)Cl?;谂c計(jì)數(shù)
相對(duì)應(yīng)的串行轉(zhuǎn)換控制信號(hào) Cl,串行轉(zhuǎn)換器315輸出經(jīng)編碼的數(shù)據(jù)的比特即[O],該比特與計(jì)數(shù)
相 對(duì)應(yīng)。比較器405將計(jì)數(shù)
與找到的第一信息比特的位置即
相比較, 以及發(fā)現(xiàn)它們是不同的之后,輸出[LOW]信號(hào)作為end—of—word 303。
此外,由于計(jì)數(shù)[OOI]不同于找到的第一信息比特的位置[OIO],因此第 一計(jì)數(shù)器403使計(jì)數(shù)增加1并將作為結(jié)果產(chǎn)生的計(jì)數(shù)
輸出到比較器405 且作為串行轉(zhuǎn)換控制信號(hào)ci。基于與計(jì)數(shù)
相對(duì)應(yīng)的串行轉(zhuǎn)換控制信號(hào) Cl,串行轉(zhuǎn)換器315輸出經(jīng)編碼的數(shù)據(jù)的比特即[l],該比特與計(jì)數(shù)
相 對(duì)應(yīng)。比較器405將計(jì)數(shù)
與找到的第一信息比特的位置即
相比較, 以及發(fā)現(xiàn)它們是相等的之后,輸出[HIGH]信號(hào)作為end_of—word 303。從比 較器405接收到[HIGH]信號(hào)之后,第一計(jì)數(shù)器403重置計(jì)數(shù)并阻止經(jīng)編碼的 并4亍^:據(jù)的高位5個(gè)比特
作為end—of—word 303以及發(fā)送[100]作為壓縮的串行數(shù) 據(jù)305到接收器350。
圖10示出依照本發(fā)明的實(shí)施例的用于接收壓縮的串行數(shù)據(jù)的過(guò)程的流 程圖。
參照?qǐng)D10,在步驟1001中接收器350從發(fā)送器310接收壓縮的串行數(shù) 據(jù)305的各個(gè)比特。在步驟1003中并行轉(zhuǎn)換器351將與計(jì)數(shù)相對(duì)應(yīng)的比特 存儲(chǔ)在對(duì)應(yīng)的鎖存單元中。在串行通信系統(tǒng)的初始情況中,在步驟1003,并 行轉(zhuǎn)換器351將與初始計(jì)數(shù)[O]相對(duì)應(yīng)的比特存儲(chǔ)在對(duì)應(yīng)的鎖存單元中。在步驟1005中第二計(jì)數(shù)器601確定end—of—word 303是否是[HIGH]信 號(hào)。如果end—of—word 303是[HIGH]信號(hào),則第二計(jì)數(shù)器601進(jìn)行到步驟 1009,以及在[LOW]信號(hào)的情況中,則進(jìn)行到步驟1007。在步驟1007中第 二計(jì)數(shù)器601使計(jì)數(shù)增加1,從而下一個(gè)比特被存儲(chǔ)在對(duì)應(yīng)的鎖存單元中, 以及進(jìn)行到步驟1003。
如果end_of—word 303是[HIGH]信號(hào),則在步驟1009中并行轉(zhuǎn)換器351 將存儲(chǔ)在多個(gè)鎖存單元703中的比特輸出。鎖存單元703中的在其中沒(méi)有存 儲(chǔ)與計(jì)數(shù)相對(duì)應(yīng)的比特的那些鎖存單元輸出[O],作為當(dāng)接收到在前的壓縮的 串行數(shù)據(jù)時(shí)發(fā)生的鎖存單元的重置操作的結(jié)果。在步驟1011,并行轉(zhuǎn)換器 351重置多個(gè)鎖存單元,以便存儲(chǔ)之后發(fā)送的串行數(shù)據(jù)。在步驟1013,接收 器350將已經(jīng)由發(fā)送器310發(fā)送的壓縮的串行數(shù)據(jù)轉(zhuǎn)換成N比特經(jīng)編碼的并 行數(shù)據(jù)307、對(duì)其進(jìn)行解碼、以及完成并行數(shù)據(jù)309的接收。
圖11示出依照本發(fā)明的實(shí)施例的由接收裝置接收壓縮的串行數(shù)據(jù)的過(guò)程。
基于這樣的假設(shè)如參照?qǐng)D9所描述的,接收器350已經(jīng)從發(fā)送器310 接收[HIGH-LOW-LOW](作為end_of_word)以及壓縮的串行數(shù)據(jù)[IOO],將 描述依照本發(fā)明的實(shí)施例的由接收器350將壓縮的串行數(shù)據(jù)[100]轉(zhuǎn)換成并 行數(shù)據(jù)的過(guò)程。
參照?qǐng)D11,當(dāng)接收器350從發(fā)送器310接收壓縮的串行數(shù)據(jù)[100]的各 個(gè)比特時(shí),包含在接收器350當(dāng)中的解壓縮器357的第二計(jì)數(shù)器601計(jì)數(shù)
。并行轉(zhuǎn)換器701將與計(jì)數(shù)[OOO]相對(duì)應(yīng)的比特[O]存儲(chǔ)在鎖存單元0中。 由于在計(jì)數(shù)
的情況下,end—of—word 303是[LOW]信號(hào),所以第二計(jì)數(shù) 器601使計(jì)數(shù)增加1,以便將下一個(gè)比特存儲(chǔ)在對(duì)應(yīng)的鎖存單元中。
存儲(chǔ)在并行轉(zhuǎn)換器701中的下一個(gè)比特是[O],該
是在鎖存單元1中 的與增加的計(jì)數(shù)
相對(duì)應(yīng)的比特。由于在計(jì)數(shù)
的情況中,end—of—word 303是[LOW]信號(hào),所以第二計(jì)數(shù)器601使計(jì)數(shù)增加1。
存儲(chǔ)在并行轉(zhuǎn)換器701中的下一個(gè)比特是[l],該[l]是在鎖存單元1中 的與增加的計(jì)數(shù)
相對(duì)應(yīng)的比特。由于在計(jì)數(shù)
的情況中,end一of一word 303是[HIGH]信號(hào),因此第二計(jì)數(shù)器601輸出存儲(chǔ)在多個(gè)鎖存單元中的各個(gè) 比特[OOOOOIOO]。那些沒(méi)有存儲(chǔ)與計(jì)數(shù)相對(duì)應(yīng)的比特的鎖存單元即鎖存單元 3-7輸出0,作為當(dāng)接收到在前的壓縮的串行數(shù)據(jù)時(shí)發(fā)生的鎖存單元重置操作的結(jié)果。并行轉(zhuǎn)換器351重置多個(gè)鎖存單元,以便存儲(chǔ)之后發(fā)送的串行數(shù)據(jù)。
接收器350解碼經(jīng)編碼的并行數(shù)據(jù)307,即由多個(gè)鎖存單元703輸出的 比特[OOOOOIOO],以及完成最初發(fā)送的并行數(shù)據(jù)
的接收。
如上所述,本發(fā)明通過(guò)去除產(chǎn)生自SILENT編碼的0比特來(lái)壓縮串行數(shù)據(jù)。
現(xiàn)在描述與現(xiàn)有技術(shù)的游程(run-length)編碼方案的具體比較,以進(jìn)一 步說(shuō)明本發(fā)明的優(yōu)勢(shì)。依照游程方案,當(dāng)在串行數(shù)據(jù)流上連續(xù)地重復(fù)相同的 值時(shí),通過(guò)寫(xiě)入重復(fù)數(shù)以及僅寫(xiě)一次對(duì)應(yīng)值來(lái)減少整個(gè)流量。例如,在流 [AAAA AAAA AAAAB AAAA AAAA AAAAABBB AAAA AAB AAAA AAAAAA]的情況中,對(duì)應(yīng)的游程碼是[12]AB[13]A[3]B[6]AB[10]A,其為數(shù) 字和符號(hào)的組合(每一個(gè)數(shù)字代表符號(hào)的重復(fù)數(shù))。游程編碼方案基本上適 用于字符流而不是二進(jìn)制數(shù),當(dāng)流很長(zhǎng)以及字符連續(xù)地重復(fù)很多次時(shí),其很 有效。
在參照?qǐng)D9和11所描述的8比特?cái)?shù)據(jù)
的情況中,對(duì)應(yīng)的游程 碼是[5]01[2]0。如果將其表示為二進(jìn)制數(shù)字,則數(shù)和符號(hào)之間的區(qū)別不清楚, 因?yàn)樗鼈儍烧叨急硎緸槎M(jìn)制數(shù)字。具體地,二進(jìn)制表示是[101010100]。這 個(gè)二進(jìn)制數(shù)據(jù)超過(guò)8比特,單獨(dú)這個(gè)信息不能被解碼。如果在游程碼中采用 區(qū)別數(shù)和符號(hào)的方法(例如,轉(zhuǎn)換為ASCII字符碼),則總共的比特?cái)?shù)大幅 地超過(guò)8比特。總的來(lái)說(shuō),當(dāng)相對(duì)小的數(shù)據(jù)單元(例如,8比特、32比特、 64比特)以高速發(fā)送時(shí),游程碼的使用是無(wú)效率的,這點(diǎn)與本發(fā)明不同。
如上所述,本發(fā)明的優(yōu)勢(shì)在于,當(dāng)并行數(shù)據(jù)被轉(zhuǎn)換為串行數(shù)據(jù)以及在串 行通信系統(tǒng)中被發(fā)送時(shí),使用傳統(tǒng)的編碼方案來(lái)減少比特轉(zhuǎn)變的數(shù)量以及最 'J 、化在傳輸期間所消耗的動(dòng)態(tài)功率。
此外,采用壓縮編碼方案,以減少傳輸量并縮短傳輸時(shí)間。這使得可以 在相同量的時(shí)間中發(fā)送更大量的數(shù)據(jù)以及增加有效的傳輸帶寬。
盡管已經(jīng)參照其中的某些示范性實(shí)施例示出并描述了本發(fā)明,但本領(lǐng)域 的技術(shù)人員應(yīng)當(dāng)理解,可以在其中做出形式和細(xì)節(jié)上的多樣變化,而不脫離 由所附權(quán)利要求所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1、一種在串行通信系統(tǒng)中用于將經(jīng)編碼的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)以及發(fā)送所述串行數(shù)據(jù)的方法,所述方法包括步驟確定一位置,在該位置中首先找到所述經(jīng)編碼的并行數(shù)據(jù)的信息比特,所述信息比特被定義為具有預(yù)定比特值以使得該信息比特不被壓縮的比特;以及串行地發(fā)送所述首先找到的信息比特以及跟隨在所述最先找到的信息比特后的至少一個(gè)比特作為壓縮的串行數(shù)據(jù),直到到達(dá)所述確定的位置。
2、 如權(quán)利要求l所述的方法,其中,在所述確定步驟中,經(jīng)編碼的并行 數(shù)據(jù)的最高有效位(MSB)被首先掃描以確定所述位置,在所述位置中首先 找到所述信息比特。
3、 如權(quán)利要求2所述的方法,其中,當(dāng)發(fā)送所述壓縮的串行數(shù)據(jù)的同時(shí) 發(fā)送首先找到的所述信息比特時(shí),發(fā)送指示所述壓縮的串行數(shù)據(jù)的結(jié)尾的信,
4、 如權(quán)利要求l所述的方法,其中,所述經(jīng)編碼的并行數(shù)據(jù)是通過(guò)對(duì)在 前發(fā)送的并行數(shù)據(jù)和當(dāng)前發(fā)送的并行數(shù)據(jù)的各個(gè)比特進(jìn)行XOR操作而進(jìn)行 了 SILENT編碼的并行數(shù)據(jù)。
5、 一種在串行通信系統(tǒng)中用于將串行數(shù)據(jù)轉(zhuǎn)換為經(jīng)編碼的并行數(shù)據(jù)以及 接收所述經(jīng)編碼的并行數(shù)據(jù)的方法,所述方法包括步驟接收壓縮的串行數(shù)據(jù)的每一個(gè)比特,直到輸入指示所述壓縮的串行數(shù)據(jù) 的結(jié)尾的信號(hào);以及輸出經(jīng)編碼的并行數(shù)據(jù),該經(jīng)編碼的并行數(shù)據(jù)包括每個(gè)接收到的數(shù)據(jù)和 跟隨在每個(gè)接收到的數(shù)據(jù)之后的至少一個(gè)比特,該比特具有預(yù)定的比特值。
6、 如權(quán)利要求5所述的方法,其中,在所述接收步驟中,每一個(gè)接收到 的比特被存儲(chǔ)在與經(jīng)編碼的并行數(shù)據(jù)一樣多的鎖存單元中相應(yīng)的鎖存單元 中,所述鎖存單元初始時(shí)基于該比特值被設(shè)置。
7、 如權(quán)利要求5所述的方法,其中,所述經(jīng)編碼的并行數(shù)據(jù)是通過(guò)對(duì)在 前發(fā)送的并行數(shù)據(jù)和當(dāng)前發(fā)送的并行數(shù)據(jù)的各個(gè)比特進(jìn)行XOR操作而進(jìn)行 了 SILENT編碼的并行數(shù)據(jù)。
8 、 一種在串行通信系統(tǒng)中用于將經(jīng)編碼的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)以及發(fā)送所述串行數(shù)據(jù)的裝置,所述裝置包括壓縮器,用于輸出計(jì)數(shù)的同時(shí)增加計(jì)數(shù),直到到達(dá)一位置,在該位置中 首先找到所述經(jīng)編碼的并行數(shù)據(jù)的信息比特,所述信息比特被定義為具有預(yù) 定比特值以使得該信息比特不被壓縮的比特,當(dāng)?shù)竭_(dá)所述位置時(shí),所述壓縮 器發(fā)送指示壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào);以及縮的串行數(shù)據(jù),所述比特與由所述輸出的計(jì)數(shù)所指示的位置相對(duì)應(yīng)。
9、 如權(quán)利要求8所述的裝置,其中,所述壓縮器包括編碼器,用于確定在所述經(jīng)編碼的并行數(shù)據(jù)中首先找到的信息比特的位置;計(jì)數(shù)器,用于輸出所述計(jì)數(shù)的同時(shí)增加所述計(jì)數(shù),直到到達(dá)所述首先找 到的信息比特的位置;以及比較器,用于當(dāng)所述計(jì)數(shù)到達(dá)首先找到的信息比特的位置時(shí),重置所述 計(jì)數(shù)器以及輸出指示所述壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào)。
10、 如權(quán)利要求9所述的裝置,其中,所述編碼器^^皮適配為首先掃描所 述經(jīng)編碼的并行數(shù)據(jù)的MSB,以確定所述首先找到的信息比特的位置。
11、 如權(quán)利要求9所述的裝置,其中,所述串行轉(zhuǎn)換器包括多路復(fù)用器, 其被適配于接收所述經(jīng)編碼的并行數(shù)據(jù)作為輸入并且串行地發(fā)送與所述輸 出的計(jì)凄丈相對(duì)應(yīng)的位置中的比特。
12、 如權(quán)利要求8所述的裝置,其中,所述經(jīng)編碼的并行數(shù)據(jù)是通過(guò)對(duì) 在前發(fā)送的并行數(shù)據(jù)和當(dāng)前發(fā)送的并行數(shù)據(jù)的各個(gè)比特進(jìn)行XOR操作而進(jìn) 行了 SILENT編碼的并行數(shù)據(jù)。
13 、 一種在串行通信系統(tǒng)中用于將串行數(shù)據(jù)轉(zhuǎn)換為經(jīng)編碼的并行數(shù)據(jù)以 及接收所述經(jīng)編碼的并行數(shù)據(jù)的裝置,所述裝置包括解壓縮器,用于輸出計(jì)數(shù)的同時(shí)增加所述計(jì)數(shù),直到輸入指示壓縮的串 行數(shù)據(jù)的結(jié)尾的信號(hào);以及具有多個(gè)鎖存單元的并行轉(zhuǎn)換器,該多個(gè)鎖存單元用于預(yù)存儲(chǔ)預(yù)定的比 特值,所述并行轉(zhuǎn)換器接收所述壓縮的串行數(shù)據(jù)的每一個(gè)比特并將與所述輸 出的計(jì)數(shù)相對(duì)應(yīng)的比特存儲(chǔ)在對(duì)應(yīng)的鎖存單元中,當(dāng)輸入指示所述壓縮的串 行數(shù)據(jù)的結(jié)尾的信號(hào)時(shí),所述并行轉(zhuǎn)換器將存儲(chǔ)在所述鎖存單元中的比特輸 出作為經(jīng)編碼的并行數(shù)據(jù)。
14、 如權(quán)利要求13所述的裝置,其中,所述經(jīng)編碼的并行數(shù)據(jù)是通過(guò)對(duì) 在前發(fā)送的并行數(shù)據(jù)和當(dāng)前發(fā)送的并行數(shù)據(jù)的各個(gè)比特進(jìn)行XOR操作而進(jìn) 行了 SILENT編碼的并行數(shù)據(jù)。
15、 一種用于將經(jīng)編碼的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)以及發(fā)送/接收所述串 行數(shù)據(jù)的串行通信系統(tǒng),所述系統(tǒng)包括串行數(shù)據(jù)發(fā)送裝置,用于輸出第一計(jì)數(shù)的同時(shí)增加所述第一計(jì)數(shù),直到 到達(dá)一位置,在該位置中首先找到所述經(jīng)編碼的并行數(shù)據(jù)的信息比特,所述 信息比特被定義為具有預(yù)定比特值以使得所述信息比特不被壓縮的比特,當(dāng) 到達(dá)所述位置時(shí),所述串行數(shù)據(jù)發(fā)送裝置發(fā)送指示壓縮的串行數(shù)據(jù)的結(jié)尾的 信號(hào),所述串行數(shù)據(jù)發(fā)送裝置串行地發(fā)送所述經(jīng)編碼的并行數(shù)據(jù)的比特作為 所述壓縮的串行數(shù)據(jù),所述比特與由所述輸出的第一計(jì)數(shù)所指示的位置相對(duì) 應(yīng);以及串行數(shù)據(jù)接收裝置,用于輸出第二計(jì)數(shù)的同時(shí)增加所述第二計(jì)數(shù),直到 輸入指示壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào),所述串行數(shù)據(jù)接收裝置具有多個(gè)鎖 存單元,該多個(gè)鎖存單元具有預(yù)定的比特值,所述串行數(shù)據(jù)接收裝置接收所 述壓縮的串行數(shù)據(jù)的每一個(gè)比特并將與所述第二計(jì)數(shù)相對(duì)應(yīng)的比特存儲(chǔ)在對(duì)應(yīng)的鎖存單元中,當(dāng)輸入指示所述壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào)時(shí),所述 數(shù)據(jù)。
16、 如權(quán)利要求15所述的系統(tǒng),其中,所述串行數(shù)據(jù)發(fā)送裝置包括 壓縮器,用于輸出第一計(jì)數(shù)的同時(shí)增加第一計(jì)數(shù),直到到達(dá)一位置,在該位置中首先找到所述經(jīng)編碼的并行凄史據(jù)的信息比特,當(dāng)?shù)竭_(dá)所述位置時(shí), 所述壓縮器發(fā)送指示所述壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào);以及串行轉(zhuǎn)換器,用于串行地發(fā)送所述經(jīng)編碼的并行數(shù)據(jù)的比特作為所述壓 縮的串行數(shù)據(jù),所述比特與由所述輸出的第 一計(jì)數(shù)所指示的位置相對(duì)應(yīng)。
17、 如權(quán)利要求16所述的系統(tǒng),其中,所述壓縮器包括編碼器,用于確定在所述經(jīng)編碼的并行數(shù)據(jù)中首先找到的信息比特的位置;計(jì)數(shù)器,用于輸出所述第一計(jì)數(shù)的同時(shí)增加所述第一計(jì)數(shù),直到到達(dá)所 述首先找到的信息比特的位置;以及比較器,當(dāng)所述第一計(jì)數(shù)到達(dá)所述首先找到的信息比特的位置時(shí),重置所述計(jì)數(shù)器并輸出指示所述壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào)。
18、 如權(quán)利要求17所述的系統(tǒng),其中,所述編碼器被適配為首先掃描 所述經(jīng)編碼的并行數(shù)據(jù)的MSB,用以確定所述首先找到的信息比特的位置。
19、 如權(quán)利要求17所述的系統(tǒng),其中,所述串行轉(zhuǎn)換器包括多路復(fù)用 器,其被適配為接收所述經(jīng)編碼的并行數(shù)據(jù)作為輸入,并且串行地發(fā)送在與 所述輸出的第 一計(jì)數(shù)相對(duì)應(yīng)的位置中的比特。
20、 如權(quán)利要求15所述的系統(tǒng),其中,所述串行數(shù)據(jù)接收裝置包括 解壓縮器,用于輸出所述第二計(jì)數(shù)的同時(shí)增加所述第二計(jì)數(shù),直到輸入指示壓縮的串行數(shù)據(jù)的結(jié)尾的信號(hào);以及并行轉(zhuǎn)換器,用于接收所述壓縮的串行數(shù)據(jù)的每一個(gè)比特以及將與所述 輸出的第二計(jì)數(shù)相對(duì)應(yīng)的比特存儲(chǔ)在對(duì)應(yīng)的鎖存單元中,當(dāng)輸入指示所述壓 縮的串行數(shù)據(jù)的結(jié)尾的信號(hào)時(shí),所述并行轉(zhuǎn)換器將存儲(chǔ)在所述鎖存單元中的 比特輸出作為經(jīng)編碼的并行數(shù)據(jù)。
21、 如權(quán)利要求15所述的系統(tǒng),其中,所述經(jīng)編碼的并行數(shù)據(jù)是通過(guò) 對(duì)在前發(fā)送的并行數(shù)據(jù)和當(dāng)前發(fā)送的并行數(shù)據(jù)的各個(gè)比特進(jìn)行XOR操作而 進(jìn)行了 SILENT編碼的并行數(shù)據(jù)。
全文摘要
公開(kāi)了一種在串行通信系統(tǒng)中通過(guò)最小化比特的轉(zhuǎn)換來(lái)有效地發(fā)送/接收串行數(shù)據(jù)的方法和系統(tǒng)及其串行通信系統(tǒng)。在串行通信系統(tǒng)中用于將經(jīng)編碼的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)以及發(fā)送串行數(shù)據(jù)的方法包括確定位置,在該位置中首先找到經(jīng)編碼的并行數(shù)據(jù)的信息比特,所述信息比特被定義為具有預(yù)定值以使得所述信息比特不被壓縮的比特;以及串行地發(fā)送所述首先找到的信息比特以及跟隨在該找到的信息比特后的至少一個(gè)比特作為經(jīng)壓縮的串行數(shù)據(jù),直到到達(dá)所確定的位置。
文檔編號(hào)H04B1/04GK101595645SQ200880003317
公開(kāi)日2009年12月2日 申請(qǐng)日期2008年1月28日 優(yōu)先權(quán)日2007年1月29日
發(fā)明者李康民 申請(qǐng)人:三星電子株式會(huì)社