用于經(jīng)劃分的數(shù)據(jù)總線的編碼的制作方法
【專利摘要】數(shù)據(jù)總線被拆分成各個分區(qū),并且編碼被獨立地應(yīng)用于在每一數(shù)據(jù)分區(qū)上傳送的數(shù)據(jù)以改善功率和/或吞吐效率。該編碼可以是數(shù)據(jù)總線反相或者任何其它合適類型的編碼。結(jié)合數(shù)據(jù)來傳送的編碼指示符碼元(如果存在)指示哪個總線分區(qū)被編碼。在一些實現(xiàn)中,在并行數(shù)據(jù)總線的每一數(shù)據(jù)傳遞循環(huán)期間,編碼被選擇性地應(yīng)用于每一總線分區(qū)。在一些實現(xiàn)中,編碼指示符碼元是多等級信號,其中多等級信號的每一等級表示指示針對對應(yīng)的總線分區(qū),編碼是否被應(yīng)用于要在該總線分區(qū)上傳送的數(shù)據(jù)的至少兩比特信息。有利的是,編碼指示符碼元可以在單條專用總線上傳送。
【專利說明】
用于經(jīng)劃分的數(shù)據(jù)總線的編碼[0001]相關(guān)申請的交叉引用[0002]本申請要求于2014年2月7日向美國專利商標(biāo)局提交的美國非臨時專利申請 N0.14/175,394的優(yōu)先權(quán)和權(quán)益,其全部內(nèi)容通過援引納入于此。
技術(shù)領(lǐng)域
[0003]本公開的各方面一般涉及數(shù)據(jù)編碼,并且更具體地但不排他地涉及用于經(jīng)劃分的數(shù)據(jù)總線的編碼。
[0004]背景
[0005]跨諸互連的數(shù)據(jù)傳輸可以采取數(shù)種形式。用于促成組件之間的數(shù)據(jù)傳輸?shù)呐渲玫囊粋€示例是使用數(shù)據(jù)總線,其中傳送組件在一群并行傳輸通道上向接收組件發(fā)送數(shù)據(jù)信號 (也稱為數(shù)據(jù)比特)。這些數(shù)據(jù)比特典型情況下受制于碼元間干擾(ISI)、串話、以及同時切換噪聲(SSN),它們可能會改動這些數(shù)據(jù)比特的振幅和定時。通常,數(shù)據(jù)比特可使用各種數(shù)據(jù)編碼技術(shù)來被編碼以減少IS1、串話、或SSN的作用。一種特定形式的數(shù)據(jù)編碼是數(shù)據(jù)總線反相(DBI)。
[0006]概述
[0007]以下概述本公開的一些方面以提供對此類方面的基本理解。此概述不是本公開的所有構(gòu)想到的特征的詳盡綜覽,并且既非旨在標(biāo)識出本公開的所有方面的關(guān)鍵性或決定性要素亦非試圖界定本公開的任何或所有方面的范圍。其唯一目的是以概述形式給出本公開的一個或多個方面的一些概念作為稍后給出的更詳細(xì)描述之序言。
[0008]本公開的各方面提供了將數(shù)據(jù)總線拆分成各個分區(qū)并且將編碼獨立地應(yīng)用于在每一總線分區(qū)上傳送的數(shù)據(jù)以降低功耗和/或改善編碼效率。該編碼可以是數(shù)據(jù)總線反相或者任何其它合適類型的編碼。在一些實現(xiàn)中,在并行數(shù)據(jù)總線的每一數(shù)據(jù)傳遞循環(huán)期間, 編碼被選擇性地應(yīng)用于每一總線分區(qū)結(jié)合數(shù)據(jù)來傳送的編碼指示符碼元(如果存在)指示哪個總線分區(qū)被編碼。
[0009]在一些實現(xiàn)中,編碼指示符碼元是多等級信號(在本文中也被稱為多狀態(tài)信號), 其中多等級信號的每一等級(狀態(tài))表示指示針對對應(yīng)的總線分區(qū)編碼是否被應(yīng)用于要在該總線分區(qū)上傳送的數(shù)據(jù)的至少兩比特信息。有利的是,編碼指示符碼元可以在單條專用總線線路上傳送。例如,旨在用于編碼標(biāo)志(諸如DBI標(biāo)志)的在位線上傳達(dá)的多等級編碼指示符碼元可以提供總線分段信息以及每一總線分段在該單條位線上的編碼指示符兩者。通過將編碼指示符碼元作為多等級信號來傳送,在每一總線循環(huán)期間可以傳送多個指示(即, 每一總線分區(qū)一個指示)。由此,總線可以被劃分成較小的子集以獲得改進(jìn)的效率,并且所有對應(yīng)的編碼指示可以僅使用單個引腳來同時傳送。
[0010]本公開的進(jìn)一步方面提供一種被配置成用于通信的裝置,該裝置包括處理電路以及耦合至該處理電路的總線接口。該處理電路被配置成生成編碼指示符碼元,該編碼指示符碼元指示數(shù)據(jù)總線的劃分以及被應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼。該總線接口被配置成傳送該編碼指示符碼元。
[0011]本公開的又一些方面提供一種方法,該方法用于:生成編碼指示符碼元,該編碼指示符碼元指示數(shù)據(jù)總線的劃分以及被應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼;以及傳送該編碼指示符碼元。
[0012]本公開的附加方面提供了一種被配置成用于通信的設(shè)備。該設(shè)備包括:用于生成編碼指示符碼元的裝置,該編碼指示符碼元指示數(shù)據(jù)總線的劃分以及被應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼;以及用于傳送該編碼指示符碼元的裝置。
[0013]本公開的其它方面提供了一種其上存儲有指令的非瞬態(tài)機器可讀存儲介質(zhì),該指令在由至少一個處理器執(zhí)行時使該至少一個處理器:生成編碼指示符碼元,該編碼指示符碼元指示數(shù)據(jù)總線的劃分以及被應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼;以及傳送該編碼指示符碼元。
[0014]本公開的進(jìn)一步方面提供一種被配置成用于通信的裝置,該裝置包括處理電路以及耦合至該處理電路的總線接口。該總線接口被配置成經(jīng)由數(shù)據(jù)總線來接收數(shù)據(jù)以及編碼指示符碼元,該編碼指示符碼元指示數(shù)據(jù)總線的劃分以及應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼。該處理電路被配置成基于該編碼指示符碼元來解碼收到數(shù)據(jù)。
[0015]本公開的還有一些方面提供了一種方法,該方法用于:經(jīng)由數(shù)據(jù)總線來接收數(shù)據(jù); 接收編碼指示符碼元,該編碼指示符碼元指示數(shù)據(jù)總線的劃分以及應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼;以及基于該編碼指示符碼元來解碼收到數(shù)據(jù)。
[0016]本公開的附加方面提供了一種配置成用于通信的設(shè)備。該設(shè)備包括:用于經(jīng)由數(shù)據(jù)總線來接收數(shù)據(jù)的裝置;用于接收編碼指示符碼元的裝置,該編碼指示符碼元指示數(shù)據(jù)總線的劃分以及應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼;以及用于基于該編碼指示符碼元來解碼收到數(shù)據(jù)的裝置。
[0017]本公開的其它方面提供了一種其上存儲有指令的非瞬態(tài)機器可讀存儲介質(zhì),該指令在由至少一個處理器執(zhí)行時使該至少一個處理器:經(jīng)由數(shù)據(jù)總線來接收數(shù)據(jù);接收編碼指示符碼元,該編碼指示符碼元指示數(shù)據(jù)總線的劃分以及應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼;以及基于該編碼指示符碼元來解碼收到數(shù)據(jù)。
[0018]以下是與以上內(nèi)容相關(guān)的本公開的其它方面的示例。編碼指示符碼元可以是多等級信號,藉此多等級信號的每一等級表示指示對于數(shù)據(jù)總線的每一分區(qū)編碼是否被應(yīng)用于該分區(qū)的至少兩比特信息。此類多等級信號可以被定義為多電壓等級、多電流等級、多相位、其它類型的等級、或這些等級的組合。在一些實現(xiàn)中,數(shù)據(jù)總線是并行總線并且編碼指示符碼元的傳輸/接收包括在專用總線線路上傳送/接收編碼指示符碼元。數(shù)據(jù)比特的并行集合可以在總線循環(huán)期間在數(shù)據(jù)總線上傳送/接收,其中編碼指示符碼元的傳輸/接收包括在總線循環(huán)期間經(jīng)由單個信號引腳來傳送/接收編碼指示符碼元。同樣,對于數(shù)據(jù)總線的每一分區(qū),可以作出關(guān)于是否要編碼要在該分區(qū)上發(fā)送的數(shù)據(jù)子集的確定,其中編碼指示符碼元的生成包括選擇指示對應(yīng)數(shù)據(jù)子集要被編碼的任何分區(qū)的值。在一些情形中,是否要編碼數(shù)據(jù)子集的確定包括:確定數(shù)據(jù)子集的編碼是否會降低與數(shù)據(jù)子集的傳輸相關(guān)聯(lián)的功耗或者是否會降低與數(shù)據(jù)子集的傳輸相關(guān)聯(lián)的干擾。此外,可以作出選擇以標(biāo)識得到與在分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低功耗或與在分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低干擾的數(shù)據(jù)總線劃分。類似地,可以作出選擇以標(biāo)識得到與在分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低功耗或與在分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低干擾的要應(yīng)用于不同分區(qū)的編碼類型。同樣,對于數(shù)據(jù)總線的每一分區(qū),可以基于編碼指示符碼元來作出關(guān)于經(jīng)由該分區(qū)接收到的數(shù)據(jù)子集是否被編碼的確定。在這一情形中,如果編碼指示符碼元指示數(shù)據(jù)子集被編碼,則該數(shù)據(jù)子集被解碼。
[0019]本發(fā)明的這些和其它方面將在閱覽以下詳細(xì)描述后得到更全面的理解。在結(jié)合附圖研讀了下文對本發(fā)明的具體示例性實現(xiàn)的描述之后,本發(fā)明的其他方面、特征和實現(xiàn)對于本領(lǐng)域的普通技術(shù)人員將是明顯的。盡管本發(fā)明的特征在以下可能是針對一些實現(xiàn)和附圖來討論的,但本發(fā)明的所有實現(xiàn)可包括本文所討論的有利特征中的一個或多個。換言之, 盡管可能討論了一個或多個實現(xiàn)具有某些有利特征,但也可以根據(jù)本文討論的本發(fā)明的各種實現(xiàn)使用此類特征中的一個或多個特征。以類似方式,盡管示例性實現(xiàn)在下文可能是作為設(shè)備、系統(tǒng)或方法實現(xiàn)進(jìn)行討論的,但是應(yīng)該理解,此類實現(xiàn)可以在各種設(shè)備、系統(tǒng)、和方法中實現(xiàn)。
[0020]附圖簡述
[0021]圖1是本公開的一個或多個方面可在其中得到應(yīng)用的系統(tǒng)環(huán)境的示例的簡化框圖。
[0022]圖2是解說根據(jù)本公開的至少一個示例的總線分區(qū)的選擇性解碼的簡化框圖。
[0023]圖3是解說根據(jù)本公開的至少一個示例的可以結(jié)合編碼數(shù)據(jù)來執(zhí)行的操作的流程圖。
[0024]圖4是解說根據(jù)本公開的至少一個示例的可以結(jié)合解碼數(shù)據(jù)來執(zhí)行的操作的流程圖。
[0025]圖5是解說在數(shù)據(jù)總線的不同通道上傳送的數(shù)據(jù)比特示例的簡化示圖。
[0026]圖6是解說應(yīng)用于圖5的數(shù)據(jù)比特的常規(guī)DBI AC編碼的示例的簡化示圖。[〇〇27]圖7是解說應(yīng)用于圖5的數(shù)據(jù)比特的常規(guī)DBI DC編碼的示例的簡化示圖。[〇〇28]圖8是解說應(yīng)用于圖5的數(shù)據(jù)比特的一部分的常規(guī)DBI DC編碼的示例的信令的簡化示圖。
[0029]圖9是解說根據(jù)本公開的至少一個示例的用于應(yīng)用于圖5的數(shù)據(jù)比特的一部分的編碼的信令的簡化示圖。
[0030]圖10是解說根據(jù)本公開的至少一個示例的用于生成多等級指示符的電路的簡化示圖。
[0031]圖11是解說根據(jù)本公開的至少一個示例的用于生成多等級指示符的另一電路的簡化示圖。
[0032]圖12是解說由圖11的電路生成的輸出電平的示例的簡化示圖。[〇〇33]圖13是解說由圖11的電路生成的D BI電平的示例的簡化示圖。
[0034]圖14是解說根據(jù)本公開的至少一個示例的用于生成多等級指示符的另一電路的簡化示圖。
[0035]圖15是解說根據(jù)本公開的至少一個示例的用于生成多等級指示符的另一電路的簡化示圖。
[0036]圖16是解說根據(jù)本公開的至少一個示例的用于選擇總線劃分格式的電路的簡化示圖。
[0037]圖17是解說根據(jù)本公開的至少一個示例的用于選擇編碼類型的電路的簡化示圖。
[0038]圖18是解說根據(jù)本公開的至少一個示例的納入數(shù)據(jù)總線的印刷電路板的簡化示圖。
[0039]圖19是解說根據(jù)本公開的至少一個示例的納入數(shù)據(jù)總線的集成電路管芯的簡化示圖。
[0040]圖20是解說根據(jù)本公開的至少一個示例的包括編碼功能性的裝置的組件選集的簡化框圖。
[0041]圖21是解說根據(jù)本公開的至少一個示例的可以結(jié)合生成編碼指示符碼元來執(zhí)行的操作的流程圖。
[0042]圖22是解說根據(jù)本公開的至少一個示例的可以結(jié)合生成編碼指示符碼元來執(zhí)行的附加操作的流程圖。[〇〇43]圖23是解說根據(jù)本公開的至少一個示例的包括解碼功能性的裝置的組件選集的簡化框圖。
[0044]圖24是解說根據(jù)本公開的至少一個示例的可以結(jié)合基于編碼指示符碼元解碼數(shù)據(jù)來執(zhí)行的操作的流程圖。
[0045]圖25是解說根據(jù)本公開的至少一個示例的可以結(jié)合基于編碼指示符碼元解碼數(shù)據(jù)來執(zhí)行的附加操作的流程圖。
[0046] 詳細(xì)描述
[0047]以下結(jié)合附圖闡述的詳細(xì)描述旨在作為各種配置的描述,而無意表示可實踐本文所描述的概念的僅有配置。本詳細(xì)描述包括具體細(xì)節(jié)以提供對各種概念的透徹理解。然而, 對于本領(lǐng)域技術(shù)人員將顯而易見的是,沒有這些具體細(xì)節(jié)也可實踐這些概念。在一些實例中,以框圖形式示出眾所周知的結(jié)構(gòu)和組件以便避免淡化此類概念。
[0048]圖1是解說本公開的一個或多個方面可在其中得到應(yīng)用的系統(tǒng)100的示例的框圖。 該系統(tǒng)100包括通過并行數(shù)據(jù)總線106彼此通信地耦合的第一電子設(shè)備102和第二電子設(shè)備 104。該第一電子設(shè)備102被示為強調(diào)發(fā)射方面并且包括具有編碼器110并且被適配成在數(shù)據(jù)總線106上從第一電子設(shè)備102向第二電子設(shè)備104發(fā)送經(jīng)編碼數(shù)據(jù)比特的發(fā)射機108。第二電子設(shè)備104被示為強調(diào)接收方面并且包括具有解碼器114以用于接收和解碼經(jīng)編碼數(shù)據(jù)比特的接收機112。在一些示例中,數(shù)據(jù)總線106可以是單向總線。在其他示例中,數(shù)據(jù)總線106可以是雙向總線,在此情形中,第二電子設(shè)備104可包括適配成在該數(shù)據(jù)總線106上向第一電子設(shè)備102的接收機118發(fā)送數(shù)據(jù)比特的發(fā)射機116。為了減少圖1的復(fù)雜性,數(shù)據(jù)總線106與發(fā)射機116和接收機118的耦合未被示出。
[0049]第一和第二電子設(shè)備102和104可以是能使用通信信令(例如,單端信令)來通信的任何設(shè)備。在各種示例中,第一和第二電子設(shè)備102和104可以是計算機系統(tǒng)中的組件。例如,在一些實現(xiàn)中,電子設(shè)備102可以是處理單元,第二電子設(shè)備104可以是存儲器模塊,并且數(shù)據(jù)總線106可以是系統(tǒng)總線。在至少一個示例中,該處理器的存儲器控制器接口(例如, 物理存儲器接口電路PHY)以及存儲器模塊可以包括各自的發(fā)射機和接收機以執(zhí)行寫和讀操作。該處理器可以是任何合適類型的處理單元,諸如中央處理單元(CPU)、協(xié)處理器、算術(shù)處理單元、圖形處理單元(GPU)、數(shù)字信號處理器(DSP)等。該存儲器模塊也可以是任何合適類型的存儲器。在一些實現(xiàn)中,第二電子設(shè)備104可以是另一類型的設(shè)備,諸如橋接控制器、 存儲設(shè)備(例如,硬盤驅(qū)動器、光盤驅(qū)動器、閃存驅(qū)動器、存儲陣列等)、網(wǎng)絡(luò)接口設(shè)備(例如,去往局域或廣域網(wǎng))、用戶接口設(shè)備(例如,顯示器設(shè)備、聲音設(shè)備、打印機)等。在一些示例中,第一和第二電子設(shè)備102和104可以是處理單兀中分開的核或者是系統(tǒng)中分開的處理單元。相應(yīng)地,在至少一個示例中,該系統(tǒng)100可以是通信網(wǎng)絡(luò),其中第一和第二電子設(shè)備102 和104可以是路由器、交換機、終端設(shè)備等。由此,一般而言,第一和第二電子設(shè)備102和104 可以是適配成在數(shù)據(jù)總線106上發(fā)送和/或接收數(shù)據(jù)比特的任何合適設(shè)備。
[0050]如本文所使用的,術(shù)語數(shù)據(jù)、數(shù)據(jù)比特等一般指代能夠在通信介質(zhì)上承載的信息。 因而,數(shù)據(jù)可包括并且數(shù)據(jù)總線可以承載例如控制信息、地址信息、信令信息、定時信息、用戶數(shù)據(jù)、有效載荷等。
[0051]數(shù)據(jù)總線106可包括大致并行的導(dǎo)電跡線或線路,其可被稱為通道120,并且這些通道120可在每一端被耦合到電子設(shè)備102和104中的相應(yīng)引腳。數(shù)據(jù)總線106的通道120的數(shù)目可根據(jù)不同實現(xiàn)而變。僅作為示例,數(shù)據(jù)總線106可包括4、8、16、32、64、72或某一其它數(shù)目的數(shù)據(jù)通道120。至少一個附加通道122可以被提供以與數(shù)據(jù)比特并行地傳送控制信號。例如,數(shù)據(jù)總線106可具有72個數(shù)據(jù)通道以及8個控制通道122,即總共80個通道。如下文更詳細(xì)地討論的,控制通道122之一可被用于發(fā)送在數(shù)據(jù)總線106上使用的編碼(例如,在數(shù)據(jù)通道120上傳送的數(shù)據(jù)比特上使用的編碼)的指示。該總線可附加地支持伴隨的時鐘定時拓?fù)?未不出)。
[0052]在諸通道120上傳送的數(shù)據(jù)比特是包括一(1)和零(0)、或即高和低電壓的二進(jìn)制數(shù)據(jù)比特。隨著這些數(shù)據(jù)比特在數(shù)據(jù)總線106上被傳送,這些數(shù)據(jù)比特在典型情況下受制于碼元間干擾(ISI)、串話、以及同時切換噪聲(SSN),它們可能會改動這些數(shù)據(jù)比特的振幅和定時。通常,數(shù)據(jù)比特可使用各種數(shù)據(jù)編碼技術(shù)來被編碼以減少IS1、串話、和/或SSN的作用。數(shù)據(jù)編碼也可被用于降低與數(shù)據(jù)比特的傳輸相關(guān)聯(lián)的功耗。[〇〇53]數(shù)據(jù)總線反相(DBI)是一種用于降低通信接口中的功耗的已知技術(shù)。編碼的有效性可取決于正被編碼的并行數(shù)據(jù)(總線)的寬度。因而,將總線劃分成較小子集是可能改善通信系統(tǒng)的效率并且進(jìn)一步降低功率的一種方式。然而,在一些實現(xiàn)中,將用于不同子集的 DBI標(biāo)志傳達(dá)到接收機所需的附加引腳成本太高。因此,在其中原本可能被證明是有利的許多實現(xiàn)中,不使用DBI劃分。[〇〇54]圖2是解說根據(jù)本文教導(dǎo)的采用編碼指示符碼元的總線分區(qū)的選擇性編碼的示例的框圖。有利的是,編碼指示符碼元標(biāo)識被編碼的任何總線分區(qū),并且可以在單條信令線路 (例如,總線位線)上傳送。例如,如下文更詳細(xì)地討論的,編碼指示符碼元可包括多等級信號(多狀態(tài)信號),其中每一 “等級”“狀態(tài)”)表示指示總線劃分和/或編碼的兩個或更多個比特。同樣,在一些實現(xiàn)中,每一“等級狀態(tài)”)可以表示要應(yīng)用于對應(yīng)的總線分區(qū)的編碼類型。[〇〇55] 在圖2中,編碼器202對要發(fā)送到解碼器204的數(shù)據(jù)選擇性地編碼。具體地,編碼器 202將輸入數(shù)據(jù)總線(數(shù)據(jù)輸入(DATA IN) )206劃分成不同分區(qū)并且獨立地編碼每一分區(qū)。 在圖2的示例中,16比特(S卩16線路)數(shù)據(jù)總線206被拆分成兩個8比特分區(qū)。其它劃分格式可被用在其他實現(xiàn)中。例如,總線可以被拆分成較多數(shù)目個分區(qū),每一分區(qū)中的比特數(shù)目可以不同于本文附圖中所示的數(shù)目,并且不同分區(qū)中的比特數(shù)目可以不同。[〇〇56]如所示出的,輸入數(shù)據(jù)總線206被劃分成第一分區(qū)208(分區(qū)A)和第二分區(qū)210(分區(qū)B)。分區(qū)A選擇編碼212例如在總線循環(huán)的基礎(chǔ)上確定是否要對第一分區(qū)208上的數(shù)據(jù)編碼。獨立于分區(qū)A選擇編碼212的操作,分區(qū)B選擇編碼214例如在總線循環(huán)的基礎(chǔ)上確定是否要對第二分區(qū)210上的數(shù)據(jù)編碼。
[0057]關(guān)于是否要將編碼應(yīng)用于給定分區(qū)的決策是基于一個或多個因子(例如,通信性能因子)作出的。例如,在一些情形中,編碼被應(yīng)用于要在給定總線分區(qū)上傳送的數(shù)據(jù)子集, 如果這么做會降低與數(shù)據(jù)傳輸相關(guān)聯(lián)的功耗的話。相反,如果通過編碼不會達(dá)成功率節(jié)省或達(dá)成不顯著的功率節(jié)省,則數(shù)據(jù)子集轉(zhuǎn)而被傳送而不進(jìn)行編碼。作為另一示例,在一些情形中,編碼被應(yīng)用于要在給定總線分區(qū)上傳送的數(shù)據(jù)子集,如果這么做會降低與數(shù)據(jù)傳輸相關(guān)聯(lián)的干擾的話。相反,如果通過編碼不會達(dá)成干擾降低或達(dá)成不顯著的干擾降低,則數(shù)據(jù)子集轉(zhuǎn)而被傳送而不進(jìn)行編碼。[〇〇58]在作出編碼決策或不作出編碼決策之后,編碼器202經(jīng)由經(jīng)劃分的數(shù)據(jù)總線將數(shù)據(jù)傳送到解碼器204。具體地,編碼器202經(jīng)由數(shù)據(jù)總線分區(qū)A 216傳送第一數(shù)據(jù)子集,該第一數(shù)據(jù)子集可能已經(jīng)由分區(qū)A選擇編碼212來編碼。類似地,編碼器202經(jīng)由數(shù)據(jù)總線分區(qū)B 218傳送第二數(shù)據(jù)子集,該第二數(shù)據(jù)子集可能已經(jīng)由分區(qū)B選擇編碼214來編碼。
[0059]應(yīng)當(dāng)領(lǐng)會,本文所使用的諸如“總線分區(qū)”和“經(jīng)劃分總線”的術(shù)語并不要求總線在物理上被劃分。相反,劃分可以僅僅涉及用不同方式來處置要在總線的不同位線集上發(fā)送的數(shù)據(jù)。例如,要對要在一個分區(qū)上傳送的數(shù)據(jù)子集進(jìn)行編碼的決策可以獨立于要對要在另一分區(qū)上傳送的另一數(shù)據(jù)子集進(jìn)行編碼的決策來作出。作為另一示例,不同的編碼可以被應(yīng)用于不同總線分區(qū)的不同數(shù)據(jù)子集。
[0060]編碼器202將編碼信息發(fā)送到解碼器204,以使得解碼器204能夠確定給定分區(qū)是否已經(jīng)被編碼器202編碼。為此,分區(qū)A選擇編碼212和分區(qū)B選擇編碼214分別將對應(yīng)的編碼決策或不編碼決策的指示220和指示222發(fā)送到編碼指示符生成器224?;谶@些指示,編碼指示符生成器224生成編碼指示符碼元,該編碼指示符碼元接著經(jīng)由位線226被傳送到解碼器204。
[0061]在圖2的示例中,編碼指示符碼元表示指示總線劃分以及編碼是否被已應(yīng)用于給定總線分區(qū)的兩比特信息。具體地,兩比特值00指示分區(qū)A數(shù)據(jù)或分區(qū)B數(shù)據(jù)均未被編碼。兩比特值01指示僅分區(qū)A被編碼。兩比特值10指示僅分區(qū)B被編碼。兩比特值11指示分區(qū)A數(shù)據(jù)和分區(qū)B數(shù)據(jù)均被編碼。應(yīng)當(dāng)領(lǐng)會,在其它實現(xiàn)中,編碼指示符碼元可表示不同數(shù)目的比特 (例如,三個或更多個)。[〇〇62]解碼器204的編碼指示符處理228接收編碼指示符碼元,并且生成指示編碼在數(shù)據(jù)總線分區(qū)A和B 216和218上是否活躍的指示230和232。指示230指示數(shù)據(jù)總線分區(qū)A 216上的數(shù)據(jù)是否被編碼。指示232指示數(shù)據(jù)總線分區(qū)B 218上的數(shù)據(jù)是否被編碼。如所指示的,編碼指示符處理228將指示230發(fā)送到分區(qū)A選擇解碼234以及將指示232發(fā)送到分區(qū)B選擇解碼 236〇[〇〇63]因此,解碼器204可以針對每一總線分區(qū)獨立地確定針對該總線分區(qū)是否需要調(diào)用解碼。分區(qū)A選擇解碼234基于指示230來確定是否要對數(shù)據(jù)總線分區(qū)A 216上接收到的數(shù)據(jù)進(jìn)行解碼。獨立于分區(qū)A選擇解碼234的操作,分區(qū)B選擇解碼236基于指示232來確定是否要對數(shù)據(jù)總線分區(qū)B 218上接收到的數(shù)據(jù)進(jìn)行解碼。
[0064]如本文所討論的,在一些實現(xiàn)中,這些編碼決策在總線循環(huán)的基礎(chǔ)上作出。例如, 編碼器202可以與每一數(shù)據(jù)傳遞循環(huán)并行地在經(jīng)劃分?jǐn)?shù)據(jù)總線上發(fā)送新的編碼指示符碼元。因而,解碼器204可以針對每一數(shù)據(jù)傳遞來確定解碼是否要被應(yīng)用于在任何總線分區(qū)上接收到的數(shù)據(jù)。
[0065]謹(jǐn)記以上內(nèi)容,根據(jù)本公開的與編碼和解碼相關(guān)的操作的示例現(xiàn)在將結(jié)合圖3和4 的流程圖更詳細(xì)地描述。出于方便目的,圖3和4的操作(或本文所討論或教導(dǎo)的任何其它操作)可被描述為是由特定組件來執(zhí)行的。然而,應(yīng)當(dāng)領(lǐng)會,在各個實現(xiàn)中,這些操作可由其他類型的組件來執(zhí)行,并且可使用不同數(shù)目個組件來執(zhí)行。還應(yīng)當(dāng)領(lǐng)會,在給定實現(xiàn)中可以不采用本文所描述的操作中的一個或多個操作。
[0066]圖3解說了可以結(jié)合選擇性地編碼數(shù)據(jù)并且生成對應(yīng)的編碼指示符碼元來執(zhí)行的操作的示例。例如,圖3的操作可以由圖1的發(fā)射機108、圖2的編碼器202或某一其它合適主體來執(zhí)行。
[0067]框302涉及在數(shù)據(jù)傳遞之前執(zhí)行的若干初步操作。指定組件選擇要在數(shù)據(jù)總線上被采用的特定數(shù)據(jù)劃分以及要被應(yīng)用于在總線分區(qū)上發(fā)送的數(shù)據(jù)的編碼類型。
[0068]在一些實現(xiàn)中,這些操作在靜態(tài)的基礎(chǔ)上執(zhí)行。例如,數(shù)據(jù)總線控制器可以在對應(yīng)系統(tǒng)被初始化時定義這些參數(shù)。作為另一示例,制造商可以將系統(tǒng)配置成總是使用相同參數(shù)。[〇〇69]在其它實現(xiàn)中,框302的操作在動態(tài)的基礎(chǔ)上執(zhí)行。例如,發(fā)射機、編碼器或某一其它組件可以指定要用于某些數(shù)據(jù)傳遞、用于某些時間段、或用于其它指定條件的劃分和/或編碼。
[0070]框302的決策基礎(chǔ)可以基于一個或多個因素。作為一個示例,編碼或劃分可取決于正被傳遞的數(shù)據(jù)的類型、數(shù)據(jù)率、或某一其它數(shù)據(jù)相關(guān)或非數(shù)據(jù)相關(guān)的因素。
[0071]在框304,執(zhí)行框302的選擇的設(shè)備將數(shù)據(jù)總線劃分信息和/或編碼類型信息傳送到相關(guān)聯(lián)的設(shè)備。此處,通過在相關(guān)聯(lián)的組件之間使用恰適信令(例如,編碼器和解碼器之間的專用位線、或命令總線),一個組件可以向其相關(guān)聯(lián)的組件通知要使用的具體劃分和/ 或要被應(yīng)用于經(jīng)劃分的數(shù)據(jù)總線的編碼類型以供數(shù)據(jù)傳遞。
[0072]在框306,在某一時間點,第一設(shè)備接收要被傳送到相關(guān)聯(lián)的第二設(shè)備的數(shù)據(jù)。例如,存儲器控制器可以從系統(tǒng)處理器接收數(shù)據(jù)以供傳遞至存儲器設(shè)備。應(yīng)當(dāng)領(lǐng)會,本文的教導(dǎo)也適用于其它形式的數(shù)據(jù)傳遞。[〇〇73]在框308,對于每一數(shù)據(jù)總線劃分,第一設(shè)備確定是否對要在該數(shù)據(jù)總線分區(qū)上傳送的收到數(shù)據(jù)子集進(jìn)行編碼。例如,第一設(shè)備的編碼器可以分析要在給定數(shù)據(jù)總線分區(qū)上發(fā)送的數(shù)據(jù)子集,并且藉此決定該數(shù)據(jù)子集是否要被編碼。[〇〇74]在框310,編碼器對在框308被指定供編碼的任何數(shù)據(jù)子集進(jìn)行編碼。在框308未被指定供編碼的任何數(shù)據(jù)子集不被編碼。[〇〇75]在框312,編碼器或相關(guān)聯(lián)的組件基于框308和310的結(jié)果來生成編碼指示符碼元。 如本文所討論的,編碼指示符碼元指示總線劃分以及被應(yīng)用于每一總線分區(qū)的編碼兩者。 [〇〇76]在框314,第一設(shè)備經(jīng)由經(jīng)劃分的數(shù)據(jù)總線來傳送在框306接收到的數(shù)據(jù)(可任選地由在框310對一個或多個收到數(shù)據(jù)子集執(zhí)行的任何編碼進(jìn)行修改)。結(jié)合這一數(shù)據(jù)傳輸, 第一設(shè)備傳送在框312生成的對應(yīng)編碼指示符碼元。通常,第一設(shè)備并行地(例如,在幾乎相同的時間)傳送數(shù)據(jù)和相關(guān)聯(lián)的編碼指示符碼元。然而,如果期望,則編碼指示符碼元可以在數(shù)據(jù)之前或之后被傳送。
[0077]圖4解說了可以結(jié)合基于收到編碼指示符碼元來選擇性地解碼收到數(shù)據(jù)來執(zhí)行的操作的示例。例如,圖4的操作可以由圖1的接收機112、圖2的解碼器204或某一其它合適主體來執(zhí)行。[〇〇78]在框402,如上所稱的第二設(shè)備接收在圖3的框304傳送的數(shù)據(jù)總線劃分信息和/或編碼類型信息。以此方式,第二設(shè)備確定如何將解碼應(yīng)用于經(jīng)由經(jīng)劃分的數(shù)據(jù)總線接收到的數(shù)據(jù)。[〇〇79]在框404,第二設(shè)備經(jīng)由經(jīng)劃分的數(shù)據(jù)總線從第一設(shè)備接收數(shù)據(jù)以及相關(guān)聯(lián)的編碼指示符碼元。如上所提及的,在一個或多個數(shù)據(jù)總線分區(qū)上接收到的一個或多個數(shù)據(jù)子集可以被編碼。
[0080]在框406,對于每一數(shù)據(jù)總線分區(qū),第二設(shè)備使用編碼指示符碼元來確定在框402 接收到的對應(yīng)數(shù)據(jù)子集是否被編碼。
[0081]在框408,解碼器對在框404被標(biāo)識為被編碼的任何數(shù)據(jù)子集進(jìn)行解碼。在框406未被標(biāo)識為被編碼的任何數(shù)據(jù)子集不被解碼。第二設(shè)備接著可以將收到數(shù)據(jù)用于其預(yù)期目的。
[0082]如上所提及的,在不同實現(xiàn)中,本文的教導(dǎo)可以使用不同類型的編碼來實現(xiàn)。出于解說的目的,與生成和使用編碼指示符碼元相關(guān)的附加細(xì)節(jié)現(xiàn)在將在DBI編碼的上下文中進(jìn)行描述。然而應(yīng)當(dāng)領(lǐng)會,本文的教導(dǎo)不限于DBI編碼。[〇〇83]圖5-7呈現(xiàn)了常規(guī)DBI編碼的概覽。圖5是解說在數(shù)據(jù)總線502(例如,圖1的數(shù)據(jù)總線106)的不同通道上傳送的數(shù)據(jù)比特的示例的框圖500。如所解說的,每一行代表一單獨的數(shù)據(jù)通道,其中示出在每個通道上有八個數(shù)據(jù)比特或循環(huán)被傳送。奇數(shù)循環(huán)或比特被加了陰影僅為了促成更易于觀看。[〇〇84]數(shù)據(jù)總線反相是采用電路系統(tǒng)來查看要被傳送的諸比特之間的關(guān)系,并且然后決定在傳輸之前將這些比特中的一些或全部反相是否將是有利的。如果這些比特被反相,則還設(shè)置附加信號以指示這些比特被反相。此附加信號通常被稱為數(shù)據(jù)總線反相(DBI)標(biāo)志或編碼標(biāo)志。額外通道能被使用,從而該DBI標(biāo)志能與其他比特并行地被發(fā)送以向接收電路系統(tǒng)標(biāo)識哪幾組數(shù)據(jù)已被反相。接收機使用DBI標(biāo)志來將傳入數(shù)據(jù)返回到其原始狀態(tài)。 [〇〇85] 一般有兩種類型的用于DBI編碼的數(shù)據(jù)總線反相技術(shù)。第一種技術(shù)(其可被本領(lǐng)域技術(shù)人員稱為DBI AC或最少轉(zhuǎn)變)被用來減少數(shù)據(jù)通道上的轉(zhuǎn)變(例如,從“零”到“一”的改變、或者從“一”到“零”的改變)的數(shù)目以改善AC功耗并減少來自串話的問題等。圖6是解說常規(guī)DBI AC編碼的示例的框圖。左邊是來自圖5的原始數(shù)據(jù),并且右邊示出結(jié)果所得的經(jīng)編碼數(shù)據(jù)602dBI AC編碼在典型情況下被用來減少同時轉(zhuǎn)變的數(shù)目。在原始數(shù)據(jù)中,在數(shù)據(jù)總線502的全部八個通道上,在八個循環(huán)上有總共34個轉(zhuǎn)變。如圖所示,在設(shè)備確定在半數(shù)以上的數(shù)據(jù)通道上被調(diào)度進(jìn)行傳輸?shù)臄?shù)據(jù)從一個循環(huán)到下一循環(huán)有轉(zhuǎn)變時,該設(shè)備可在所有數(shù)據(jù)通道上將下一循環(huán)反相。例如,從循環(huán)2到循環(huán)3,這八個數(shù)據(jù)通道中有七個通道有轉(zhuǎn)變,或者是從“一”到“零”、或者是從“零”到“一”。相應(yīng)地,該設(shè)備可將循環(huán)3反相,從而該八個數(shù)據(jù)通道中僅有一個通道將具有轉(zhuǎn)變。附加地,在DBI控制通道(其在圖6中被標(biāo)識為通道 9)上在循環(huán)3處將DBI標(biāo)志設(shè)置。在此示例中,在數(shù)據(jù)總線502上傳送的數(shù)據(jù)中的轉(zhuǎn)變數(shù)目從 34個減少到25個,但是在數(shù)據(jù)總線502上傳送的“一”(例如,邏輯高信號)的數(shù)目從31個增加到32個。
[0086]用于數(shù)據(jù)總線反相的第二技術(shù)(其可被稱為DBI DC、最少的“一”、或最少的“零”) 被用來減少特定狀態(tài)的數(shù)目比特的數(shù)目(例如,減少“一”的數(shù)目或“零”的數(shù)目)。圖7是解說常規(guī)DBI DC編碼的示例的框圖。再一次地,左邊的示圖是來自圖5的原始數(shù)據(jù),而右邊的示圖解說結(jié)果所得的經(jīng)編碼數(shù)據(jù)702 JBI DC編碼在典型情況下被用來減少具有特定狀態(tài)的數(shù)據(jù)比特的數(shù)目。例如,在此示例中,DBI DC被用來減少在數(shù)據(jù)總線502上傳送的“一”(或邏輯高信號)的數(shù)目。如圖所示,當(dāng)設(shè)備確定半數(shù)以上的數(shù)據(jù)通道在給定循環(huán)上具有邏輯高信號(“一”)時,該設(shè)備可針對所有數(shù)據(jù)通道將該循環(huán)反相。例如,原始數(shù)據(jù)中的循環(huán)1在這八個數(shù)據(jù)通道中的五個數(shù)據(jù)通道上具有邏輯高信號(“一”)。相應(yīng)地,該設(shè)備可將每個數(shù)據(jù)通道上的循環(huán)1反相,以使得這八個數(shù)據(jù)通道中僅三個數(shù)據(jù)通道將傳送邏輯高信號(“一”)。附加地,在DBI控制通道(其在圖7中被標(biāo)識為通道9)上在循環(huán)1處將DBI標(biāo)志設(shè)置。在該示例中,在該數(shù)據(jù)總線502上傳送的“一”(例如,邏輯高信號)的數(shù)目被從31個減少到22個。在此示例中,轉(zhuǎn)變的數(shù)目也從34個減少到28個,盡管此示例對于該技術(shù)而言并不典型。一般而言,此技術(shù)結(jié)果導(dǎo)致轉(zhuǎn)變數(shù)目的增加。
[0087]圖8解說了常規(guī)DBI編碼中采用的二進(jìn)制信令的示例。具體地,圖8以簡化方式解說了與從圖7輸出的DBI DC的前四個總線循環(huán)相關(guān)聯(lián)的信令以及來自DBI控制通道的對應(yīng)DBI值。
[0088]作為對比,圖9解說了可以結(jié)合如本文所教導(dǎo)的編碼指示符碼元的使用來采用的信令的示例。在這一示例中,每一編碼指示符碼元(DBI值)取四個值(電平)之一,如圖9的底部處所指示的。這些值與上文參考圖2描述的編碼指示符碼元值相同。因而,這一編碼指示符碼元可以結(jié)合總線劃分來使用,藉此給定編碼指示符碼元針對每一總線分區(qū)指示編碼是否已被應(yīng)用于該特定總線分區(qū)。
[0089]在圖9的示例中,8個通道被劃分成兩個2分區(qū)。第一分區(qū)由通道1-4組成而第二分區(qū)由通道5-8組成。在總線循環(huán)1中,編碼僅被應(yīng)用于第一分區(qū)。在總線循環(huán)2中,沒有編碼被應(yīng)用。在總線循環(huán)3中,編碼被應(yīng)用于第一分區(qū)和第二分區(qū)兩者。在總線循環(huán)4中,編碼僅被應(yīng)用于第一分區(qū)。
[0090]圖9中針對通道1-8所解說的波形對應(yīng)于DBI DC編碼的使用。具體地,DBI DC編碼針對圖5的前四個循環(huán)中的每一個循環(huán)被選擇性地應(yīng)用于每一總線分區(qū)。在此,可以看到, 總線劃分的使用導(dǎo)致與圖8的常規(guī)DBI DC實現(xiàn)更少的“一”(在這一示例中為高信號電平)。 具體地,在圖8中,有9個“一”,而在圖9中,有7個“一”。因而,在使用相同數(shù)目的位線(或設(shè)備引腳)的同時,圖9的實現(xiàn)一般地提供了比圖8的實現(xiàn)更好的性能。
[0091]多等級編碼指示符碼元可以用各種方式來實現(xiàn)。例如,多等級編碼指示符碼元可以由多電壓等級、多電流等級、多相位等級(例如,相移)、或其組合來定義。圖10-15解說了可用于生成多等級編碼指示符碼元的電路的若干示例。
[0092]圖10是能夠生成不同電壓等級的編碼指示符碼元的多等級電壓驅(qū)動器1002的簡化示圖。兩比特(MSB和LSB)輸入控制信號1004控制電壓驅(qū)動器1002的輸出1006。具體地,輸入值00得到0級輸出電壓(例如,0伏),輸入值01得到1級輸出電壓,輸入值10得到2級輸出電壓,而輸入值11得到3級輸出電壓(例如,最大幅值)?;パa多電壓等級接收機電路(未示出) 可被用于接收多等級編碼指示符碼元。
[0093]圖11是能夠生成不同電流等級的編碼指示符碼元的多等級電流驅(qū)動器1102的簡化示圖。兩比特輸入控制(由兩個開關(guān)1104表示)控制供電電流IMSB和Ilsb是否耦合到由終接電阻(R纖)表示的輸出。在這一示例中,Imsb是Ilsb幅值的兩倍。互補多電流等級接收機電路 (未示出)可被用于接收多等級編碼指示符碼元。[〇〇94]圖12解說了可由電流驅(qū)動器1102生成的四個電流等級1202。具體地,輸入值00得至IJ0級輸出電流(對應(yīng)于〇倍功率),輸入值〇 1得到1級輸出電流(對應(yīng)于1倍功率),輸入值1 〇 得到2級輸出電流(對應(yīng)于4倍功率),而輸入值11得到3級輸出電流(對應(yīng)于9倍功率)。[〇〇95]圖13解說了可以映射到圖12的電流等級1202的四個DBI值1302。具體地,0級輸出電流指示第一總線分區(qū)(指定分區(qū)1)或第二總線分區(qū)(指定分區(qū)2)均未被編碼(在DBI的情形下被“反相”)。1級輸出電流指示僅第一總線分區(qū)被編碼。2級輸出電流指示僅第二總線分區(qū)被編碼。3級輸出電流指示第一總線分區(qū)和第二總線分區(qū)兩者被編碼。[〇〇96]圖14是能夠生成不同相移的編碼指示符碼元的多狀態(tài)(或多等級)移相器1402的簡化框圖。兩比特(MSB和LSB)輸入控制信號1404控制移相器140 2的輸出1406。具體地,輸入值00得到狀態(tài)0 (0級)相移(例如,沒有相移),輸入值01得到狀態(tài)1 (1級)相移(例如,90度相移),輸入值10得到狀態(tài)2(2級)相移(例如,180度相移),而輸入值11得到狀態(tài)3(3級)相移 (例如,270度相移)?;パa多相位等級接收機電路(未示出)可被用于接收多等級編碼指示符碼元。
[0097]圖15是能夠生成不同相移和幅值的編碼指示符碼元的多狀態(tài)(或多等級)相位幅值移位器1502的簡化框圖。兩比特(MSB和LSB)輸入控制信號1504控制相位幅值移位器1502 的輸出1506。具體地,輸入值00得到狀態(tài)0 (0級)相移(例如,沒有相移)和幅值(例如,低幅值值),輸入值〇 1得到狀態(tài)1 (1級)相移(例如,180度相移)和幅值(例如,低幅值值),輸入值10 得到狀態(tài)2(2級)相移(例如,沒有相移)和幅值(例如,高幅值值),而輸入值11得到狀態(tài)3(3 級)相移(例如,180度相移)和幅值(例如,高幅值值)。互補多狀態(tài)接收機電路(未示出)可被用于接收多等級編碼指示符碼元。應(yīng)當(dāng)領(lǐng)會,在不同實現(xiàn)中可以使用相位和幅值的不同組合(除了兩個相位和兩個幅值之外)。
[0098]如上所提及的,在一些實現(xiàn)中,數(shù)據(jù)總線上采用的劃分由指定系統(tǒng)組件選擇(例如,動態(tài)選擇)。圖16解說了包括總線劃分選擇功能性的發(fā)射機1602的示例。應(yīng)當(dāng)領(lǐng)會,本文教導(dǎo)的總線劃分選擇功能性不限于這一示例。相反,在其它實現(xiàn)中,總線劃分選擇功能性可以在其它組件(例如,接收機1604或某一其它組件)中實現(xiàn)。[〇〇99]發(fā)射機1602經(jīng)由輸入數(shù)據(jù)總線1606接收數(shù)據(jù)(數(shù)據(jù)輸入(DATA IN)),在輸入數(shù)據(jù)總線1606上選擇編碼器1608將編碼選擇性地應(yīng)用于要經(jīng)由數(shù)據(jù)總線1610的不同總線分區(qū)傳送的不同數(shù)據(jù)子集。在接收到這一數(shù)據(jù)之際,接收機1604的選擇解碼器1612基于如本文所教導(dǎo)的相關(guān)聯(lián)的編碼指示符碼元(未示出)將解碼選擇性地應(yīng)用于經(jīng)由數(shù)據(jù)總線1610的不同數(shù)據(jù)分區(qū)接收到的不同數(shù)據(jù)子集以在輸出數(shù)據(jù)總線1614上提供輸出數(shù)據(jù)(數(shù)據(jù)輸出 (DATA OUT))。
[0100]發(fā)射機1602包括劃分選擇器1616,劃分選擇器1616被配置成選擇要在數(shù)據(jù)總線 1610上采用的特定劃分格式。例如,劃分選擇器1616可以選擇要使用的總線分區(qū)數(shù)目以及每一總線分區(qū)的位線數(shù)目。如上所述,不同總線分區(qū)中的位線數(shù)目可以不同。在一些實現(xiàn)中,劃分選擇器1616從一組受支持的劃分格式之中選擇劃分格式。
[0101]特定總線劃分的選擇可基于各種因素。例如,總線劃分可以受到信號線(跡線)布線約束、線路間干擾考量等影響。同樣,不同的總線劃分可以被用于不同系統(tǒng)配置、用于不同時間段、或用于其它指定條件。同樣,如圖16中的數(shù)據(jù)線1620所指示的,在一些實現(xiàn)中,要使用的特定總線劃分可基于要在經(jīng)劃分的數(shù)據(jù)總線上發(fā)送的數(shù)據(jù)。例如,劃分可取決于正被傳遞的數(shù)據(jù)類型、數(shù)據(jù)率、或某一其它數(shù)據(jù)相關(guān)因素。應(yīng)當(dāng)領(lǐng)會,給定分區(qū)的信號線不需要被布線在一起(即,彼此緊挨著)。例如,奇數(shù)信號線可以被分配到一個分區(qū),而偶數(shù)信號線被分配到另一分區(qū)。此類配置在DB1-AC環(huán)境中可以是尤其有益的,因為奇/偶劃分可以減少奇/偶相位串?dāng)_。[〇1〇2] 一旦劃分選擇器1616選擇了總線劃分,劃分選擇器1616就將所選劃分的指示發(fā)送到選擇編碼器1608和通信組件1622(例如,總線驅(qū)動器電路)。通信組件1622接著經(jīng)由恰適的信號路徑1624 (例如,控制總線)將劃分指示發(fā)送到接收機1604的對應(yīng)通信組件1626 (例如,總線接收機電路)。通信組件1626進(jìn)而經(jīng)由恰適的信號路徑1628將劃分指示發(fā)送到選擇解碼器1612。以此方式,要在數(shù)據(jù)總線1610上使用的劃分被傳達(dá)到選擇編碼器1608和選擇解碼器1612兩者。
[0103]在一些實現(xiàn)中,數(shù)據(jù)總線上采用的編碼由指定系統(tǒng)組件選擇(例如,動態(tài)選擇)。圖 17解說了包括編碼選擇功能性的發(fā)射機1702的示例。應(yīng)當(dāng)領(lǐng)會,本文教導(dǎo)的編碼選擇功能性不限于這一示例。相反,在其它實現(xiàn)中,編碼選擇功能性可以在其它組件(例如,接收機 1704或某一其它組件)中實現(xiàn)。
[0104]發(fā)射機1702經(jīng)由輸入數(shù)據(jù)總線1706接收輸入數(shù)據(jù)(數(shù)據(jù)輸入(DATA IN)),在輸入數(shù)據(jù)總線1706上選擇編碼器1708將編碼選擇性地應(yīng)用于要經(jīng)由數(shù)據(jù)總線1710的不同總線分區(qū)傳送的不同數(shù)據(jù)子集。在接收到這一數(shù)據(jù)之際,接收機1712的選擇解碼器1704基于如本文所教導(dǎo)的相關(guān)聯(lián)的編碼指示符碼元(未示出)將解碼選擇性地應(yīng)用于經(jīng)由數(shù)據(jù)總線 1710的不同數(shù)據(jù)分區(qū)接收到的不同數(shù)據(jù)子集以在輸出數(shù)據(jù)總線1714上提供輸出數(shù)據(jù)(數(shù)據(jù)輸出(DATA OUT))。
[0105]發(fā)射機1702包括編碼選擇器1716,編碼選擇器1716被配置成選擇要在數(shù)據(jù)總線 1710上采用的特定編碼。例如,編碼選擇器1716可以從一組受支持的編碼類型(例如,DBI AC、DBI DC等)中選擇編碼類型。在一些實現(xiàn)中,編碼選擇器1716選擇要對整條數(shù)據(jù)總線 1710(8卩,所有總線分區(qū))上應(yīng)用的一種類型的編碼。在一些實現(xiàn)中,編碼選擇器1716可以為不同總線分區(qū)選擇不同類型的編碼。
[0106]特定編碼的選擇可基于各種因素。例如,不同類型的編碼可被用于不同的通道條件、不同的工作條件、不同的系統(tǒng)配置、不同的時間段、或其它指定條件。如圖17中的數(shù)據(jù)線 1720所指示的,在一些實現(xiàn)中,要使用的特定編碼可基于要在經(jīng)劃分的數(shù)據(jù)總線1710上發(fā)送的數(shù)據(jù)。例如,所選擇的編碼類型可取決于正被傳遞的數(shù)據(jù)類型、數(shù)據(jù)率、或某一其它數(shù)據(jù)相關(guān)因素。
[0107] —旦編碼選擇器1716選擇了編碼,編碼選擇器1716就將所選編碼的指示發(fā)送到選擇編碼器1708和通信組件1722(例如,總線驅(qū)動器電路)。通信組件1722接著經(jīng)由恰適的信號路徑1724 (例如,控制總線)將編碼指示發(fā)送到接收機1704的對應(yīng)通信組件1726 (例如,總線接收機電路)。通信組件1726進(jìn)而經(jīng)由恰適的信號路徑1728將編碼指示發(fā)送到選擇解碼器1712。以此方式,要在數(shù)據(jù)總線1710上使用的編碼被傳達(dá)到選擇編碼器1708和選擇解碼器1712兩者。
[0108]如上所提及的,在一些實現(xiàn)中(例如,在編碼指示符碼元表示四個以上等級的情況下),編碼指示符碼元的一個或多個“等級”可以指示要被應(yīng)用于對應(yīng)總線分區(qū)的編碼類型。 因而,在這些實現(xiàn)中,信號路徑1724可包括DBI標(biāo)志位線(或引腳)或其它相當(dāng)?shù)木幋a指示符位線。
[0109]納入多等級編碼指示符碼元的數(shù)據(jù)總線可以用各種方式來實現(xiàn)。例如,數(shù)據(jù)總線可以被實現(xiàn)在印刷電路板內(nèi)、集成電路管芯內(nèi)、或某一其它合適結(jié)構(gòu)內(nèi)。圖18和19解說印刷電路板和集成電路管芯實現(xiàn)的示例。
[0110]在圖18中,印刷電路板1802納入被實現(xiàn)為置于印刷電路板1802的一個或多個層上的多條線纜1804(也被稱為跡線)的數(shù)據(jù)總線。在這一示例中,數(shù)據(jù)總線線纜1804從第一集成電路1810和第二集成電路1812的觸點與其連接的焊盤(例如,第一焊盤1806和第二焊盤 1808)布線。應(yīng)當(dāng)領(lǐng)會,在其它實現(xiàn)中,數(shù)據(jù)總線的線纜可以用不同方式布線。例如,在一些實現(xiàn)中,數(shù)據(jù)總線被布線在電路與板外連接器(未示出)之間。在圖19中,集成電路管芯1902納入被實現(xiàn)為沉積在管芯1902的一個或多個層上的多條線纜1904(也被稱為跡線)的數(shù)據(jù)總線。在這一示例中,數(shù)據(jù)總線線纜1904被布線在第一電路1910和第二電路1912與其連接的互連(例如,第一互連1906和第二互連1908)之間。 應(yīng)當(dāng)領(lǐng)會,在其它實現(xiàn)中,數(shù)據(jù)總線的線纜可以用不同方式布線。例如,在一些實現(xiàn)中,數(shù)據(jù)總線被布線在管芯1902的內(nèi)部電路與管芯的用于連接到外部電路的鍵合焊盤(未示出)之間。[〇112]轉(zhuǎn)到圖20,示出了解說根據(jù)本公開的至少一個示例的裝置2000(諸如來自圖1的第一或第二電子設(shè)備102或104)的組件選集的框圖。裝置2000的發(fā)射機2002包括適配成在數(shù)據(jù)總線2006的多個通道上傳送數(shù)據(jù)比特的編碼器2004。
[0113]編碼器2004—般包括被適配成編碼數(shù)據(jù)并且生成相關(guān)聯(lián)的編碼指示符碼元的電路系統(tǒng)和/或編程。根據(jù)至少一個示例,編碼器2004可藉由數(shù)據(jù)總線接口 2008來耦合到數(shù)據(jù)總線2006的多個數(shù)據(jù)通道,并可包括耦合到數(shù)據(jù)總線接口 2008和存儲介質(zhì)2012或被置于與其的電通信的處理電路2010。數(shù)據(jù)總線接口 2008可包括例如以下一者或多者:信號驅(qū)動器電路、信號接收機電路、放大器、信號濾波器、信號緩沖器、或者用來與信令總線或其它類型的信令媒體對接的其它電路系統(tǒng)。
[0114]處理電路2010被安排成獲得、處理和/或發(fā)送數(shù)據(jù)、控制數(shù)據(jù)的訪問與存儲、發(fā)布命令,以及控制其他期望操作。在至少一個示例中,處理電路2010可包括被適配成實現(xiàn)由恰適介質(zhì)提供的期望編程的電路系統(tǒng)。在一些實例中,處理電路2010可包括適配成執(zhí)行期望功能(在實現(xiàn)編程或在不實現(xiàn)編程的情況下)的電路系統(tǒng)。作為示例,處理電路2010可被實現(xiàn)為一個或多個處理器、一個或多個控制器、和/或配置成執(zhí)行可執(zhí)行編程和/或期望功能的其他結(jié)構(gòu)。處理電路2010的示例可包括被設(shè)計成執(zhí)行本文所描述的功能的通用處理器、 數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其他可編程邏輯組件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合。通用處理器可包括微處理器,以及任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。處理電路2010還可實現(xiàn)為計算組件的組合,諸如DSP與微處理器的組合、數(shù)個微處理器、與DSP核協(xié)作的一個或多個微處理器、ASIC和微處理器、或任何其他數(shù)目的變化配置。處理電路2010的這些示例是為了解說并且還構(gòu)想了落在本公開范圍內(nèi)的其他合適的配置。
[0115]處理電路2010適配成用于進(jìn)行處理,包括執(zhí)行可存儲在存儲介質(zhì)2012上的編程。 如本文中使用的,術(shù)語“編程”應(yīng)當(dāng)被寬泛地解釋成不構(gòu)成限定地包括指令、指令集、代碼、 代碼段、程序代碼、程序、子程序、軟件模塊、應(yīng)用、軟件應(yīng)用、軟件包、例程、子例程、對象、可執(zhí)行件、執(zhí)行的線程、規(guī)程、函數(shù)等,無論其被稱為軟件、固件、中間件、微代碼、硬件描述語言、或者其它術(shù)語。
[0116]在一些實例中,處理電路2010可包括用于生成編碼指示符碼元的模塊2014、用于確定是否要進(jìn)行編碼的模塊2016、用于編碼的模塊2018、用于選擇劃分的模塊2020、以及用于選擇編碼類型的模塊2022。用于生成編碼指示符碼元的模塊2014可包括被適配成收集關(guān)于要被編碼的不同(例如,與不同總線分區(qū)相關(guān)聯(lián)的)數(shù)據(jù)比特組的信息,基于收集的信息來生成值,以及如本文所教導(dǎo)的生成用于指示數(shù)據(jù)總線的劃分以及應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼的多等級或相當(dāng)指示的電路系統(tǒng)和/或編程(例如,用于生成存儲在存儲介質(zhì) 2012上的編碼指示符碼元2024的模塊)。用于確定是否要進(jìn)行編碼的模塊2016可包括被適配成收集(例如,與不同數(shù)據(jù)分區(qū)相關(guān)聯(lián)的)一組或多組數(shù)據(jù)比特,評估數(shù)據(jù)比特以確定是否滿足指示編碼需要的準(zhǔn)則,以及生成該評估的指示的電路系統(tǒng)和/或編程(例如,用于確定是否要對存儲在存儲介質(zhì)2012上的數(shù)據(jù)進(jìn)行編碼的模塊2026)。用于編碼的模塊2018可包括被適配成收集(例如,與不同總線分區(qū)相關(guān)聯(lián)的)一組或多組數(shù)據(jù)比特,評估數(shù)據(jù)比特以根據(jù)所定義的公式來確定至少一些數(shù)據(jù)比特的新值,用新值替換至少一些數(shù)據(jù)比特,并且輸出所得的數(shù)據(jù)比特的電路系統(tǒng)和/或編程(例如,用于對存儲在存儲介質(zhì)2012上的數(shù)據(jù)進(jìn)行編碼的模塊2028)。此外,用于選擇劃分的模塊2020可包括被適配成獲取分區(qū)選擇的一個或多個準(zhǔn)則,標(biāo)識滿足該一個或多個準(zhǔn)則的總線劃分,并且輸出所標(biāo)識的總線劃分的指示的電路系統(tǒng)和/或編程(例如,用于選擇存儲在存儲介質(zhì)2012上的劃分的模塊2030)。同樣,用于選擇編碼類型的模塊2022可包括被適配成獲取編碼類型選擇的一個或多個準(zhǔn)則 (例如,收集輸入數(shù)據(jù)比特),標(biāo)識滿足該一個或多個準(zhǔn)則的編碼類型,并且輸出所標(biāo)識的編碼類型的指示的電路系統(tǒng)和/或編程(例如,用于選擇存儲在存儲介質(zhì)2012上的編碼類型的模塊2032)。
[0117]存儲介質(zhì)2012可代表用于存儲編程、電子數(shù)據(jù)、數(shù)據(jù)庫、或其他數(shù)字信息的一個或多個處理器可讀設(shè)備。存儲介質(zhì)2012還可被用于存儲由處理電路2010在執(zhí)行編程時操縱的數(shù)據(jù)。存儲介質(zhì)2012可以是能被處理電路2010訪問的任何可用介質(zhì),包括便攜式或固定存儲設(shè)備、光學(xué)存儲設(shè)備、以及能夠存儲、包含和/或攜帶編程的各種其他介質(zhì)。作為示例而非限定,存儲介質(zhì)2012可包括處理器可讀存儲介質(zhì),諸如磁存儲設(shè)備(例如,硬盤、軟盤、磁條)、光學(xué)存儲介質(zhì)(例如,壓縮盤(CD)、數(shù)字多用盤(DVD))、智能卡、閃存設(shè)備(例如,閃存卡、閃存條、鑰匙型驅(qū)動)、隨機存取存儲器(RAM)、只讀存儲器(R0M)、可編程ROM(PROM)、可擦式PROM(EPROM)、電可擦式PROM(EEPROM)、寄存器、可移動盤、和/或用于存儲編程的其他介質(zhì)、以及其任何組合。因此,在一些實現(xiàn)中,存儲介質(zhì)可以是非瞬態(tài)(例如,有形)存儲介質(zhì)。
[0118]存儲介質(zhì)2012可被耦合至處理電路2010以使得處理電路2010能從/向存儲介質(zhì) 2012讀取信息和寫入信息。也就是說,存儲介質(zhì)2012可耦合至處理電路2010,從而存儲介質(zhì) 2012至少能由處理電路2010訪問,包括其中存儲介質(zhì)2012整合到處理電路2010的示例和/ 或其中存儲介質(zhì)2012與處理電路2010分開的示例。
[0119]由存儲介質(zhì)2012存儲的編程在由處理電路2010執(zhí)行時使處理電路2010執(zhí)行本文描述的各種功能和/或過程步驟中的一者或多者。例如,存儲介質(zhì)2012可包括用于生成編碼指示符碼元的模塊(例如,操作)2024、用于確定是否要進(jìn)行編碼的模塊2026、用于編碼的模塊2028、用于選擇劃分的模塊2030、以及用于選擇編碼類型的模塊2032。由此,根據(jù)本公開的一個或多個方面,處理電路2010被適配成(結(jié)合存儲介質(zhì)2012)執(zhí)行用于本文描述的任何或所有裝置(例如,第一電子設(shè)備102或第二電子設(shè)備104)的任何或所有過程、功能、步驟和/或例程。如本文所使用的,涉及處理電路2010的術(shù)語“適配”可指代處理電路2010(協(xié)同存儲介質(zhì)2012)被配置、采用、實現(xiàn)和/或編程(以上一者或多者)以執(zhí)行根據(jù)本文描述的各種特征的特定過程、功能、步驟和/或例程。
[0120]圖21解說了可結(jié)合生成編碼指示符碼元來執(zhí)行的操作2100的示例。例如,圖21的操作2100可以由圖1的發(fā)射機108、圖2的編碼器202、圖20的裝置2000或某一其它合適主體來執(zhí)行。
[0121]在框2102,編碼指示符碼元被生成。這一碼元指示數(shù)據(jù)總線的劃分以及應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼。在一些方面,編碼可包括數(shù)據(jù)總線反相。在一些方面,數(shù)據(jù)總線可以是并行總線。
[0122]在一些方面,編碼指示符碼元可以是多等級信號。此處,多等級信號的每一等級可以表示指示針對數(shù)據(jù)總線的每一分區(qū)編碼是否被應(yīng)用于該分區(qū)的至少兩比特信息。在一些方面,多等級信號可以由以下各項中的至少一者來定義:多電壓等級、多電流等級、或多相位。
[0123] 在框2104,編碼指示符碼元被傳送。例如,編碼設(shè)備可以將編碼指示符碼元傳送到解碼設(shè)備。在一些方面,編碼指示符碼元的傳輸可包括在專用總線線路上傳送編碼指示符碼元。
[0124]圖22解說了可以結(jié)合選擇性地編碼數(shù)據(jù)并且生成對應(yīng)的編碼指示符碼元來執(zhí)行的附加操作2200的示例。圖22的操作2200可以由圖1的發(fā)射機108、圖2的編碼器202、圖20的裝置2000或某一其它合適主體來執(zhí)行。
[0125]在可任選的框2202,要在數(shù)據(jù)總線上采用的數(shù)據(jù)劃分可以被選擇。這些操作可對應(yīng)于例如上文結(jié)合圖3的框302討論的對應(yīng)操作。在一些方面,框2202的操作可包括選擇得到與在分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低功耗或與在分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低干擾的數(shù)據(jù)總線劃分。
[0126]在可任選的框2204,要被應(yīng)用于在數(shù)據(jù)分區(qū)上發(fā)送的數(shù)據(jù)的編碼類型可被選擇。 這些操作也可對應(yīng)于例如上文結(jié)合圖3的框302討論的對應(yīng)操作。在一些方面,框2202的操作可包括選擇得到與在分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低功耗或與在分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低干擾的要應(yīng)用于不同分區(qū)的編碼類型。
[0127]在框2206,作出關(guān)于是否對要在一個或多個數(shù)據(jù)總線分區(qū)上傳送的一個或多個數(shù)據(jù)子集進(jìn)行編碼的確定。例如,對于數(shù)據(jù)總線的每一分區(qū),可以作出是否對要在該分區(qū)上發(fā)送的數(shù)據(jù)子集進(jìn)行編碼的確定。在一些方面,是否要對數(shù)據(jù)子集進(jìn)行編碼的確定可包括確定對數(shù)據(jù)子集的編碼是否會降低與該數(shù)據(jù)子集的傳輸相關(guān)聯(lián)的功耗或降低與該數(shù)據(jù)子集的傳輸相關(guān)聯(lián)的干擾。
[0128]在框2208,編碼被應(yīng)用于在框2206被標(biāo)識為要求編碼的任何數(shù)據(jù)子集???206中未被標(biāo)識為需要編碼的任何數(shù)據(jù)子集不被編碼。
[0129]在框2210中編碼指示符碼元被生成。在一些方面,這些操作對應(yīng)于以上討論的框 2102的操作。在一些方面,編碼指示符碼元的生成可包括選擇指示對應(yīng)數(shù)據(jù)子集被編碼的任何分區(qū)的值。
[0130]在框2212,數(shù)據(jù)在數(shù)據(jù)總線分區(qū)上被傳送。在一些實現(xiàn)中,這可涉及在總線循環(huán)期間在數(shù)據(jù)總線上傳送并行數(shù)據(jù)比特集。
[0131]在框2214,傳送編碼指示符碼元。在一些方面,這些操作對應(yīng)于以上討論的框2104 的操作。在其中框2212涉及在總線循環(huán)期間在數(shù)據(jù)總線上傳送并行數(shù)據(jù)比特集的實現(xiàn)中, 框2214的操作可包括在總線循環(huán)期間經(jīng)由單個信號引腳來傳送編碼指示符碼元。
[0132]轉(zhuǎn)到圖23,示出了解說根據(jù)本公開的至少一個示例的裝置2300(諸如來自圖1的第一或第二電子設(shè)備102或104)的組件選集的框圖。裝置2300的接收機2302包括適配成接收在數(shù)據(jù)總線2306的多個通道上傳送的經(jīng)編碼數(shù)據(jù)比特的解碼器2304。
[0133]解碼器2304—般包括被適配成基于相關(guān)聯(lián)的編碼指示符碼元來解碼數(shù)據(jù)的電路系統(tǒng)和/或編程。即,解碼器被適配成撤銷由編碼器(諸如編碼器2004)和以上描述的任何編碼方案執(zhí)行的編碼。根據(jù)至少一個示例,解碼器2304可藉由數(shù)據(jù)總線接口 2308來被耦合到數(shù)據(jù)總線2306的多個數(shù)據(jù)通道,并可包括耦合到數(shù)據(jù)總線接口 2308和存儲介質(zhì)2312或被置于與之處于電通信的處理電路2310。數(shù)據(jù)總線接口 2308可包括例如以下一者或多者:信號驅(qū)動器電路、信號接收機電路、放大器、信號濾波器、信號緩沖器、或者用來與信令總線或其它類型的信令媒體對接的其它電路系統(tǒng)。
[0134]處理電路2310被安排成獲得、處理和/或發(fā)送數(shù)據(jù)、控制數(shù)據(jù)的訪問與存儲、發(fā)布命令,以及控制其他期望操作。處理電路2310可包括配置成執(zhí)行期望功能和/或?qū)崿F(xiàn)由恰適介質(zhì)提供的期望編程的電路系統(tǒng)。處理電路2310可根據(jù)以上描述的處理電路2010的任何示例來實現(xiàn)和/或配置。
[0135]處理電路2310可包括用于解碼的模塊2316和用于確定數(shù)據(jù)是否被編碼的模塊 2318。用于解碼的模塊2316可包括被適配成收集(例如,與不同總線分區(qū)相關(guān)聯(lián)的)一組或多組數(shù)據(jù)比特,評估數(shù)據(jù)比特以根據(jù)所定義的公式來確定至少一些數(shù)據(jù)比特的新值,用新值替換至少一些數(shù)據(jù)比特,并且輸出所得的數(shù)據(jù)比特的電路系統(tǒng)和/或編程(例如,用于對存儲在存儲介質(zhì)2312上的數(shù)據(jù)進(jìn)行解碼的模塊2320)。另外,用于確定數(shù)據(jù)是否被編碼的模塊2318可包括被適配成收集(例如,與不同總線分區(qū)相關(guān)聯(lián)的)編碼指示符碼元,評估編碼指示符碼元以確定一個或多個數(shù)據(jù)比特是否被編碼,以及生成該評估的指示的電路系統(tǒng)和/或編程(例如,用于確定存儲在存儲介質(zhì)2312上的數(shù)據(jù)是否被編碼的模塊2322)。
[0136]存儲介質(zhì)2312可表示用于存儲編程(諸如處理器可執(zhí)行代碼或指令(例如,軟件、 固件)、電子數(shù)據(jù)、數(shù)據(jù)庫、或其他數(shù)字信息)的一個或多個處理器可讀設(shè)備。存儲介質(zhì)2312 可按類似于上述存儲介質(zhì)2012的方式配置和/或?qū)崿F(xiàn)。
[0137]存儲介質(zhì)2312可被耦合至處理電路2310以使得處理電路2310能從/向存儲介質(zhì) 2312讀取信息和寫入信息。也就是說,存儲介質(zhì)2312可耦合至處理電路2310,從而存儲介質(zhì) 2312至少能由處理電路2310訪問,包括其中存儲介質(zhì)2312整合到處理電路2310的示例和/ 或其中存儲介質(zhì)2312與處理電路2310分開的示例。
[0138]與存儲介質(zhì)2012—樣,存儲介質(zhì)2312包括存儲于其上的編程。由存儲介質(zhì)2312存儲的編程在由處理電路2314執(zhí)行時使得處理電路2314執(zhí)行本文所描述的各種解碼功能和/ 或過程步驟中的一者或多者。例如,存儲介質(zhì)2312可包括用于解碼的模塊2320(例如,操作) 以及用于確定數(shù)據(jù)是否被編碼的模塊2322。由此,根據(jù)本公開的一個或多個方面,處理電路 2310被適配成(協(xié)同存儲介質(zhì)2312)執(zhí)行用于本文描述的任何或所有電子設(shè)備(例如,電子設(shè)備102或104)的任何或所有解碼過程、功能、步驟和/或例程。如本文所使用的,涉及處理電路2310的術(shù)語“適配”可指代處理電路2310(協(xié)同存儲介質(zhì)2312)被配置、采用、實現(xiàn)和/或編程(以上一者或多者)以執(zhí)行根據(jù)本文描述的各種特征的特定過程、功能、步驟和/或例程。
[0139]圖24解說了可結(jié)合根據(jù)相關(guān)聯(lián)的編碼指示符碼元來解碼數(shù)據(jù)來執(zhí)行的操作2400 的示例。因而,這些操作可對應(yīng)于接收在圖21和22中傳送的數(shù)據(jù)和編碼指示符碼元的裝置。 圖24的操作2400可以由圖1的接收機112、圖2的解碼器204、圖23的裝置2300或某一其它合適主體來執(zhí)行。[〇14〇]在框2402,數(shù)據(jù)經(jīng)由數(shù)據(jù)總線被接收。在一些方面,數(shù)據(jù)總線可以是并行總線。在一些方面,數(shù)據(jù)的接收可包括在總線循環(huán)期間在數(shù)據(jù)總線上接收并行數(shù)據(jù)比特集。
[0141]在框2404,編碼指示符碼元被接收。這一碼元指示數(shù)據(jù)總線的劃分以及應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼。在一些方面,編碼指示符碼元的接收可包括在專用總線線路上接收編碼指示符碼元。在其中框2402處的數(shù)據(jù)接收涉及在總線循環(huán)期間在數(shù)據(jù)總線上接收并行數(shù)據(jù)比特集的實現(xiàn)中,框2404的操作可包括在總線循環(huán)期間經(jīng)由單個信號引腳來接收編碼指示符碼元。在一些方面,編碼可包括數(shù)據(jù)總線反相。
[0142]在一些方面,編碼指示符碼元可以是多等級信號。此處,多等級信號的每一等級可以表示指示針對數(shù)據(jù)總線的每一分區(qū)編碼是否被應(yīng)用于該分區(qū)的至少兩比特信息。在一些方面,多等級信號可以由以下各項中的至少一者來定義:多電壓等級、多電流等級、或多相位。
[0143]在框2406,在框2402處被接收的數(shù)據(jù)基于在框2404接收到的編碼指示符碼元被解碼。例如,如果編碼指示符碼元指示該數(shù)據(jù)被編碼,該數(shù)據(jù)被解碼。
[0144]圖25解說了可結(jié)合根據(jù)相關(guān)聯(lián)的編碼指示符碼元來解碼數(shù)據(jù)來執(zhí)行的附加操作 2500的示例。再一次,這些操作可對應(yīng)于接收在圖21和22中傳送的數(shù)據(jù)和編碼指示符碼元的裝置。圖25的操作2500可以由圖1的接收機112、圖2的解碼器204、圖23的裝置2300或某一其它合適主體來執(zhí)行。
[0145]在框2502,數(shù)據(jù)經(jīng)由數(shù)據(jù)總線被接收。在一些方面,這些操作對應(yīng)于以上討論的框 2402的操作。如上所指示的,數(shù)據(jù)總線可以是并行總線。
[0146]在框2504,編碼指示符碼元被接收。這一碼元指示數(shù)據(jù)總線的劃分以及應(yīng)用于數(shù)據(jù)總線的不同分區(qū)的編碼。在一些方面,這些操作對應(yīng)于以上討論的框2404的操作。
[0147]在框2506,對于數(shù)據(jù)總線的每一分區(qū),作出關(guān)于經(jīng)由該分區(qū)接收的數(shù)據(jù)子集是否被編碼的確定。如本文所討論的,這一確定可基于編碼指示符碼元。
[0148]在框2508,對于數(shù)據(jù)總線的每一分區(qū),數(shù)據(jù)子集取決于框2506的對應(yīng)確定來被解碼。例如,如果編碼指示符碼元指示數(shù)據(jù)子集被編碼,則該數(shù)據(jù)子集被解碼。
[0149]本領(lǐng)域技術(shù)人員將認(rèn)識到,數(shù)據(jù)比特組的解碼將取決于原始數(shù)據(jù)比特組被編碼的方式。一般而言,解碼操作可執(zhí)行相對于編碼操作的逆(或互補)操作。
[0150]附圖中解說的組件、步驟、特征和/或功能之中的一個或多個可以被重新編排和/ 或組合成單個組件、步驟、特征或功能,或可以實施在數(shù)個組件、步驟或功能中。還可添加附加的元件、組件、步驟、和/或功能而不會脫離本文中所公開的新穎特征。各附圖中所解說的裝置、設(shè)備和/或組件可以被配置成執(zhí)行本文所描述的一個或多個方法、特征、或步驟。本文中描述的新穎算法還可以高效地實現(xiàn)在軟件中和/或嵌入在硬件中。
[0151]應(yīng)該理解,所公開的方法中各步驟的具體次序或階層是示例性過程的解說。基于設(shè)計偏好,應(yīng)該理解,可以重新編排這些方法中各步驟的具體次序或階層。所附方法權(quán)利要求以樣本次序呈現(xiàn)各種步驟的要素,且并不意味著被限定于所呈現(xiàn)的具體次序或階層,除非在本文中有特別敘述。附加的元件、組件、步驟、和/或功能還可被添加或不被利用,而不會脫離本公開。
[0152]盡管可能關(guān)于某些實現(xiàn)和附圖討論了本公開的特征,但本公開的所有實現(xiàn)可包括本文所討論的有利特征中的一者或多者。換言之,盡管可能討論了一個或多個實現(xiàn)具有某些有利特征,但也可以根據(jù)本文中討論的各種實現(xiàn)中的任一實現(xiàn)來使用此類特征中的一個或多個。以類似方式,盡管示例實現(xiàn)在本文中可能是作為設(shè)備、系統(tǒng)或方法實現(xiàn)來進(jìn)行討論的,但是應(yīng)該理解,此類示例實現(xiàn)可以在各種設(shè)備、系統(tǒng)、和方法中實現(xiàn)。
[0153]另外,注意到至少一些實現(xiàn)是作為被描繪為流圖、流程圖、結(jié)構(gòu)圖、或框圖的過程來描述的。盡管流程圖可能會把諸操作描述為順序過程,但是這些操作中有許多操作能夠并行或并發(fā)地執(zhí)行。另外,這些操作的次序可被重新安排。過程在其操作完成時終止。過程可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等。當(dāng)過程對應(yīng)于函數(shù)時,其終止對應(yīng)于該函數(shù)返回到調(diào)用方函數(shù)或主函數(shù)。因此,本文中描述的各種方法可部分地或全部地由可存儲在機器可讀、計算機可讀和/或處理器可讀存儲介質(zhì)中并由一個或多個處理器、機器和/或設(shè)備執(zhí)行的編程(例如,指令和/或數(shù)據(jù))來實現(xiàn)。
[0154]本領(lǐng)域技術(shù)人員將可進(jìn)一步領(lǐng)會,結(jié)合本文中公開的實現(xiàn)描述的各種解說性邏輯框、模塊、電路、和算法步驟可被實現(xiàn)為硬件、軟件、固件、中間件、微代碼、或其任何組合。為清楚地解說這種可互換性,以上已經(jīng)以其功能性的形式一般地描述了各種解說性組件、框、 模塊、電路和步驟。此類功能性是被實現(xiàn)為硬件還是軟件取決于具體應(yīng)用和施加于整體系統(tǒng)的設(shè)計約束。
[0155]在本公開內(nèi),措辭“示例性”用于表示“用作示例、實例或解說”。本文中描述為“示例性”的任何實現(xiàn)或方面不必被解釋為優(yōu)于或勝過本公開的其他方面。同樣,術(shù)語“方面”不要求本公開的所有方面都包括所討論的特征、優(yōu)點或操作模式。術(shù)語“耦合”在本文中被用于指兩個對象之間的直接或間接耦合。例如,如果對象A物理地接觸對象B,且對象B接觸對象C,則對象A和C可仍被認(rèn)為是彼此耦合的一一即便它們并非彼此直接物理接觸。例如,第一管芯可以在封裝中耦合至第二管芯,即便第一管芯從不直接與第二管芯物理接觸。術(shù)語 “電路”和“電路系統(tǒng)”被寬泛地使用且意在包括電子器件和導(dǎo)體的硬件實現(xiàn)以及信息和指令的軟件實現(xiàn)兩者,這些電子器件和導(dǎo)體在被連接和配置時使得能執(zhí)行本公開中描述的功能而在電子電路的類型上沒有限制,這些信息和指令在由處理器執(zhí)行時使得能執(zhí)行本公開中描述的功能。
[0156]如本文所使用的,術(shù)語“確定”涵蓋各種各樣的動作。例如,“確定”可包括演算、計算、處理、推導(dǎo)、研究、查找(例如,在表、數(shù)據(jù)庫或其他數(shù)據(jù)結(jié)構(gòu)中查找)、查明、及類似動作。而且,“確定”可包括接收(例如接收信息)、訪問(例如訪問存儲器中的數(shù)據(jù))、及類似動作。 同樣,“確定”還可包括解析、選擇、選取、建立、及類似動作。
[0157]提供先前描述是為了使本領(lǐng)域任何技術(shù)人員均能夠?qū)嵺`本文中所描述的各種方面。對這些方面的各種改動將容易為本領(lǐng)域技術(shù)人員所明白,并且在本文中所定義的普適原理可被應(yīng)用于其他方面。因此,權(quán)利要求并非旨在被限定于本文中所示出的各方面,而是應(yīng)被授予與權(quán)利要求的語言相一致的全部范圍,其中對要素的單數(shù)形式的引述并非旨在表示“有且僅有一個”一一除非特別如此聲明,而是旨在表示“一個或多個”。除非特別另外聲明,否則術(shù)語“一些”指的是一個或多個。引述一列項目中的“至少一個”的短語是指這些項目的任何組合,包括單個成員。作為示例,“a、b或c中的至少一者”旨在涵蓋:a;b;c;a和b;a 和c;b和c;以及a、b和c。本公開通篇描述的各種方面的要素為本領(lǐng)域普通技術(shù)人員當(dāng)前或今后所知的所有結(jié)構(gòu)上和功能上的等效方案通過引述被明確納入于此,且旨在被權(quán)利要求所涵蓋。此外,本文中所公開的任何內(nèi)容都并非旨在貢獻(xiàn)給公眾,無論這樣的公開是否在權(quán)利要求書中被顯式地敘述。權(quán)利要求的任何要素都不應(yīng)當(dāng)在35U.S.C.§112第六款的規(guī)定下來解釋,除非該要素是使用措辭“用于……的裝置”來明確敘述的或者在方法權(quán)利要求情形中該要素是使用措辭“用于……的步驟”來敘述的。
[0158]相應(yīng)地,與本文中所描述的和附圖中所示的示例相關(guān)聯(lián)的各種特征可實現(xiàn)在不同示例和實現(xiàn)中而不會脫離本公開的范圍。因此,盡管某些具體構(gòu)造和安排已被描述并在附圖中示出,但此類實現(xiàn)僅是解說性的并且不限制本公開的范圍,因為對所描述的實現(xiàn)的各種其他添加和修改、以及刪除對于本領(lǐng)域普通技術(shù)人員而言將是明顯的。因此,本公開的范圍僅由所附權(quán)利要求的字面語言及其法律等效來確定。
【主權(quán)項】
1.一種用于通信的裝置,包括:處理電路,所述處理電路被配置成生成編碼指示符碼元,所述編碼指示符碼元指示數(shù) 據(jù)總線的劃分以及被應(yīng)用于所述數(shù)據(jù)總線的不同分區(qū)的編碼;以及耦合至所述處理電路的總線接口,所述總線接口被配置成傳送所述編碼指示符碼元。2.如權(quán)利要求1所述的裝置,其特征在于,所述編碼包括數(shù)據(jù)總線反相。3.如權(quán)利要求1所述的裝置,其特征在于:所述編碼指示符碼元是多等級信號;以及所述多等級信號的每一等級表示指示針對所述數(shù)據(jù)總線的每一分區(qū),編碼是否被應(yīng)用 于所述分區(qū)的至少兩比特信息。4.如權(quán)利要求3所述的裝置,其特征在于,所述多等級信號由以下至少一者來定義:多 電壓等級、多電流等級、或多相位。5.如權(quán)利要求1所述的裝置,其特征在于:所述數(shù)據(jù)總線是并行總線;以及所述編碼指示符碼元的傳輸包括在專用總線線路上傳送所述編碼指示符碼元。6.如權(quán)利要求1所述的裝置,其特征在于:所述總線接口被進(jìn)一步配置成在總線循環(huán)期間在所述數(shù)據(jù)總線上傳送并行數(shù)據(jù)比特 集;以及所述編碼指示符碼元的傳輸包括在所述總線循環(huán)期間經(jīng)由單個信號引腳傳送所述編 碼指示符碼元。7.如權(quán)利要求1所述的裝置,其特征在于:所述處理電路被進(jìn)一步配置成針對所述數(shù)據(jù)總線的每一分區(qū),確定是否對要在所述分 區(qū)上發(fā)送的數(shù)據(jù)子集進(jìn)行編碼;以及所述編碼指示符碼元的生成包括選擇指示對應(yīng)數(shù)據(jù)子集被編碼的任何分區(qū)的值。8.如權(quán)利要求7所述的裝置,其特征在于,是否對數(shù)據(jù)子集進(jìn)行編碼的確定包括:確定所述數(shù)據(jù)子集的編碼是否會降低與所述數(shù)據(jù)子集的傳輸相關(guān)聯(lián)的功耗或者是否會降低與所述數(shù)據(jù)子集的傳輸相關(guān)聯(lián)的干擾。9.如權(quán)利要求1所述的裝置,其特征在于,所述處理電路被進(jìn)一步配置成選擇得到與在 各分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低功耗或與在各分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低干擾的 對所述數(shù)據(jù)總線的劃分。10.如權(quán)利要求1所述的裝置,其特征在于,所述處理電路被進(jìn)一步配置成選擇得到與 在各分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低功耗或與在各分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低干擾 的要被應(yīng)用于不同分區(qū)的編碼類型。11.一種通信的方法,包括:生成編碼指示符碼元,所述編碼指示符碼元指示數(shù)據(jù)總線的劃分以及被應(yīng)用于所述數(shù) 據(jù)總線的不同分區(qū)的編碼;以及 傳送所述編碼指示符碼元。12.如權(quán)利要求11所述的方法,其特征在于,所述編碼包括數(shù)據(jù)總線反相。13.如權(quán)利要求11所述的方法,其特征在于:所述編碼指示符碼元是多等級信號;以及所述多等級信號的每一等級表示指示針對所述數(shù)據(jù)總線的每一分區(qū)編碼是否被應(yīng)用 于所述分區(qū)的至少兩比特信息。14.如權(quán)利要求13所述的方法,其特征在于,所述多等級信號由以下至少一者來定義: 多電壓等級、多電流等級、或多相位。15.如權(quán)利要求11所述的方法,其特征在于:所述數(shù)據(jù)總線是并行總線;以及所述編碼指示符碼元的傳輸包括在專用總線線路上傳送所述編碼指示符碼元。16.如權(quán)利要求11所述的方法,其特征在于,進(jìn)一步包括:在總線循環(huán)期間在所述數(shù)據(jù)總線上傳送并行數(shù)據(jù)比特集,其中所述編碼指示符碼元的傳輸包括在所述總線循環(huán)期間經(jīng)由單個信號引腳傳送所 述編碼指示符碼元。17.如權(quán)利要求11所述的方法,其特征在于,進(jìn)一步包括:對于所述數(shù)據(jù)總線的每一分區(qū),確定是否對要在所述分區(qū)上發(fā)送的數(shù)據(jù)子集進(jìn)行編 碼,其中所述編碼指示符碼元的生成包括選擇指示對應(yīng)數(shù)據(jù)子集被編碼的任何分區(qū)的值。18.如權(quán)利要求17所述的方法,其特征在于,是否對數(shù)據(jù)子集進(jìn)行編碼的確定包括:確定所述數(shù)據(jù)子集的編碼是否會降低與所述數(shù)據(jù)子集的傳輸相關(guān)聯(lián)的功耗或者是否會降低與所述數(shù)據(jù)子集的傳輸相關(guān)聯(lián)的干擾。19.如權(quán)利要求11所述的方法,其特征在于,進(jìn)一步包括選擇得到與在各分區(qū)上的數(shù)據(jù) 傳輸相關(guān)聯(lián)的最低功耗或與在各分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低干擾的對所述數(shù)據(jù)總線 的劃分。20.如權(quán)利要求11所述的方法,其特征在于,進(jìn)一步包括選擇得到與在各分區(qū)上的數(shù)據(jù) 傳輸相關(guān)聯(lián)的最低功耗或與在各分區(qū)上的數(shù)據(jù)傳輸相關(guān)聯(lián)的最低干擾的要應(yīng)用于不同分 區(qū)的編碼類型。21.—種用于通信的裝置,包括:總線接口,所述總線接口被配置成經(jīng)由數(shù)據(jù)總線來接收數(shù)據(jù)以及編碼指示符碼元,所 述編碼指示符碼元指示所述數(shù)據(jù)總線的劃分以及應(yīng)用于所述數(shù)據(jù)總線的不同分區(qū)的編碼; 以及耦合至所述總線接口的處理電路,所述處理電路被配置成基于所述編碼指示符碼元來 解碼收到數(shù)據(jù)。22.如權(quán)利要求21所述的裝置,其特征在于,所述編碼包括數(shù)據(jù)總線反相。23.如權(quán)利要求21所述的裝置,其特征在于:所述編碼指示符碼元是多等級信號;以及所述多等級信號的每一等級表示指示針對所述數(shù)據(jù)總線的每一分區(qū),編碼是否被應(yīng)用 于所述分區(qū)的至少兩比特信息。24.如權(quán)利要求23所述的裝置,其特征在于,所述多等級信號由以下至少一者來定義: 多電壓等級、多電流等級、或多相位。25.如權(quán)利要求21所述的裝置,其特征在于:所述數(shù)據(jù)總線是并行總線;以及所述編碼指示符碼元的接收包括在專用總線線路上接收所述編碼指示符碼元。26.如權(quán)利要求21所述的裝置,其特征在于:所述數(shù)據(jù)的接收包括在總線循環(huán)期間在所述數(shù)據(jù)總線上接收并行數(shù)據(jù)比特集;以及 所述編碼指示符碼元的接收包括在所述總線循環(huán)期間經(jīng)由單個信號引腳接收所述編 碼指示符碼元。27.如權(quán)利要求21所述的裝置,其特征在于,所述處理電路被進(jìn)一步配置成,對于所述 數(shù)據(jù)總線的每一分區(qū):基于所述編碼指示符碼元來確定經(jīng)由所述分區(qū)接收到的數(shù)據(jù)子集是否被編碼;以及 如果所述編碼指示符碼元指示所述數(shù)據(jù)子集被編碼,則解碼所述數(shù)據(jù)子集。28.—種通信方法,包括:經(jīng)由數(shù)據(jù)總線接收數(shù)據(jù);接收編碼指示符碼元,所述編碼指示符碼元指示所述數(shù)據(jù)總線的劃分以及被應(yīng)用于所 述數(shù)據(jù)總線的不同分區(qū)的編碼;以及基于所述編碼指示符碼元來解碼收到數(shù)據(jù)。29.如權(quán)利要求28所述的方法,其特征在于:所述編碼指示符碼元是多等級信號;所述多等級信號的每一等級表示指示針對所述數(shù)據(jù)總線的每一分區(qū),編碼是否被應(yīng)用 于所述分區(qū)的至少兩比特信息;所述數(shù)據(jù)總線是并行總線;以及所述編碼指示符碼元的接收包括在專用總線線路上接收所述編碼指示符碼元。30.如權(quán)利要求28所述的方法,其特征在于,進(jìn)一步包括,對于所述數(shù)據(jù)總線的每一分 區(qū):基于所述編碼指示符碼元來確定經(jīng)由所述分區(qū)接收到的數(shù)據(jù)子集是否被編碼;以及 如果所述編碼指示符碼元指示所述數(shù)據(jù)子集被編碼,則解碼所述數(shù)據(jù)子集。
【文檔編號】H04L25/49GK105960786SQ201580007314
【公開日】2016年9月21日
【申請日】2015年2月6日
【發(fā)明人】T·M·霍利斯
【申請人】高通股份有限公司