两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

串行總線的接收時(shí)鐘校準(zhǔn)的制作方法

文檔序號(hào):11288556閱讀:548來(lái)源:國(guó)知局
串行總線的接收時(shí)鐘校準(zhǔn)的制造方法與工藝

相關(guān)申請(qǐng)的交叉引用

本申請(qǐng)要求于2015年2月6日向美國(guó)專(zhuān)利商標(biāo)局提交的非臨時(shí)申請(qǐng)no.14/616,572的優(yōu)先權(quán)和權(quán)益,其全部?jī)?nèi)容通過(guò)援引納入于此。

本公開(kāi)涉及在無(wú)需專(zhuān)用中斷線或引腳的情況下在共享控制數(shù)據(jù)總線上啟用帶內(nèi)中斷操作。

背景

集成電路間串行總線(也可被稱(chēng)為i2c總線或i2c總線)是旨在用于將低速外圍設(shè)備連接至處理器的串行單端計(jì)算機(jī)總線。i2c總線是多主控總線,其中每個(gè)設(shè)備可以針對(duì)i2c總線上傳送的不同消息充當(dāng)主控設(shè)備和從動(dòng)設(shè)備。i2c總線可以?xún)H使用兩個(gè)雙向開(kāi)漏(open-drain)連接器(包括串行數(shù)據(jù)線(sda)和串行時(shí)鐘線(scl))來(lái)傳送數(shù)據(jù)。這些連接器通常包括由上拉電阻器終接的信號(hào)導(dǎo)線。

管控i2c總線操作的協(xié)議定義了基本類(lèi)型的消息,其中每種消息始于start(開(kāi)始)并結(jié)束于stop(停止)。i2c總線使用7位尋址并且定義兩種類(lèi)型的節(jié)點(diǎn)。主控節(jié)點(diǎn)是生成時(shí)鐘并發(fā)起與從動(dòng)節(jié)點(diǎn)的通信的節(jié)點(diǎn)。從動(dòng)節(jié)點(diǎn)是接收時(shí)鐘并在被主控節(jié)點(diǎn)尋址時(shí)進(jìn)行響應(yīng)的節(jié)點(diǎn)。i2c總線是多主控總線,這意味著可存在任何數(shù)目的主控節(jié)點(diǎn)。另外,主控角色和從動(dòng)角色可以在消息之間(即,在stop被發(fā)送之后)改變。

在相機(jī)實(shí)現(xiàn)的上下文中,單向傳輸可被用于從傳感器捕捉圖像并向基帶處理器中的存儲(chǔ)器傳送此類(lèi)圖像數(shù)據(jù),而控制數(shù)據(jù)可在該基帶處理器與這些傳感器以及其他外圍設(shè)備之間被交換。在一個(gè)示例中,相機(jī)控制接口(cci)協(xié)議可被用于基帶處理器與圖像傳感器(和/或一個(gè)或多個(gè)從動(dòng)節(jié)點(diǎn))之間的此類(lèi)控制數(shù)據(jù)。在一個(gè)示例中,cci協(xié)議可在圖像傳感器與基帶處理器之間的i2c串行總線上實(shí)現(xiàn)。cci擴(kuò)展(ccie)協(xié)議已被定義以擴(kuò)展i2c總線上的吞吐量。

在ccie協(xié)議內(nèi),中斷被用來(lái)允許從動(dòng)節(jié)點(diǎn)向主控節(jié)點(diǎn)指示它希望使用總線。需要有準(zhǔn)許從動(dòng)節(jié)點(diǎn)向主控節(jié)點(diǎn)發(fā)送此類(lèi)中斷的機(jī)制。傳統(tǒng)的基于i2c或相機(jī)控制接口的相機(jī)系統(tǒng)對(duì)每一從動(dòng)節(jié)點(diǎn)使用單獨(dú)的中斷(irq)線,這由于大量引腳而增加了設(shè)備成本。用于每一從動(dòng)節(jié)點(diǎn)的單獨(dú)中斷引腳這一概念意味著每一從動(dòng)節(jié)點(diǎn)必須具有單個(gè)專(zhuān)用中斷引腳。

因此,對(duì)ccie實(shí)現(xiàn)消除對(duì)共享總線的主控節(jié)點(diǎn)和從動(dòng)節(jié)點(diǎn)中的專(zhuān)用中斷引腳的使用將會(huì)是合乎需要的。

概述

以下給出本公開(kāi)的一個(gè)或多個(gè)方面的簡(jiǎn)要概述以提供對(duì)這些方面的基本理解。此概述不是本公開(kāi)的所有構(gòu)想到的特征的詳盡綜覽,并且既非旨在標(biāo)識(shí)出本公開(kāi)的所有方面的關(guān)鍵性或決定性要素亦非試圖界定本公開(kāi)的任何或所有方面的范圍。其唯一目的是以簡(jiǎn)化形式給出本公開(kāi)的一個(gè)或多個(gè)方面的一些概念作為稍后給出的更詳細(xì)描述之序言。

在各個(gè)方面,一種在主控設(shè)備上操作的方法包括:在串行總線的scl線上提供時(shí)鐘信號(hào);當(dāng)從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從scl線上的轉(zhuǎn)變生成接收時(shí)鐘;基于在scl線上提供的時(shí)鐘信號(hào)的邊沿與響應(yīng)于該時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲;通過(guò)向該接收時(shí)鐘添加該延遲來(lái)提供sda時(shí)鐘;以及使用該sda時(shí)鐘來(lái)從sda線接收數(shù)據(jù)。該時(shí)鐘信號(hào)可控制串行總線的sda線上的數(shù)據(jù)傳輸。

在一方面,生成接收時(shí)鐘包括:在第一操作模式中從sda或scl上的信令狀態(tài)的轉(zhuǎn)變生成第一接收時(shí)鐘;在第二操作模式期間掩蔽sda;以及在第二操作模式中從scl上的信令狀態(tài)的轉(zhuǎn)變生成第二接收時(shí)鐘。sda時(shí)鐘可從第二接收時(shí)鐘生成。

在一方面,時(shí)鐘和數(shù)據(jù)恢復(fù)電路可被用于生成接收時(shí)鐘。

在一方面,串行總線上的傳輸與i2c操作模式兼容。

在一方面,在scl線上提供的時(shí)鐘信號(hào)控制sda線上的雙倍數(shù)據(jù)率傳輸。當(dāng)在scl線上提供的時(shí)鐘信號(hào)控制sda線上的雙倍數(shù)據(jù)率傳輸時(shí),在scl線上提供的時(shí)鐘信號(hào)可被耦合至串行總線的一個(gè)或多個(gè)i2c從動(dòng)設(shè)備忽略。主控設(shè)備可在第一時(shí)間段期間與i2c從動(dòng)設(shè)備通信,并且在第二時(shí)間段期間與不同于i2c從動(dòng)設(shè)備的從動(dòng)設(shè)備通信,其中雙倍數(shù)據(jù)率時(shí)鐘信號(hào)在第二時(shí)間段期間在scl線上被傳送。

在各個(gè)方面,一種配置成在耦合至串行數(shù)據(jù)鏈路時(shí)用作主控設(shè)備的裝置包括:傳送電路,配置成在串行數(shù)據(jù)鏈路的scl線上傳送第一時(shí)鐘信號(hào);時(shí)鐘生成電路,配置成在從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從時(shí)鐘信號(hào)的轉(zhuǎn)變生成第二時(shí)鐘;校準(zhǔn)邏輯,配置成基于在第一時(shí)鐘信號(hào)的邊沿與響應(yīng)于第一時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲,以及通過(guò)向第二時(shí)鐘添加該延遲來(lái)提供第三時(shí)鐘;以及接收電路,配置成使用第三時(shí)鐘來(lái)從sda線接收數(shù)據(jù)。第一時(shí)鐘信號(hào)可被用于控制串行數(shù)據(jù)鏈路的sda線上的數(shù)據(jù)傳輸。

在各個(gè)方面,一種配置成在耦合至串行數(shù)據(jù)鏈路時(shí)用作主控設(shè)備的裝備包括:用于在串行總線的scl線上提供時(shí)鐘信號(hào)的裝置;用于在從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從scl線上的轉(zhuǎn)變生成接收時(shí)鐘的裝置;用于基于在scl線上提供的時(shí)鐘信號(hào)的邊沿與響應(yīng)于該時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲的裝置;用于通過(guò)向接收時(shí)鐘添加該延遲來(lái)提供sda時(shí)鐘的裝置;以及用于使用sda時(shí)鐘來(lái)從sda線接收數(shù)據(jù)的裝置。時(shí)鐘信號(hào)可控制串行總線的sda線上的數(shù)據(jù)傳輸。

在各個(gè)方面,一種處理器可讀存儲(chǔ)介質(zhì)存儲(chǔ)或維持指令和/或數(shù)據(jù)。該存儲(chǔ)介質(zhì)可包括瞬態(tài)和/或非瞬態(tài)存儲(chǔ)介質(zhì)。這些指令可由處理電路的一個(gè)或多個(gè)處理器執(zhí)行。這些指令在由該一個(gè)或多個(gè)處理器執(zhí)行時(shí)可使處理電路:在串行總線的scl線上提供時(shí)鐘信號(hào);在從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從scl線上的轉(zhuǎn)變生成接收時(shí)鐘;基于在scl線上提供的時(shí)鐘信號(hào)的邊沿與響應(yīng)于該時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲;通過(guò)向接收時(shí)鐘添加該延遲來(lái)提供sda時(shí)鐘;以及使用sda時(shí)鐘來(lái)從sda線接收數(shù)據(jù)。時(shí)鐘信號(hào)可控制串行總線的sda線上的數(shù)據(jù)傳輸。

在各個(gè)方面,一種在從動(dòng)設(shè)備上操作的方法包括:在串行總線的scl線上接收時(shí)鐘信號(hào);在對(duì)等方從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從scl線上的轉(zhuǎn)變生成接收時(shí)鐘;基于在scl線上提供的時(shí)鐘信號(hào)的邊沿與響應(yīng)于該時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲;通過(guò)向接收時(shí)鐘添加該延遲來(lái)提供sda時(shí)鐘;以及使用該sda時(shí)鐘來(lái)從sda線接收數(shù)據(jù)。時(shí)鐘信號(hào)可由主控設(shè)備生成以控制串行總線的sda線上的數(shù)據(jù)傳輸。時(shí)鐘信號(hào)可被適配成控制sda線上的雙倍數(shù)據(jù)率傳輸。

在一方面,生成接收時(shí)鐘包括在雙倍數(shù)據(jù)率下的對(duì)等傳輸期間掩蔽sda線。

在一方面,時(shí)鐘和數(shù)據(jù)恢復(fù)電路可被用于生成接收時(shí)鐘。

在一方面,串行總線上的傳輸與i2c操作模式兼容。

在各個(gè)方面,一種從動(dòng)設(shè)備可包括:第一接收機(jī),配置成在串行總線的scl線上接收時(shí)鐘信號(hào);時(shí)鐘生成電路系統(tǒng),配置成在對(duì)等方從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從scl線上的轉(zhuǎn)變生成接收時(shí)鐘;校準(zhǔn)邏輯和/或電路,配置成基于在scl線上提供的時(shí)鐘信號(hào)的邊沿與響應(yīng)于該時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲,以及通過(guò)向接收時(shí)鐘添加該延遲來(lái)產(chǎn)生sda時(shí)鐘;以及第二接收機(jī),配置成使用該sda時(shí)鐘來(lái)從sda線接收數(shù)據(jù)。時(shí)鐘信號(hào)可由主控設(shè)備生成以控制串行總線的sda線上的數(shù)據(jù)傳輸。時(shí)鐘信號(hào)可被適配成控制sda線上的雙倍數(shù)據(jù)率傳輸。

在各個(gè)方面,一種裝備包括:用于在串行總線的scl線上接收時(shí)鐘信號(hào)的裝置;用于在對(duì)等方從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從scl線上的轉(zhuǎn)變生成接收時(shí)鐘的裝置;用于基于在scl線上提供的時(shí)鐘信號(hào)的邊沿與響應(yīng)于該時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲的裝置;用于通過(guò)向接收時(shí)鐘添加該延遲來(lái)提供sda時(shí)鐘的裝置;以及用于使用該sda時(shí)鐘來(lái)從sda線接收數(shù)據(jù)的裝置。時(shí)鐘信號(hào)可由主控設(shè)備生成以控制串行總線的sda線上的數(shù)據(jù)傳輸。時(shí)鐘信號(hào)可被適配成控制sda線上的雙倍數(shù)據(jù)率傳輸。

在各個(gè)方面,一種處理器可讀存儲(chǔ)介質(zhì)存儲(chǔ)或維持指令和/或數(shù)據(jù)。該存儲(chǔ)介質(zhì)可包括瞬態(tài)和/或非瞬態(tài)存儲(chǔ)介質(zhì)。這些指令可由處理電路的一個(gè)或多個(gè)處理器執(zhí)行。這些指令在由該一個(gè)或多個(gè)處理器執(zhí)行時(shí)可使處理電路:在串行總線的scl線上接收時(shí)鐘信號(hào);在對(duì)等方從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從scl線上的轉(zhuǎn)變生成接收時(shí)鐘;基于在scl線上提供的時(shí)鐘信號(hào)的邊沿與響應(yīng)于該時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲;通過(guò)向接收時(shí)鐘添加該延遲來(lái)提供sda時(shí)鐘;以及使用sda時(shí)鐘來(lái)從sda線接收數(shù)據(jù)。時(shí)鐘信號(hào)可由主控設(shè)備生成以控制串行總線的sda線上的數(shù)據(jù)傳輸。時(shí)鐘信號(hào)可被適配成控制sda線上的雙倍數(shù)據(jù)率傳輸。

附圖簡(jiǎn)要說(shuō)明

在結(jié)合附圖理解下面闡述的詳細(xì)描述時(shí),各種特征、本質(zhì)和優(yōu)點(diǎn)會(huì)變得明顯,在附圖中,同樣的參考特征貫穿始終作相應(yīng)標(biāo)識(shí)。

圖1描繪了在各集成電路設(shè)備之間采用數(shù)據(jù)鏈路的裝置,該數(shù)據(jù)鏈路根據(jù)多個(gè)可用標(biāo)準(zhǔn)之一來(lái)選擇性地操作。

圖2是解說(shuō)具有基帶處理器和圖像傳感器并且實(shí)現(xiàn)圖像數(shù)據(jù)總線和控制數(shù)據(jù)總線的設(shè)備的框圖。

圖3是解說(shuō)根據(jù)本文所公開(kāi)的某些方面的采用ic設(shè)備之間的數(shù)據(jù)鏈路的裝置的簡(jiǎn)化系統(tǒng)架構(gòu)的示圖。

圖4是解說(shuō)根據(jù)本文公開(kāi)的一些方面的單導(dǎo)線irq總線可如何由多個(gè)從動(dòng)設(shè)備和一個(gè)或多個(gè)主控設(shè)備共享的框圖。

圖5解說(shuō)根據(jù)本文公開(kāi)的一些方面的可被指派或與不同群相關(guān)聯(lián)的不同irq信號(hào)的示例。

圖6解說(shuō)根據(jù)本文公開(kāi)的一些方面的由主控設(shè)備監(jiān)視irq信號(hào)并標(biāo)識(shí)irq斷言方從動(dòng)設(shè)備。

圖7解說(shuō)根據(jù)本文公開(kāi)的一些方面的可避免共享的單線irq總線上的各irq的同時(shí)斷言的第一技術(shù)。

圖8解說(shuō)根據(jù)本文公開(kāi)的一些方面的可處置共享的單線irq總線上的各irq的同時(shí)斷言的第二技術(shù)。

圖9解說(shuō)與最短irq信號(hào)長(zhǎng)度相關(guān)聯(lián)的定時(shí)。

圖10是解說(shuō)根據(jù)本文公開(kāi)的一些方面的可被配置用于帶內(nèi)中斷的多個(gè)從動(dòng)設(shè)備的框圖。

圖11是解說(shuō)i2c一字節(jié)寫(xiě)數(shù)據(jù)操作的時(shí)序圖。

圖12是解說(shuō)根據(jù)ccie協(xié)議的串行總線上的數(shù)據(jù)傳輸?shù)氖纠臅r(shí)序圖。

圖13是解說(shuō)沖突的潛在發(fā)生的時(shí)序圖。

圖14是解說(shuō)用于避免圖13中所解說(shuō)的沖突的技術(shù)的時(shí)序圖。

圖15是解說(shuō)在使用帶內(nèi)irq時(shí)附加或錯(cuò)誤時(shí)鐘脈沖的潛在發(fā)生的時(shí)序圖。

圖16是解說(shuō)根據(jù)本文公開(kāi)的一些方面的對(duì)附加或錯(cuò)誤時(shí)鐘脈沖的抑制的時(shí)序圖。

圖17解說(shuō)根據(jù)本文公開(kāi)的一些方面的用以在支持i2c模式和ccie模式兩者的同時(shí)實(shí)現(xiàn)帶內(nèi)irq時(shí)段的一種辦法。

圖18解說(shuō)其中當(dāng)處于ccie模式時(shí)發(fā)出帶內(nèi)irq的示例。

圖19解說(shuō)用于在發(fā)射機(jī)處將數(shù)據(jù)位轉(zhuǎn)碼成經(jīng)轉(zhuǎn)碼碼元以將時(shí)鐘信號(hào)嵌入在這些經(jīng)轉(zhuǎn)碼碼元內(nèi)的方法的示例。

圖20解說(shuō)ccie傳輸中的位19的編碼的示例。

圖21解說(shuō)其中位19可以跨越各種數(shù)的示例。

圖22解說(shuō)位19數(shù)空間內(nèi)的可被用于定義如本文公開(kāi)的心跳的范圍。

圖23解說(shuō)了根據(jù)本文公開(kāi)的一些方面的心跳時(shí)鐘。

圖24解說(shuō)了根據(jù)本文公開(kāi)的一些方面的可以遵循ccie協(xié)議并且以使ccie設(shè)備能夠獲取心跳時(shí)鐘的方式來(lái)傳送的控制字的示例。

圖25解說(shuō)了心跳時(shí)鐘在ccie總線的sda線上被傳送的示例。

圖26解說(shuō)了根據(jù)本文公開(kāi)的一些方面的用于三進(jìn)制轉(zhuǎn)變數(shù)與順序碼元之間的轉(zhuǎn)換的方案。

圖27解說(shuō)了用于將轉(zhuǎn)變數(shù)轉(zhuǎn)換成碼元數(shù)的技術(shù)的一個(gè)示例。

圖28解說(shuō)了圖27中所解說(shuō)的編碼技術(shù)的一些方面。

圖29解說(shuō)了當(dāng)sda掩蔽在帶內(nèi)irq時(shí)段期間被斷言時(shí)可能發(fā)生的一些狀況。

圖30解說(shuō)了使用sda掩蔽的副作用。

圖31解說(shuō)了與用于帶內(nèi)irq的心跳時(shí)鐘的使用相關(guān)的某些方面。

圖32解說(shuō)了使用圖31中所解說(shuō)的三進(jìn)制數(shù)的位19來(lái)映射ccie模式傳輸?shù)氖纠?/p>

圖33和34解說(shuō)了根據(jù)本文公開(kāi)的一些方面的用于在控制數(shù)據(jù)總線330上實(shí)現(xiàn)在或能在ccie模式中操作的帶內(nèi)irq的技術(shù)。

圖35解說(shuō)了在采用sda掩蔽時(shí)可能發(fā)生的混疊狀況。

圖36解說(shuō)了根據(jù)本文公開(kāi)的一些方面的與在帶內(nèi)irq期間提供的心跳時(shí)鐘有關(guān)的一些方面。

圖37解說(shuō)了可藉以在主控設(shè)備處于活躍模式或功率節(jié)省模式中時(shí)傳送心跳的方法。

圖38解說(shuō)了根據(jù)本文公開(kāi)的一些方面的組合同步字和心跳字。

圖39解說(shuō)了根據(jù)本文公開(kāi)的一些方面的ccie協(xié)議的位19內(nèi)的同步和心跳映射的示例。

圖40解說(shuō)了根據(jù)本文所公開(kāi)的某些方面的可由主控設(shè)備在控制數(shù)據(jù)總線上向從動(dòng)設(shè)備發(fā)出的“sid掃描全部”命令的一個(gè)示例。

圖41解說(shuō)了根據(jù)本文公開(kāi)的一些方面的從動(dòng)設(shè)備對(duì)從主控設(shè)備接收到的“sid掃描全部”命令的響應(yīng)的定時(shí)。

圖42解說(shuō)了根據(jù)本文公開(kāi)的一些方面的可由ccie協(xié)議使用的可能的sid掃描響應(yīng)字。

圖43解說(shuō)了ccie協(xié)議的一個(gè)示例內(nèi)且根據(jù)本文公開(kāi)的一些方面的中斷群詢(xún)問(wèn)調(diào)用。

圖44解說(shuō)了用于圖43中所解說(shuō)的中斷群詢(xún)問(wèn)調(diào)用的終止符字的一個(gè)示例。

圖45解說(shuō)了根據(jù)本文公開(kāi)的一些方面的對(duì)群詢(xún)問(wèn)調(diào)用的響應(yīng)的示例。

圖46解說(shuō)了根據(jù)本文公開(kāi)的一些方面的ddr全局時(shí)鐘讀取實(shí)現(xiàn)的一個(gè)示例。

圖47解說(shuō)了根據(jù)本文公開(kāi)的一些方面的與ddr全局時(shí)鐘讀取字相關(guān)聯(lián)的定時(shí)。

圖48解說(shuō)了較高吞吐量接口中的定時(shí)。

圖49是解說(shuō)其中scl線和sda線上的信號(hào)在寫(xiě)操作期間對(duì)齊的接口的時(shí)序圖。

圖50是解說(shuō)其中scl線和sda線上的信號(hào)在讀操作期間不對(duì)齊的接口的時(shí)序圖。

圖51解說(shuō)了根據(jù)本文公開(kāi)的某些方面的將經(jīng)校準(zhǔn)延遲用于高速串行接口的效果。

圖52解說(shuō)了可根據(jù)本文公開(kāi)的某些方面來(lái)適配的cdr電路。

圖53解說(shuō)了根據(jù)本文公開(kāi)的某些方面的用于時(shí)鐘信號(hào)的對(duì)齊的經(jīng)校準(zhǔn)延遲電路。

圖54解說(shuō)了與圖53的經(jīng)校準(zhǔn)延遲電路相關(guān)聯(lián)的定時(shí)。

圖55解說(shuō)了根據(jù)本文公開(kāi)的某些方面的其中從動(dòng)設(shè)備可使用經(jīng)校準(zhǔn)接收時(shí)鐘的對(duì)等ddr數(shù)據(jù)傳輸。

圖56是解說(shuō)采用可根據(jù)本文公開(kāi)的某些方面來(lái)適配的處理電路的裝置的示例的框圖。

圖57是根據(jù)本文公開(kāi)的某些方面的方法的第一示例的流程圖。

圖58是根據(jù)本文公開(kāi)的某些方面的方法的第二示例的流程圖。

圖59是解說(shuō)被適配成用于處置共享irq總線上的irq的裝置的硬件實(shí)現(xiàn)的示例的示圖。

圖60是根據(jù)本文公開(kāi)的某些方面的方法的第三示例的流程圖。

圖61是根據(jù)本文公開(kāi)的某些方面的方法的第四示例的流程圖。

圖62是解說(shuō)被適配成用于校準(zhǔn)接收時(shí)鐘信號(hào)的裝置的硬件實(shí)現(xiàn)的示例的示圖。

詳細(xì)描述

在以下描述中,給出了具體細(xì)節(jié)以提供對(duì)諸實(shí)施例的透徹理解。然而,本領(lǐng)域普通技術(shù)人員將理解,沒(méi)有這些具體細(xì)節(jié)也可實(shí)踐這些實(shí)施例。例如,電路可能用框圖示出以免使這些實(shí)施例混淆在不必要的細(xì)節(jié)中。在其他實(shí)例中,公知的電路、結(jié)構(gòu)和技術(shù)可能不被詳細(xì)示出以免使這些實(shí)施例不明朗。

本文公開(kāi)的一些實(shí)施例提供了可以改善使用串行總線的通信接口的性能的系統(tǒng)、方法和裝置,該串行總線支持常規(guī)的i2c總線操作和使用公共i2c總線的增強(qiáng)型通信接口兩者。在一個(gè)示例中,相機(jī)控制接口(cci)可以基于i2c總線且可使用配置為連接主控設(shè)備和一個(gè)或多個(gè)從動(dòng)設(shè)備的總線的雙導(dǎo)線、雙向、半雙工、串行接口來(lái)部署。cci操作可兼容i2c總線操作。根據(jù)一些方面,提供了使支持連接到i2c或cci總線的多個(gè)外圍設(shè)備所需的irq線的數(shù)量最小化的系統(tǒng)、裝置和方法。

概覽

如本申請(qǐng)中所使用的,術(shù)語(yǔ)“組件”、“模塊”、“系統(tǒng)”及類(lèi)似術(shù)語(yǔ)旨在包括計(jì)算機(jī)相關(guān)實(shí)體,諸如但并不限于硬件、固件、硬件與軟件的組合、軟件、或執(zhí)行中的軟件。例如,組件可以是但不限于是,在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行件、執(zhí)行的線程、程序和/或計(jì)算機(jī)。作為解說(shuō),在計(jì)算設(shè)備上運(yùn)行的應(yīng)用和該計(jì)算設(shè)備兩者皆可以是組件。一個(gè)或多個(gè)組件可駐留在進(jìn)程和/或執(zhí)行的線程內(nèi),且組件可以本地化在一臺(tái)計(jì)算機(jī)上和/或分布在兩臺(tái)或更多臺(tái)計(jì)算機(jī)之間。此外,這些組件能從其上存儲(chǔ)著各種數(shù)據(jù)結(jié)構(gòu)的各種計(jì)算機(jī)可讀介質(zhì)來(lái)執(zhí)行。這些組件可借助于本地和/或遠(yuǎn)程進(jìn)程來(lái)通信,諸如根據(jù)具有一個(gè)或多個(gè)數(shù)據(jù)分組的信號(hào)來(lái)通信,這樣的數(shù)據(jù)分組諸如是來(lái)自藉由該信號(hào)與本地系統(tǒng)、分布式系統(tǒng)中另一組件交互的、和/或跨諸如因特網(wǎng)之類(lèi)的網(wǎng)絡(luò)與其他系統(tǒng)交互的一個(gè)組件的數(shù)據(jù)。

此外,術(shù)語(yǔ)“或”旨在表示包含性“或”而非排他性“或”。即,除非另外指明或從上下文能清楚地看出,否則短語(yǔ)“x采用a或b”旨在表示任何自然的可兼排列。即,短語(yǔ)“x采用a或b”得到以下任何實(shí)例的滿(mǎn)足:x采用a;x采用b;或x采用a和b兩者。另外,本申請(qǐng)和所附權(quán)利要求書(shū)中所用的冠詞“一”和“某”一般應(yīng)當(dāng)被理解成表示“一個(gè)或多個(gè)”,除非另外聲明或者可從上下文中清楚看出是指單數(shù)形式。

本發(fā)明的某些方面可適用于被部署在電子設(shè)備之間的通信鏈路,這些電子設(shè)備可包括裝置(諸如電話、移動(dòng)計(jì)算設(shè)備、電器、汽車(chē)電子設(shè)備、航空電子系統(tǒng)等)的子組件。圖1描繪了可采用集成電路(ic)設(shè)備之間的通信鏈路的裝置。在一個(gè)示例中,裝置100可包括無(wú)線通信設(shè)備,該無(wú)線通信設(shè)備通過(guò)rf收發(fā)機(jī)與無(wú)線電接入網(wǎng)(ran)、核心接入網(wǎng)、因特網(wǎng)和/或另一網(wǎng)絡(luò)通信。裝置100可包括可操作地耦合至處理電路102的通信收發(fā)機(jī)106。處理電路102可具有一個(gè)或多個(gè)ic設(shè)備,諸如專(zhuān)用ic(asic)108。asic108可包括一個(gè)或多個(gè)處理設(shè)備、邏輯電路等等。處理電路102可包括和/或耦合至處理器可讀存儲(chǔ)(諸如存儲(chǔ)器112),該處理器可讀存儲(chǔ)可維護(hù)可由處理電路102執(zhí)行的指令和數(shù)據(jù)。處理電路102可由操作系統(tǒng)以及應(yīng)用編程接口(api)110層中的一者或多者來(lái)控制,該api110層支持并允許執(zhí)行駐留在存儲(chǔ)介質(zhì)(諸如無(wú)線設(shè)備的存儲(chǔ)器設(shè)備112)中的軟件模塊。存儲(chǔ)器設(shè)備112可包括只讀存儲(chǔ)器(rom)或隨機(jī)存取存儲(chǔ)器(ram)、電可擦除可編程rom(eeprom)、閃存卡、或可以在處理系統(tǒng)和計(jì)算平臺(tái)中使用的任何存儲(chǔ)器設(shè)備。處理電路102可包括或訪問(wèn)本地?cái)?shù)據(jù)庫(kù)114,該本地?cái)?shù)據(jù)庫(kù)114可維護(hù)用于配置和操作該裝置100的操作參數(shù)和其它信息??墒褂脭?shù)據(jù)庫(kù)模塊、閃存、磁介質(zhì)、eeprom、光學(xué)介質(zhì)、磁帶、軟盤(pán)或硬盤(pán)等中的一者或多者來(lái)實(shí)現(xiàn)本地?cái)?shù)據(jù)庫(kù)114。處理電路也可以可操作地耦合至外部設(shè)備,諸如天線122、顯示器124、操作者控件(諸如按鈕128和/或按鍵板126)、以及其他組件。

使用專(zhuān)用irq線的中斷機(jī)制

圖2是解說(shuō)具有基帶處理器204和圖像傳感器206的設(shè)備202的簡(jiǎn)化示例的框圖200。圖像數(shù)據(jù)總線216和多??刂茢?shù)據(jù)總線208可以在設(shè)備202中實(shí)現(xiàn)。示圖200僅作為示例解說(shuō)了相機(jī)設(shè)備202,并且各種其他設(shè)備和/或不同功能性可以實(shí)現(xiàn)、操作、和/或使用控制數(shù)據(jù)總線208來(lái)通信。在所描繪的示例中,可以在圖像數(shù)據(jù)總線216(諸如由mipi定義的“dphy”高速差分鏈路)上從圖像傳感器206向基帶處理器204發(fā)送圖像數(shù)據(jù)。在一個(gè)示例中,控制數(shù)據(jù)總線208可以具有能配置成用于i2c總線模式中的操作的兩條導(dǎo)線。相應(yīng)地,控制數(shù)據(jù)總線208可以包括scl和sda導(dǎo)線。scl可攜帶時(shí)鐘信號(hào),該時(shí)鐘信號(hào)可被用于根據(jù)i2c協(xié)議來(lái)同步在控制數(shù)據(jù)總線208上的數(shù)據(jù)傳輸。數(shù)據(jù)線sda和時(shí)鐘線scl可以耦合至控制數(shù)據(jù)總線208上的多個(gè)設(shè)備212、214和218a-218c。在該示例中,可以經(jīng)由控制數(shù)據(jù)總線208在基帶處理器204與圖像傳感器206以及其他外圍設(shè)備218之間交換控制數(shù)據(jù)。根據(jù)i2c協(xié)議,scl上的時(shí)鐘速度對(duì)于正常i2c操作可高達(dá)100khz,對(duì)于i2c快速模式可高達(dá)400khz,并且對(duì)于i2c快速模式+(fm+)可高達(dá)1mhz。在用于相機(jī)應(yīng)用時(shí),i2c總線上的這些操作模式可被稱(chēng)為cci模式。

在一些實(shí)例中,兩個(gè)或更多個(gè)從動(dòng)設(shè)備214或218a可通過(guò)在相應(yīng)的irq線220或222上斷言預(yù)定義的邏輯電平來(lái)請(qǐng)求基帶處理器204的關(guān)注。

解說(shuō)使用共用irq總線來(lái)減少irq線的第一示例

圖3是解說(shuō)可以采用通信總線(諸如ccie總線330)的裝置300的某些方面的示意性框圖。裝置300可以實(shí)施在無(wú)線移動(dòng)設(shè)備、移動(dòng)電話、移動(dòng)計(jì)算系統(tǒng)、無(wú)線電話、筆記本計(jì)算機(jī)、平板計(jì)算設(shè)備、媒體播放器、游戲設(shè)備等中的一者或多者中。裝置300可以包括使用ccie總線330來(lái)通信的多個(gè)ccie設(shè)備302、320和/或322a-322n。ccie總線330可以為被配置成用于ccie總線330所支持的增強(qiáng)型特征的設(shè)備擴(kuò)展常規(guī)cci總線的能力。例如,ccie總線330可以支持比cci總線330高的比特率。根據(jù)本文所公開(kāi)的某些方面,ccie總線330的一些版本可以被配置或適配成支持16.7mbps或更大的比特率,并且ccie總線的一些版本可以被配置或適配成支持每秒至少23兆比特的數(shù)據(jù)率。

在圖3中解說(shuō)的示例中,成像設(shè)備302被配置成作為ccie總線330上的從動(dòng)設(shè)備來(lái)操作。成像設(shè)備302可被適配成提供例如管理圖像傳感器的傳感器控制功能304。另外,成像設(shè)備302可包括配置寄存器306和/或其他存儲(chǔ)設(shè)備324、處理電路和/或控制邏輯312、收發(fā)機(jī)310和線驅(qū)動(dòng)器/接收器314a和314b。處理電路和/或控制邏輯312可包括處理器,諸如狀態(tài)機(jī)、定序器、信號(hào)處理器或通用處理器。收發(fā)機(jī)310可包括接收機(jī)310a、發(fā)射機(jī)310c和某些共用電路310b,包括定時(shí)、邏輯和存儲(chǔ)電路和/或設(shè)備。在一些實(shí)例中,收發(fā)機(jī)310可包括編碼器和解碼器、時(shí)鐘和數(shù)據(jù)恢復(fù)電路和類(lèi)似物。

發(fā)射時(shí)鐘(txclk)信號(hào)328可被提供給發(fā)射機(jī)310c,其中txclk信號(hào)328可被用來(lái)確定用于ccie通信模式的數(shù)據(jù)傳輸速率。當(dāng)sda導(dǎo)線318和scl導(dǎo)線316兩者被用于編碼所傳送的數(shù)據(jù)時(shí),txclk信號(hào)328可被嵌入在ccie總線330上傳送的碼元序列內(nèi)。在一個(gè)示例中,txclk信號(hào)328可以使用轉(zhuǎn)變時(shí)鐘轉(zhuǎn)碼來(lái)被嵌入,由此要在物理鏈路330上傳送的數(shù)據(jù)被轉(zhuǎn)碼,以使得在ccie總線330上傳送的每一對(duì)連貫碼元之間發(fā)生至少一根導(dǎo)線316和/或318的狀態(tài)改變。

ccie設(shè)備302、320和/或322a-322n可使用ccie總線330的雙導(dǎo)線316、318來(lái)通信。例如,雙導(dǎo)線ccie總線330可以支持可提供比i2c或cci操作模式所支持的數(shù)據(jù)率顯著更大的數(shù)據(jù)率的ccie雙向、半雙工通信模式。ccie設(shè)備302、320和/或322a-322n可以在控制數(shù)據(jù)總線330的scl線316和sda線318兩者上傳送數(shù)據(jù),其中時(shí)鐘信息嵌入在雙導(dǎo)線控制數(shù)據(jù)總線330上傳送的碼元序列中。某些ccie設(shè)備320可被配置為總線主控方,而某些設(shè)備302和/或322a-322n可被配置為從動(dòng)設(shè)備。ccie設(shè)備302、320和/或322a-322n可以兼容耦合至控制數(shù)據(jù)總線330的i2c和/或cci設(shè)備或者與其共存,以使得ccie設(shè)備302、320和/或322a-322n可以使用ccie協(xié)議和信令規(guī)范來(lái)與一個(gè)或多個(gè)其他ccie設(shè)備302、320和/或322a-322n通信,甚至在i2c設(shè)備正在監(jiān)視控制數(shù)據(jù)總線330時(shí)亦是如此。本文所公開(kāi)的一個(gè)示例提供了能在ccie和i2c/cci設(shè)備兩者均部署在同一總線上時(shí)用單個(gè)主控設(shè)備320來(lái)處置耦合到總線的多個(gè)從動(dòng)設(shè)備302和/或322a-322n的接口。在后一示例中,兩個(gè)或更多個(gè)ccie設(shè)備302、320和/或322a-322n可以使用ccie協(xié)議來(lái)通信,并且與i2c或cci設(shè)備的任何通信事務(wù)根據(jù)i2c總線協(xié)議來(lái)進(jìn)行。

根據(jù)本文公開(kāi)的一些方面,ccie設(shè)備302、320和/或322a-322n可以被耦合到共享中斷請(qǐng)求(irq)總線326。根據(jù)一方面,共享irq總線326可以是耦合到從動(dòng)設(shè)備302和/或322a-322n以及主控設(shè)備320的單條線。該共享irq總線326可以在空閑時(shí)使用電阻332或類(lèi)似物等來(lái)被上拉(例如,拉高)。共享irq總線326可以在從動(dòng)設(shè)備302、322a-322n斷言中斷信號(hào)時(shí)被拉低。即,每個(gè)從動(dòng)設(shè)備302、322a-322n可通過(guò)向主控設(shè)備320發(fā)送irq信號(hào)來(lái)獨(dú)立地請(qǐng)求接入以在控制數(shù)據(jù)總線330上進(jìn)行傳送。

在一些示例中,單線irq總線326可以是不受主控設(shè)備320或任何其他設(shè)備302、322a-322n管理的異步總線。相應(yīng)地,從動(dòng)設(shè)備302、322a-322n能在任何時(shí)間單方斷言irq信號(hào)。

在另一示例中,單線irq總線326可專(zhuān)用于自從動(dòng)設(shè)備到主控設(shè)備的單向信號(hào)傳輸。即,單線irq總線可被僅用于irq信號(hào),而不被用于其他類(lèi)型的信號(hào)。

在一個(gè)示例中,控制數(shù)據(jù)總線330可以是ccie兼容總線。

在另一示例中,控制數(shù)據(jù)總線330可以是從動(dòng)設(shè)備302、322a-322n與主控設(shè)備320之間的雙向總線。

解說(shuō)使用共用irq總線來(lái)減少irq線的第二示例

圖4是解說(shuō)其中一個(gè)或多個(gè)從動(dòng)設(shè)備410、412、414、416、418可通過(guò)在共用或共享的單線irq總線422上斷言預(yù)定義的邏輯電平來(lái)請(qǐng)求總線主控方404的關(guān)注的示例的框圖400。單線irq總線420可由多個(gè)從動(dòng)設(shè)備410、412、414、416、418共享,它們可包括i2c、cci和/或ccie設(shè)備。在所描繪的示例中,從動(dòng)設(shè)備410、412、414、416、418中的每一者可被適配成支持ccie通信模式,且總線主控設(shè)備404可被適配成充當(dāng)i2c、cci和ccie操作模式中的總線主控方。

根據(jù)一個(gè)方面,共享的單線irq總線422被耦合到從動(dòng)設(shè)備410、412、414、416、418和主控設(shè)備404。上拉電阻420可被耦合到irq總線422的導(dǎo)線以定義在從動(dòng)設(shè)備410、412、414、416、418中沒(méi)有一個(gè)從動(dòng)設(shè)備正在斷言中斷請(qǐng)求時(shí)irq總線422的信令狀態(tài)。在一個(gè)示例中,從動(dòng)設(shè)備410、412、414、416、418可以將irq總線422驅(qū)低,以中斷或請(qǐng)求主控設(shè)備404的中斷。即,每一從動(dòng)設(shè)備410、412、414、416和418可通過(guò)驅(qū)動(dòng)irq信號(hào)來(lái)獨(dú)立地?cái)嘌灾袛嗾?qǐng)求,以請(qǐng)求來(lái)自主控設(shè)備404的關(guān)注。

共用、共享的單導(dǎo)線irq總線422可通過(guò)將從動(dòng)設(shè)備410、412、414、416、418中的每一者配置成提供對(duì)已斷言中斷請(qǐng)求的一個(gè)或多個(gè)從動(dòng)設(shè)備410、412、414、416和/或418的身份的指示來(lái)由多個(gè)從動(dòng)設(shè)備410、412、414、416、418共享。在一些實(shí)例中,從動(dòng)設(shè)備410、412、414、416、418中的兩者或更多者可能競(jìng)爭(zhēng)主控設(shè)備404的關(guān)注,且對(duì)這些競(jìng)爭(zhēng)的從動(dòng)設(shè)備410、412、414、416和/或418的身份的指示可被用來(lái)確定要準(zhǔn)予對(duì)來(lái)自主控設(shè)備404的關(guān)注的哪一個(gè)請(qǐng)求。在一個(gè)示例中,每一個(gè)從動(dòng)設(shè)備410、412、414、416、418可被配置成通過(guò)驅(qū)動(dòng)irq總線422達(dá)具有與驅(qū)動(dòng)irq總線422的設(shè)備410、412、414、416、418的身份相對(duì)應(yīng)的長(zhǎng)度的時(shí)間段來(lái)斷言中斷請(qǐng)求。

在一些實(shí)例中,用來(lái)驅(qū)動(dòng)irq總線422的脈沖的長(zhǎng)度可以標(biāo)識(shí)從動(dòng)設(shè)備410、412、414、416、418的包括正在競(jìng)爭(zhēng)來(lái)自主控設(shè)備404的關(guān)注的從動(dòng)設(shè)備410、412、414、416、418的群406、408。在一個(gè)示例中,第一多個(gè)從動(dòng)設(shè)備410、412可以在第一群406中,而第二多個(gè)從動(dòng)設(shè)備414、416可以在第二群408中,并且這樣的編群可以例如是預(yù)先配置的或者在主控設(shè)備108引導(dǎo)之際動(dòng)態(tài)地定義的(例如通過(guò)枚舉)。這樣的編群允許主控設(shè)備404更快地標(biāo)識(shí)出哪個(gè)從動(dòng)設(shè)備在irq總線422上觸發(fā)了irq信號(hào)而沒(méi)有不可接受的延遲。每一個(gè)從動(dòng)設(shè)備410、412、414、416或418可被配置成生成具有針對(duì)從動(dòng)設(shè)備410、412、414、416或418所屬于的群406、408所定義和/或指派的寬度的脈沖。例如,第一群406中的從動(dòng)設(shè)備410和412可被配置成生成共享單導(dǎo)線irq總線422上的具有與第二群408中的從動(dòng)設(shè)備414和416所生成的脈沖的歷時(shí)不同的歷時(shí)的脈沖。每一群406和408包括至少一個(gè)從動(dòng)設(shè)備。

irq總線422的斷言的歷時(shí)可以確定請(qǐng)求方從動(dòng)設(shè)備410、412、414、416或418是否被準(zhǔn)予主控設(shè)備404的關(guān)注。在一個(gè)示例中,區(qū)分優(yōu)先次序方案可以將較長(zhǎng)脈寬指派給較高優(yōu)先級(jí)從動(dòng)設(shè)備410、412、414、416、418且將較短脈寬指派給較低優(yōu)先級(jí)從動(dòng)設(shè)備410、412、414、416、418。在操作中,第一從動(dòng)設(shè)備410、412、414、416或418可以通過(guò)在irq總線422上提供脈沖來(lái)斷言中斷請(qǐng)求。第二、較高優(yōu)先級(jí)從動(dòng)設(shè)備410、412、414、416或418可以通過(guò)在irq總線422上提供具有比第一從動(dòng)設(shè)備410、412、414、416或418所提供的脈沖的寬度更長(zhǎng)的寬度的脈沖來(lái)斷言中斷請(qǐng)求。在irq總線422已被斷言時(shí),主控設(shè)備404可以使用irq總線422的斷言的歷時(shí)來(lái)標(biāo)識(shí)包括斷言方從動(dòng)設(shè)備410、412、414、416的最高優(yōu)先級(jí)群406或408和/或斷言irq總線422的最高優(yōu)先級(jí)從動(dòng)設(shè)備410、412、414、416或418。主控設(shè)備隨后可使用控制數(shù)據(jù)總線402上的信令來(lái)掃描一個(gè)或多個(gè)從動(dòng)設(shè)備410、412、414、416、418上的被指派了在irq總線422上觀察到的脈寬的irq狀態(tài)寄存器。

在一些實(shí)例中,在第一從動(dòng)設(shè)備410、412、414、416或418所提供的脈沖的終止之后irq總線422繼續(xù)被活躍地驅(qū)動(dòng)時(shí),第一從動(dòng)設(shè)備410、412、414、416或418可讓步于第二從動(dòng)設(shè)備410、412、414、416或418,從而指示至少第二、較高優(yōu)先級(jí)從動(dòng)設(shè)備410、412、414、416或418也正在通過(guò)用更長(zhǎng)脈寬驅(qū)動(dòng)irq總線422來(lái)請(qǐng)求主控設(shè)備404的關(guān)注。在這樣的情形下,第一從動(dòng)設(shè)備410、412、414、416或418可返回空閑或睡眠模式,直至競(jìng)爭(zhēng)控制數(shù)據(jù)總線402的下一機(jī)會(huì)出現(xiàn)。

在一些實(shí)例中,單導(dǎo)線irq總線422可由從動(dòng)設(shè)備410、412、414、416、418和一個(gè)或多個(gè)主控設(shè)備404共享。在該示例中,從動(dòng)設(shè)備410、412、414、416、418可在邏輯上編組在一起。例如,第一群406可包括第一多個(gè)從動(dòng)設(shè)備410和412,且第二群408可包括第二多個(gè)從動(dòng)設(shè)備414和416。這樣的編組可以例如是預(yù)配置的、動(dòng)態(tài)地定義的和/或由主控設(shè)備404在初始化時(shí)通過(guò)枚舉來(lái)定義。群406、408的使用可以準(zhǔn)許主控設(shè)備404更快速地標(biāo)識(shí)通過(guò)驅(qū)動(dòng)irq總線422來(lái)斷言中斷請(qǐng)求的一個(gè)或多個(gè)從動(dòng)設(shè)備410、412、414、416和/或418。

在一些實(shí)例中,單線irq總線可以異步地操作,而無(wú)需主控設(shè)備404或另一設(shè)備的管理。在異步操作中,從動(dòng)設(shè)備410、412、414、416或418可在任何時(shí)間單方驅(qū)動(dòng)irq總線422。在一些實(shí)例中,從動(dòng)設(shè)備410、412、414、416、418可以在斷言中斷請(qǐng)求之前確認(rèn)irq總線422是空閑的(即,沒(méi)有被另一設(shè)備驅(qū)動(dòng))。

在一些實(shí)例中,單線irq總線422可專(zhuān)用于從從動(dòng)設(shè)備410、412、414、416、418到主控設(shè)備404的單向信號(hào)傳輸。即,irq總線422可被保留用于中斷請(qǐng)求信令且其他類(lèi)型的信號(hào)在irq總線422上不被支持。

從動(dòng)設(shè)備410、412、414、416的群406、408可被配置成使用特異的irq信號(hào)。在一個(gè)示例中,第一群406可以使用具有第一時(shí)段的第一信號(hào),第二群408可以使用具有第二時(shí)段的第二信號(hào),以此類(lèi)推。在一些實(shí)例中,未與另一從動(dòng)設(shè)備編組在一起的從動(dòng)設(shè)備418可被當(dāng)作一個(gè)設(shè)備的群來(lái)對(duì)待,且可被指派使用具有第三時(shí)段的第三信號(hào)。irq信號(hào)的時(shí)段可被定義為irq總線420被斷言方從動(dòng)設(shè)備410、412、414、416或418所驅(qū)動(dòng)(例如,拉低)的時(shí)長(zhǎng)。其他形式的信號(hào)區(qū)分可被使用。例如,不同irq信號(hào)電壓電平可被指派給從動(dòng)設(shè)備410、412、414、416的不同群406、408和/或指派給未被指派到群或以其他方式被當(dāng)作群的唯一成員來(lái)對(duì)待的從動(dòng)設(shè)備418。

在一些實(shí)例中,群406、408可以定義從動(dòng)設(shè)備410、412、414、416、418的邏輯群,以使得每一群406、408可包括至少一個(gè)從動(dòng)設(shè)備410、412、414、416、418。群406、408可包括多個(gè)從動(dòng)設(shè)備410、412、414、416、418。指派給每一群406、408的從動(dòng)設(shè)備410、412、414、416、418的數(shù)量可以基于諸如查詢(xún)并標(biāo)識(shí)群406、408中的每一個(gè)潛在的斷言方從動(dòng)設(shè)備410、412、414、416、418的歷時(shí)等因素來(lái)確定。例如,在耦合到irq總線422的所有從動(dòng)設(shè)備410、412、414、416、418由主控設(shè)備404查詢(xún)時(shí),可結(jié)果造成不可接受的長(zhǎng)延遲。

標(biāo)識(shí)斷言方從動(dòng)設(shè)備410、412、414、416、418的時(shí)間可通過(guò)使用特異的irq信號(hào)標(biāo)識(shí)其中從動(dòng)設(shè)備410、412、414、416、418已斷言irq的群406、408并隨后查詢(xún)所標(biāo)識(shí)的群406、408中的每一成員從動(dòng)設(shè)備410、412、414、416、418來(lái)顯著得以減少。主控設(shè)備404可以檢測(cè)irq總線422的斷言的發(fā)生,且主控設(shè)備404可以確定該斷言的歷時(shí)。基于所確定的irq斷言的歷時(shí),主控設(shè)備404可以標(biāo)識(shí)與主控設(shè)備404觀察到的長(zhǎng)度的歷時(shí)相對(duì)應(yīng)的群406、408。主控設(shè)備404隨后可查詢(xún)?nèi)?06、408中的每一個(gè)從動(dòng)設(shè)備410、412、414、416、418以標(biāo)識(shí)哪個(gè)從動(dòng)設(shè)備觸發(fā)或斷言了該irq信號(hào)。在一個(gè)示例中,主控設(shè)備404可以確定irq斷言源自第一群406。主控設(shè)備404可以通過(guò)控制數(shù)據(jù)總線402向第一從動(dòng)設(shè)備410或412傳送請(qǐng)求或命令。主控設(shè)備404可以例如傳送寄存器狀態(tài)請(qǐng)求。作為響應(yīng),第一從動(dòng)設(shè)備410或412可以向主控設(shè)備404傳送狀態(tài)信息。如果狀態(tài)信息指示第一從動(dòng)設(shè)備410或412不是irq請(qǐng)求的源,則主控設(shè)備404可以通過(guò)控制數(shù)據(jù)總線402向第一群406中的第二從動(dòng)設(shè)備412或410傳送寄存器狀態(tài)請(qǐng)求。這一過(guò)程可針對(duì)第一群406中的所有從動(dòng)設(shè)備410、412重復(fù),直至標(biāo)識(shí)出斷言了該irq信號(hào)的從動(dòng)設(shè)備410、412。

圖5是解說(shuō)分別由不同群406、408、514所使用的irq信號(hào)502、504、506的定時(shí)的示例的時(shí)序圖500。不同irq信號(hào)定時(shí)可被指派或關(guān)聯(lián)于每一不同群406、408、514,和/或每一群406、408或514的成員從動(dòng)設(shè)備410、412、414、416、418的irq信號(hào)定時(shí)可以基于或?qū)С鲎运概苫蜿P(guān)聯(lián)于對(duì)應(yīng)群406、408、514的irq信號(hào)定時(shí)。每一群406、408、514可包括成員從動(dòng)設(shè)備410、412、414、416、418中的單獨(dú)一個(gè)從動(dòng)設(shè)備或成員從動(dòng)設(shè)備410、412、414、416、418中的多個(gè)從動(dòng)設(shè)備。第一群406可以使用具有第一脈寬508的irq信號(hào)502,第二群408可以使用具有第二脈寬510的irq信號(hào)504,且第n群506可被配置成使用具有第三脈寬512的第三irq信號(hào)506。

圖6解說(shuō)從總線主控設(shè)備404的觀點(diǎn)來(lái)看的共享irq總線422的操作。該示例可適用于根據(jù)i2c、cci和/或ccie協(xié)議操作的控制數(shù)據(jù)總線402上的操作的定時(shí)612??偩€主控設(shè)備404可以監(jiān)視irq總線422上的信號(hào)的定時(shí)602以確定中斷請(qǐng)求是否已被斷言??偩€主控設(shè)備404可以基于irq總線422上的脈沖608、610的歷時(shí)604、606來(lái)標(biāo)識(shí)斷言中斷請(qǐng)求的從動(dòng)設(shè)備。

在該示例中,從動(dòng)設(shè)備的群406、408可被配置成驅(qū)動(dòng)irq總線422達(dá)預(yù)定義時(shí)段604、606。相應(yīng)地,總線主控設(shè)備404可監(jiān)視irq總線422以發(fā)現(xiàn)脈沖608、610,且可測(cè)量或計(jì)時(shí)任何檢測(cè)到的脈沖608、610的歷時(shí)604、606。在一個(gè)示例中,總線主控設(shè)備404可包括在脈沖608、610的開(kāi)始處檢測(cè)到轉(zhuǎn)變620、622之際發(fā)起的定時(shí)器或計(jì)數(shù)器。在脈沖608、610終止后的定時(shí)器或計(jì)數(shù)器值隨后可與關(guān)聯(lián)于每一群406、408的預(yù)定義歷時(shí)進(jìn)行比較。

在該示例中,在第一時(shí)段614期間、在接收到第一脈沖608之前,數(shù)據(jù)控制總線402可以是空閑的。在第一irq信號(hào)被斷言在共享單線irq總線422上時(shí),總線主控設(shè)備404檢測(cè)到irq總線已被拉低,并且確定該脈沖的時(shí)段、寬度、或歷時(shí)604。例如,總線主控設(shè)備404可以在第一脈沖608終止之際確定第一脈沖608的歷時(shí)604與來(lái)自設(shè)備的第一群406的成員的中斷請(qǐng)求相一致??偩€主控設(shè)備404可以發(fā)起對(duì)設(shè)備的第一群406的成員的掃描616以確定它們的irq狀態(tài)并標(biāo)識(shí)第一群406中的哪個(gè)或數(shù)個(gè)成員斷言了irq請(qǐng)求608。在一個(gè)示例中,總線主控設(shè)備404可以在控制數(shù)據(jù)總線402上向第一群406的每一成員傳送導(dǎo)致每一請(qǐng)求的接收方用irq狀態(tài)進(jìn)行響應(yīng)的命令和/或請(qǐng)求。總線主控設(shè)備404可以與第一群406中的所標(biāo)識(shí)出的中斷方成員交換數(shù)據(jù)、控制以及其他信息。

第二中斷請(qǐng)求脈沖610可以在第一中斷請(qǐng)求脈沖608之后的某一點(diǎn)被接收。第二中斷請(qǐng)求脈沖610可具有與從動(dòng)設(shè)備的第二群408相對(duì)應(yīng)的歷時(shí)606。在接收到第二中斷請(qǐng)求脈沖610之際,總線主控設(shè)備404可檢測(cè)、確定或計(jì)算脈寬、時(shí)段或歷時(shí)606。總線主控設(shè)備404隨后可以發(fā)起對(duì)設(shè)備的第二群409的成員的掃描618以確定它們的irq狀態(tài)并標(biāo)識(shí)第二群408中的哪個(gè)或數(shù)個(gè)成員斷言了與第二脈沖610相對(duì)應(yīng)的irq請(qǐng)求。

圖7是解說(shuō)根據(jù)本文公開(kāi)的一些方面的用于避免同時(shí)的、交疊的、和/或沖突的中斷請(qǐng)求的發(fā)生的方法的時(shí)序圖。在一些實(shí)例中,避免可導(dǎo)致沖突或競(jìng)爭(zhēng)的中斷請(qǐng)求的交疊的irq脈沖的發(fā)生可能是合乎需要的。沖突的中斷請(qǐng)求可通過(guò)將從動(dòng)設(shè)備配置成在斷言中斷請(qǐng)求之前監(jiān)視irq總線422來(lái)避免。如果另一設(shè)備已經(jīng)在共享的單線irq總線422上斷言了中斷請(qǐng)求708,則中斷請(qǐng)求712可被推遲714。

在所描繪的示例中,第一脈沖704被來(lái)自設(shè)備的第一群406的從動(dòng)設(shè)備斷言在irq總線422上。第二從動(dòng)設(shè)備可能希望在第一脈沖708的歷時(shí)704期間斷言中斷請(qǐng)求。根據(jù)一個(gè)方面,第二從動(dòng)設(shè)備可延遲該中斷請(qǐng)求在irq總線422上的斷言。在時(shí)刻718,第二從動(dòng)設(shè)備可決定發(fā)起中斷請(qǐng)求。在檢查irq總線422之際,第二從動(dòng)設(shè)備可確定脈沖708已被另一從動(dòng)設(shè)備斷言在irq總線422上。相應(yīng)地,第二設(shè)備可發(fā)起拖延或延遲時(shí)段712以允許irq總線422返回空閑狀態(tài)。拖延時(shí)段712可具有預(yù)定義歷時(shí)、包括最小退避時(shí)段和/或隨機(jī)延遲的歷時(shí)、或在irq總線422返回空閑狀態(tài)之后的預(yù)定義時(shí)間終止的時(shí)段。第二從動(dòng)設(shè)備可被排除斷言中斷請(qǐng)求達(dá)最小時(shí)段710,在該最小時(shí)段期間irq總線422將是自由或空閑的。irq總線空閑時(shí)段710可以從irq總線422上的第一脈沖708終止且例如irq總線422返回邏輯高狀態(tài)的時(shí)間點(diǎn)720來(lái)測(cè)量。下一中斷請(qǐng)求716可以在最小總線自由時(shí)間710期滿(mǎn)之后被斷言。在最小總線自由時(shí)間710期滿(mǎn)之際,第二從動(dòng)設(shè)備可以通過(guò)在irq總線422上提供脈沖716來(lái)斷言中斷請(qǐng)求。在該示例中,第二從動(dòng)設(shè)備是從動(dòng)設(shè)備的第二群408的成員,且第二脈沖716的歷時(shí)706可以不同于第一脈沖708的歷時(shí)704。

圖8是解說(shuō)在i2c、cci和/或ccie接口支持同時(shí)的irq信號(hào)時(shí)可被采用的單線irq總線的操作模式的示例的時(shí)序圖800。同時(shí)的irq信號(hào)可能導(dǎo)致個(gè)體從動(dòng)設(shè)備之間和/或使用共享的單個(gè)irq總線422的不同群406、408中的從動(dòng)設(shè)備之間的競(jìng)爭(zhēng)和/或沖突。irq總線422上的信號(hào)的定時(shí)在第一時(shí)序圖802中示出,而第一和第二群406、408中的從動(dòng)設(shè)備所作的貢獻(xiàn)分別在第二和第三時(shí)序圖表812、822中解說(shuō)。第一irq脈沖814由第一群406中的第一從動(dòng)設(shè)備斷言,與此同時(shí)或并發(fā)地,第二irq脈沖824由第二群408中的第二從動(dòng)設(shè)備斷言。第二irq脈沖824可具有比第一脈沖806的歷時(shí)更長(zhǎng)的歷時(shí)804。在第一脈沖814終止之后,第一從動(dòng)設(shè)備可因?yàn)閕rq總線422上第二脈沖824的一部分808的存在而認(rèn)識(shí)到更高優(yōu)先級(jí)設(shè)備已斷言了中斷請(qǐng)求。第一從動(dòng)設(shè)備可通過(guò)在第一脈沖814終止之后監(jiān)視irq總線422來(lái)將irq總線422的這一狀況808識(shí)別為有效沖撞、競(jìng)爭(zhēng)或沖突。第一設(shè)備隨后可確定第二從動(dòng)設(shè)備具有更高優(yōu)先級(jí)且可推遲更新的請(qǐng)求,直至在第二脈沖824終止之后開(kāi)始的irq總線空閑時(shí)段818之后??偩€主控設(shè)備404可檢測(cè)第二脈沖824的歷時(shí)并且處理設(shè)備的第二群408以標(biāo)識(shí)和服務(wù)中斷請(qǐng)求的源。總線主控設(shè)備404可不知曉第一脈沖814。

第一從動(dòng)設(shè)備可通過(guò)在irq總線空閑時(shí)段818期滿(mǎn)之后在irq總線422上提供第三脈沖826來(lái)重新發(fā)出其中斷請(qǐng)求。

圖9是解說(shuō)與irq脈沖相關(guān)的定時(shí)容差的時(shí)序圖900,其中該容差可以決定最小irq脈寬。在一些實(shí)例中,管控i2c、cci和/或ccie接口上的信令的協(xié)議可以定義長(zhǎng)達(dá)低歷時(shí)(tlow)的最小值906以準(zhǔn)許i2c、cci和/或ccie主控設(shè)備404進(jìn)行檢測(cè),但出于本描述的目的,可以假定該低歷時(shí)可以不受制于指定的最小值。時(shí)序圖900解說(shuō)了單個(gè)脈沖902。

在該示例時(shí)序圖900中,用于檢測(cè)“高”信令狀態(tài)的最小閾值電壓是開(kāi)關(guān)電路電源電壓(“vdd”)電平的70%,且用于檢測(cè)“低”信令狀態(tài)的最大閾值電壓是vdd電平的30%取決于接收機(jī)輸入電平,接收機(jī)可以對(duì)irq總線422的位于vdd電平的30%和70%之間的電壓電平確定高或低信令狀態(tài)。最大下降-上升時(shí)間(tfrmax)904可被定義。tfrmax904的歷時(shí)可以決定指派給從動(dòng)設(shè)備以用于斷言中斷請(qǐng)求的低時(shí)段(tlow)910的歷時(shí)。tlow910的值可被選擇以使主控設(shè)備404能夠在來(lái)自不同從動(dòng)設(shè)備群的irq信號(hào)之間加以區(qū)分。從主控設(shè)備404的觀點(diǎn)來(lái)看,在以下情況下可在irq總線422上觀察到低狀況:

trfmax<tlow。

為了在從動(dòng)設(shè)備的各群406、408之間加以區(qū)分,不同的tlow單位可被指派為群406、408的irq脈寬。在一個(gè)示例中,第一群406可被指派tlow的irq脈寬,而第二群408可被指派2xtlow的irq脈寬。在該示例中,總線主控設(shè)備404觀察到的低時(shí)段可如下計(jì)算:

第一群406:tlow-tfr<tlow<tlow+tfr

第二群406:2tlow-tfr<tlow<2tlow+tfr。

注意,在第一從動(dòng)設(shè)備將irq信號(hào)斷言為低之后,第二從動(dòng)設(shè)備可能沒(méi)有檢測(cè)到irq信號(hào)為低長(zhǎng)達(dá)將tfrmax延伸到tlowmin的時(shí)段,其歷時(shí)必然至少為tfrmax。因此,tlow>3tfrmax,且tlowmin>2tfrmax。相應(yīng)地,tlow906的最小值可如下計(jì)算:

2tlow-tfr>tlow+tfr

→2tfrmax<tlow

→3tfrmax<tlow

圖3-9中所解說(shuō)的邊帶irq方法要求對(duì)每一從動(dòng)設(shè)備和主控設(shè)備使用額外引腳。具體而言,從動(dòng)設(shè)備經(jīng)常受限于可用尺寸/空間,并且消除對(duì)邊帶中斷的使用將會(huì)是合乎需要的。

共享總線上的帶內(nèi)中斷機(jī)制

圖10是解說(shuō)其中中斷總線已經(jīng)被消除以利于帶內(nèi)中斷的系統(tǒng)1000的框圖。系統(tǒng)1000可包括耦合到共享控制數(shù)據(jù)總線1002的主控設(shè)備1004以及多個(gè)從動(dòng)設(shè)備10061-1006n。在一個(gè)示例中,控制數(shù)據(jù)總線1002可以是i2c總線,其包括兩條導(dǎo)線:時(shí)鐘線(scl)和串行數(shù)據(jù)線(sda)。時(shí)鐘線scl可以被用來(lái)同步i2c總線1002上的所有數(shù)據(jù)傳遞。數(shù)據(jù)線sda和時(shí)鐘線scl被耦合至i2c總線1004上的所有設(shè)備1004和10061-1006n。在該示例中,中斷是在數(shù)據(jù)控制中心1002上被帶內(nèi)地發(fā)送的。在一些情形中,數(shù)據(jù)控制總線1002可同時(shí)支持i2c設(shè)備和ccie設(shè)備兩者。

圖11是解說(shuō)在根據(jù)i2c協(xié)議操作串行總線330(參見(jiàn)圖3)時(shí)單字節(jié)寫(xiě)數(shù)據(jù)操作的示例的時(shí)序圖1100。每個(gè)i2c傳輸1120始于在串行總線330上斷言的開(kāi)始狀況1106,并且終止于在串行總線330上斷言了停止?fàn)顩r1116時(shí)。開(kāi)始狀況1106在sda信號(hào)導(dǎo)線318轉(zhuǎn)變?yōu)榈投鴖cl信號(hào)導(dǎo)線被保持在高狀態(tài)之時(shí)被斷言。停止?fàn)顩r1116在sda信號(hào)導(dǎo)線318轉(zhuǎn)變?yōu)楦叨鴖cl信號(hào)導(dǎo)線被保持在高狀態(tài)之時(shí)被斷言。根據(jù)i2c協(xié)議,sda信號(hào)導(dǎo)線318上的轉(zhuǎn)變?cè)趕cl信號(hào)導(dǎo)線316為低時(shí)發(fā)生,開(kāi)始狀況1106和停止?fàn)顩r1116除外。

在典型i2c操作中,i2c主控節(jié)點(diǎn)在sda線318上發(fā)送7位從動(dòng)方id1102以指示該主控節(jié)點(diǎn)希望訪問(wèn)i2c總線上的哪個(gè)從動(dòng)節(jié)點(diǎn),繼以指示該操作是讀操作還是寫(xiě)操作的讀/寫(xiě)位1112,由此讀/寫(xiě)位1112在邏輯0以指示寫(xiě)操作,以及在邏輯1以指示讀操作。只有其id匹配于該7位從動(dòng)方id1102的從動(dòng)節(jié)點(diǎn)才被準(zhǔn)許響應(yīng)該寫(xiě)(或任何其他)操作。為了使i2c從動(dòng)節(jié)點(diǎn)檢測(cè)其自己的id1102,主控節(jié)點(diǎn)在sda線318上傳送至少8位,連同scl線316上的8個(gè)時(shí)鐘脈沖。這種行為可被利用于在ccie操作模式中傳送數(shù)據(jù)以防止舊式i2c從動(dòng)節(jié)點(diǎn)對(duì)ccie操作作出反應(yīng)。

圖12是解說(shuō)根據(jù)ccie協(xié)議操作的串行總線330上、并且在兩個(gè)或更多個(gè)通信設(shè)備202、220、222a-222n被配置或適配成根據(jù)ccie協(xié)議來(lái)通信時(shí)的數(shù)據(jù)傳輸?shù)臅r(shí)序圖1200。在ccie傳輸中,數(shù)據(jù)位可被轉(zhuǎn)碼成十二個(gè)碼元以供在sda線318和scl線316上傳輸,并且傳輸模式可被稱(chēng)為“ccie模式”。ccie模式是源同步的,由推挽式驅(qū)動(dòng)器來(lái)驅(qū)動(dòng)。在控制數(shù)據(jù)總線330上傳送數(shù)據(jù)的設(shè)備也傳送嵌入在該數(shù)據(jù)中的時(shí)鐘信息。因此,在任一時(shí)間,控制數(shù)據(jù)總線上僅一個(gè)設(shè)備被允許驅(qū)動(dòng)該總線。

在特定ccie操作模式中,數(shù)據(jù)被編碼成在ccie總線的信號(hào)導(dǎo)線316、318上順序傳送的一組2位碼元。碼元序列1202、1204可在相繼傳輸區(qū)間1206、1208中傳送。每個(gè)碼元序列1202、1204之前有開(kāi)始狀況1216、1218、1220。開(kāi)始狀況1216、1218、1220在sda信號(hào)導(dǎo)線318轉(zhuǎn)變?yōu)榈投鴖cl信號(hào)導(dǎo)線保持在高狀態(tài)時(shí)被斷言。根據(jù)ccie協(xié)議,當(dāng)正在傳送碼元序列1202、1204時(shí)在scl信號(hào)導(dǎo)線318上發(fā)生轉(zhuǎn)變的同時(shí),sda信號(hào)導(dǎo)線316上的轉(zhuǎn)變可發(fā)生。在一些ccie模式中,開(kāi)始狀況1216、1218、1220可占用兩個(gè)碼元區(qū)間。

在所解說(shuō)的示例中,每個(gè)碼元序列1202、1204包括12個(gè)碼元并編碼可包括16位數(shù)據(jù)和3位開(kāi)銷(xiāo)的20位數(shù)據(jù)元素。12個(gè)碼元的序列1202、1204中的每個(gè)碼元針對(duì)每個(gè)碼元周期(tsym)1210定義sda信號(hào)導(dǎo)線318和scl信號(hào)導(dǎo)線316的信令狀態(tài)。在一個(gè)示例中,用于驅(qū)動(dòng)信號(hào)導(dǎo)線316、318的推挽式驅(qū)動(dòng)器214a、214b可使用20mhz碼元時(shí)鐘來(lái)支持50ns歷時(shí)的碼元周期1210。在連貫碼元序列1202與1204之間的時(shí)段1214中傳送可記為{3,1}的二碼元序列。對(duì)于結(jié)果所得的14碼元傳輸(12碼元有效載荷以及開(kāi)始狀況1216、1218、1220),第一傳輸1206的開(kāi)始與第二傳輸1208的開(kāi)始之間的最小流逝時(shí)間1212可如下計(jì)算:

tword=14×tsym=700ns。

由此,可每700ns傳送20位,從而產(chǎn)生約28.6mbps的原始比特率,其中有用比特率約為22.86mbps,因?yàn)樵诿總€(gè)12碼元字(word)1206、1208中傳送16個(gè)數(shù)據(jù)位。

主控設(shè)備控制對(duì)總線的接入,并且希望在控制數(shù)據(jù)總線330上進(jìn)行傳送的任何設(shè)備都被要求向主控設(shè)備請(qǐng)求接入控制數(shù)據(jù)總線330的準(zhǔn)予。這一請(qǐng)求可通過(guò)發(fā)出中斷請(qǐng)求來(lái)做出。根據(jù)一些方面,ccie設(shè)備可通過(guò)根據(jù)預(yù)定義定時(shí)來(lái)發(fā)生的帶內(nèi)中斷機(jī)制來(lái)發(fā)出中斷請(qǐng)求。對(duì)這一帶內(nèi)中斷機(jī)制的使用可防止總線爭(zhēng)用和/或沖突。圖13包括解說(shuō)沖突1304的發(fā)生的時(shí)序圖1300。當(dāng)中斷機(jī)制阻止從動(dòng)設(shè)備在主控設(shè)備正在驅(qū)動(dòng)1302控制數(shù)據(jù)總線330之時(shí)驅(qū)動(dòng)控制數(shù)據(jù)總線330的sda線318或scl線316時(shí),沖突1304可得以避免。

圖14是解說(shuō)用以避免圖13的沖突潛在可能性的解決方案的時(shí)序圖1400。在該辦法中,該協(xié)議定義何時(shí)可發(fā)出帶內(nèi)irq。在一個(gè)示例中,當(dāng)從動(dòng)設(shè)備被準(zhǔn)許驅(qū)動(dòng)sda線318時(shí),主控設(shè)備可以在所定義的時(shí)間段1420期間在scl線316上驅(qū)動(dòng)時(shí)鐘。在操作中,主控設(shè)備可將sda線318驅(qū)動(dòng)為高并啟用上拉以便在sda線318上的傳送1402、1404之后維持高狀態(tài)。sda線318可以在某一點(diǎn)1414被釋放,此后從動(dòng)方可以在sda線318上進(jìn)行傳送1406、1408。該從動(dòng)方然后可將sda線318驅(qū)動(dòng)1416為高并在時(shí)間點(diǎn)1418釋放sda線318。主控設(shè)備然后可以在sda線318上開(kāi)始進(jìn)行傳送1410。

如在圖15的時(shí)序圖1500中解說(shuō)的,由從動(dòng)設(shè)備在sda線318上發(fā)送的帶內(nèi)irq可導(dǎo)致錯(cuò)誤時(shí)鐘1510被檢測(cè)到。在ccie模式中,碼元轉(zhuǎn)變被用來(lái)生成接收機(jī)時(shí)鐘(rxclk)1504。所有接收設(shè)備從控制數(shù)據(jù)總線330的狀態(tài)轉(zhuǎn)變中恢復(fù)時(shí)鐘定時(shí)。狀態(tài)轉(zhuǎn)變對(duì)應(yīng)于sda線318和/或scl線316的信令狀態(tài)改變,并且狀態(tài)轉(zhuǎn)變將在sda線318與scl線316之間進(jìn)行定時(shí)對(duì)齊。ccie時(shí)鐘數(shù)據(jù)恢復(fù)(cdr)電路可容忍sda線318與scl線316之間的一些偏斜,但大于cdr的容限的偏斜可導(dǎo)致cdr生成額外的接收機(jī)時(shí)鐘脈沖1510,結(jié)果導(dǎo)致ccie字邊界處的同步丟失。

圖16是解說(shuō)可避免在rxclk1504上生成額外脈沖1510以及潛在的同步丟失的一種解決方案的時(shí)序圖1600。在時(shí)鐘數(shù)據(jù)恢復(fù)電路處門(mén)控或掩蔽用于帶內(nèi)irq的信號(hào)的sda掩蔽(sdamask)信號(hào)1608由包括主控設(shè)備和從動(dòng)設(shè)備在內(nèi)的每一設(shè)備輸入。例如,每一cdr電路在帶內(nèi)irq傳輸期間掩蔽sda線318或scl線(哪條線被用于帶內(nèi)irq就掩蔽哪條)。例如,如果主控設(shè)備準(zhǔn)許從動(dòng)設(shè)備用特定帶內(nèi)irq協(xié)議來(lái)驅(qū)動(dòng)sda線318,則控制數(shù)據(jù)總線330上的所有設(shè)備然后被要求在該時(shí)段期間掩蔽其sda線318輸入以防止錯(cuò)誤/額外rxclk脈沖被檢測(cè)到。在一個(gè)示例中,每一設(shè)備門(mén)控sda線318以便在帶內(nèi)irq時(shí)段期間保持其值作為1(或高)進(jìn)入cdr電路。

圖17是解說(shuō)用以在支持i2c模式和ccie模式兩者的同時(shí)實(shí)現(xiàn)帶內(nèi)irq時(shí)段的一種辦法的示圖1700。在該辦法中,退出ccie模式,然后在處于i2c模式之時(shí)發(fā)出帶內(nèi)irq。在發(fā)出帶內(nèi)irq后,控制數(shù)據(jù)總線回退到ccie模式。然而,僅僅為了發(fā)出帶內(nèi)irq而不得不切換到i2c模式造成太大的開(kāi)銷(xiāo)(硬件和時(shí)間兩者)。

圖18是解說(shuō)其中當(dāng)處于ccie模式之時(shí)發(fā)出帶內(nèi)irq(ibi)的示例的示圖1800。理想地,該協(xié)議可被維持為如一個(gè)或兩個(gè)ccie字那樣緊湊,以使得帶內(nèi)irq能在具有盡可能最小的協(xié)議開(kāi)銷(xiāo)的情況下盡可能頻繁地被發(fā)出。例如,可以定義周期性irq窗口。

尤其,此帶內(nèi)irq時(shí)段可以甚至在總線系統(tǒng)處于低功率模式時(shí)也是可用的,以防止從動(dòng)設(shè)備“挨餓”。對(duì)此的一個(gè)解決方案可以是在由主控設(shè)備在總線上周期性地傳送以允許從動(dòng)設(shè)備同步的ccie“心跳”字內(nèi)定義帶內(nèi)irq。主控設(shè)備可以按足夠慢以用于功率節(jié)省但足夠快以不使從動(dòng)設(shè)備挨餓的速率發(fā)送該“心跳”ccie字。該“心跳”ccie字可以用作對(duì)從動(dòng)設(shè)備的指示它們可以發(fā)出irq的指示符。

圖19是解說(shuō)用于在發(fā)射機(jī)處將數(shù)據(jù)位轉(zhuǎn)碼成經(jīng)轉(zhuǎn)碼碼元以將時(shí)鐘信號(hào)嵌入在這些經(jīng)轉(zhuǎn)碼碼元內(nèi)的方法的一個(gè)示例的框圖。在發(fā)射機(jī)1900處,輸入數(shù)據(jù)位1904被轉(zhuǎn)換成多數(shù)位三進(jìn)制(基數(shù)為3)數(shù),其中每一數(shù)位可被稱(chēng)為“轉(zhuǎn)變數(shù)”。隨后,該三進(jìn)制數(shù)被轉(zhuǎn)換成在物理鏈路1902的時(shí)鐘線scl1912和數(shù)據(jù)線sda1914上傳送的一組(順序)碼元。在一個(gè)示例中,原始的20位二進(jìn)制數(shù)據(jù)被輸入到位至轉(zhuǎn)變數(shù)轉(zhuǎn)換器塊1908以被轉(zhuǎn)換成12數(shù)位三進(jìn)制數(shù)。該12數(shù)位三進(jìn)制數(shù)的每一數(shù)位表示“轉(zhuǎn)變數(shù)”。兩個(gè)連貫的轉(zhuǎn)變數(shù)可以具有相同的值。每個(gè)轉(zhuǎn)變數(shù)在轉(zhuǎn)變至碼元塊1910處被轉(zhuǎn)換成順序碼元,以使得任何兩個(gè)連貫的順序碼元不具有相同值。因?yàn)樵诿繉?duì)順序碼元中的碼元之間保證碼元值(以及導(dǎo)線1912、1914的信令狀態(tài))上的轉(zhuǎn)變,所以該順序碼元轉(zhuǎn)變可以用于嵌入時(shí)鐘信號(hào)。每個(gè)順序碼元1916隨后在雙導(dǎo)線物理鏈路1902上被發(fā)送,該雙導(dǎo)線物理鏈路302可包括具有scl線1912和sda線1914的i2c總線。

圖20是解說(shuō)位19(即,當(dāng)位計(jì)數(shù)在第一位為位0開(kāi)始時(shí)的第20位)的編碼的示例的示圖2000。換言之,如計(jì)算機(jī)科學(xué)中典型的情況,從零開(kāi)始逐比特計(jì)數(shù),并且比特19為第20比特。此處,比特0-18在三進(jìn)制數(shù)范圍0000_0000_00003到2221_2201_20013內(nèi)表示。范圍2221_2201_20023到2222_2222_22223中的三進(jìn)制數(shù)可以不被用于數(shù)據(jù)傳輸。因此,三進(jìn)制數(shù)范圍2221_2201_20023到2222_2222_22223可被用于表示位19(即,第20個(gè)位)。換言之,三進(jìn)制2221_2201_20023是二進(jìn)制1000_0000_0000_0000_0000(十六進(jìn)制0x80000),并且三進(jìn)制2222_2222_22223(0x81bf0)是最大可能的12數(shù)位三進(jìn)制數(shù)。圖21和22解說(shuō)了第20位(位19)利用的一個(gè)示例以及其中可傳送心跳的第20位(位19)的數(shù)空間。

圖21是解說(shuō)其中位19可以跨越數(shù)字2221_2201_20023到2222_2222_22223,并且數(shù)字范圍可被細(xì)分成圖21左側(cè)2102的各個(gè)分部的表2100。ccie是多主控方控制數(shù)據(jù)總線架構(gòu),并且對(duì)控制數(shù)據(jù)總線的控制可以從一個(gè)主控設(shè)備轉(zhuǎn)移到另一主控設(shè)備。因此,“主控總線請(qǐng)求”命令是可用的(在子范圍2222_1121_02103至2222_2112_11213內(nèi)),“主控切換”(在子范圍2222_2220_00023至2222_2221_12103內(nèi))也是。

圖22是解說(shuō)位19數(shù)空間內(nèi)的可被用于定義如本文公開(kāi)的心跳的范圍的表2200。

圖23是解說(shuō)具有心跳脈沖2302a、2302b、2302c、2302d的心跳時(shí)鐘2300的時(shí)序圖。根據(jù)本文公開(kāi)的一些方面來(lái)定義的控制字2202(參見(jiàn)圖22)可被用于提供心跳時(shí)鐘2300。心跳時(shí)鐘2300可提供具有相對(duì)較短的歷時(shí)2306的脈沖2302a、2302b、2302c、2302d,這些脈沖被相對(duì)較大的時(shí)間段2304分隔開(kāi)。在一個(gè)示例中,脈沖2302a、2302b、2302c、2302d可被定義為一碼元?dú)v時(shí)(例如,50ns)并且這些脈沖可相隔30微秒(30μs),由此提供具有33.33khz頻率的心跳時(shí)鐘。在該示例中,ccie從動(dòng)設(shè)備可以使用從心跳字中提取的33.33khz時(shí)鐘以用于各種待機(jī)操作。

圖24解說(shuō)了可遵循ccie協(xié)議并以使得ccie設(shè)備能夠獲取心跳時(shí)鐘(包括圖23中解說(shuō)的心跳時(shí)鐘2300)的方式來(lái)傳送的控制字2416的示例2400。在一個(gè)示例中,控制字2416可被表達(dá)為十六進(jìn)制數(shù)0x81bee,該十六進(jìn)制數(shù)產(chǎn)生被映射到可被表達(dá)為12數(shù)位三進(jìn)制數(shù)2412的轉(zhuǎn)變數(shù)的位模式2414。可以隨開(kāi)始狀況值封裝以產(chǎn)生14個(gè)轉(zhuǎn)變數(shù)2424的集合的轉(zhuǎn)變數(shù)被計(jì)算以產(chǎn)生在碼元流2422中提供的12碼元序列2428。如時(shí)序圖2420中所解說(shuō)的,12碼元序列2428的每隔一個(gè)碼元2430具有值‘3’,這導(dǎo)致sda信號(hào)導(dǎo)線318和scl信號(hào)導(dǎo)線316兩者上的高電壓電平。在該示例中,在sda信號(hào)導(dǎo)線318和scl信號(hào)導(dǎo)線316兩者皆處于高狀態(tài)時(shí),最小電流可在sda信號(hào)導(dǎo)線318和scl信號(hào)導(dǎo)線316中流動(dòng)。碼元值‘3’可使與串行總線330相關(guān)聯(lián)的功耗最小化。12碼元序列2422還包括具有值‘1’或‘2’的碼元2432、2434,其導(dǎo)致sda信號(hào)導(dǎo)線318或scl信號(hào)導(dǎo)線316被驅(qū)動(dòng)為低,而sda信號(hào)導(dǎo)線318或scl信號(hào)導(dǎo)線316中的另一者保持為高。在每個(gè)12碼元傳輸2428中,一個(gè)碼元2434可被提供有值‘2’,而其余碼元2432具有值‘1’。作為結(jié)果,心跳控制字2416在每次控制字2416被傳送時(shí)在sda信號(hào)導(dǎo)線318上產(chǎn)生6個(gè)脈沖并在scl信號(hào)導(dǎo)線316上產(chǎn)生一個(gè)脈沖。在一個(gè)示例中,可通過(guò)重復(fù)地傳送心跳控制字2416來(lái)在scl信號(hào)導(dǎo)線316上提供1.43mhz時(shí)鐘。

帶內(nèi)irq技術(shù)的第一示例

圖25解說(shuō)了心跳時(shí)鐘可以在sda線318和scl線316上被傳送的示例。在該示例中,心跳時(shí)鐘包括該心跳時(shí)鐘的在sda線318上被傳送的第一部分2502,而該心跳時(shí)鐘的第二部分2504可以在scl線316上被傳送,藉此在sda線318上為帶內(nèi)irq創(chuàng)造更大空間2506。

根據(jù)該協(xié)議,接收方從動(dòng)設(shè)備可以檢測(cè)例如在開(kāi)始s指示符2514之后的第n個(gè)rxclk2512。第n個(gè)rxclk2514可觸發(fā)接收方從動(dòng)設(shè)備內(nèi)的內(nèi)部sda掩蔽2524以?xún)?nèi)部地掩蔽sda線318。

在n+1rxclk2516,該從動(dòng)設(shè)備可通過(guò)拉低sda線318來(lái)觸發(fā)irq。sda線318由主控設(shè)備拉高或浮置,以使得在它被拉低(由從動(dòng)設(shè)備拉低)時(shí)這用于指示帶內(nèi)irq。在n+2rxclk2518,主控設(shè)備可以對(duì)sda線318進(jìn)行采樣以查實(shí)帶內(nèi)irq是否已被斷言。在n+3rxclk2520,從動(dòng)設(shè)備可釋放sda線318,以使得帶內(nèi)irq被解除斷言。在n+3與n+4rxclk2522之間,主控設(shè)備重新啟用sda驅(qū)動(dòng)器并且開(kāi)始將sda線318驅(qū)高。因此,接收設(shè)備(例如,從動(dòng)設(shè)備)能夠在n+4rxclk2522處安全地釋放sda掩蔽2824。在n+4rxclk2522,從動(dòng)設(shè)備可釋放sda掩蔽2524。以此方式,irq可由從動(dòng)設(shè)備在sda線318上所定義的irq時(shí)段2506期間傳送。

圖26是解說(shuō)用于在三進(jìn)制數(shù)(轉(zhuǎn)變數(shù))2602與(順序)碼元2604之間進(jìn)行轉(zhuǎn)換的方案的一個(gè)示例的示圖2600。三進(jìn)制數(shù)(基數(shù)為3的數(shù),也被稱(chēng)為轉(zhuǎn)變數(shù))可具有這三個(gè)可能數(shù)位或狀態(tài)0、1或2之一。雖然在兩個(gè)連貫三進(jìn)制數(shù)中可能出現(xiàn)相同值,但任何兩個(gè)連貫碼元不具有相同值。

圖6中解說(shuō)性地闡述了轉(zhuǎn)換功能。在傳送側(cè)(tx:t到s),邏輯是ttmp=t=0?3:t和cs=ps+ttmp。換言之,將轉(zhuǎn)變數(shù)t與0進(jìn)行比較,并且在t=0時(shí),ttmp(t臨時(shí))變成等于3,否則(在t不等于0時(shí))ttmp變成等于t。并且當(dāng)前碼元(cs)變成先前碼元值(ps)值加ttmp。例如,在第一循環(huán)2606中,t為2,所以ttmp也為2,并且在ps為1的情況下,新的cs現(xiàn)在為3。

在第二循環(huán)2608中,轉(zhuǎn)變數(shù)1在此下一循環(huán)中被輸入,并且轉(zhuǎn)變數(shù)不為3,所以將先前碼元的為3的值加上為1的t值。由于該加法的結(jié)果4大于3,因此翻轉(zhuǎn)數(shù)0成為當(dāng)前碼元。

在第三循環(huán)2610中,相同轉(zhuǎn)變數(shù)1被輸入。因?yàn)閠為1,所以ttmp也為1。轉(zhuǎn)換邏輯將先前碼元0加上1與以生成當(dāng)前碼元1。

在第四循環(huán)2612中,轉(zhuǎn)變數(shù)0被輸入。在t為0時(shí),轉(zhuǎn)換邏輯使ttmp等于3。因此,將先前碼元1加上3以生成當(dāng)前碼元0(由于該加法的結(jié)果4大于3,因而翻轉(zhuǎn)數(shù)0成為當(dāng)前碼元)。

因此,即使兩個(gè)連貫三進(jìn)制數(shù)位2602具有相同數(shù),該轉(zhuǎn)換仍保證了兩個(gè)連貫碼元數(shù)具有不同狀態(tài)值。正因如此,碼元序列2604中的有保證碼元轉(zhuǎn)變可以用于嵌入時(shí)鐘信號(hào),藉此釋放i2c總線中的時(shí)鐘線scl以用于數(shù)據(jù)傳輸。在接收機(jī)側(cè)(rx:s到t),該邏輯反轉(zhuǎn):ttmp=cs+4–ps并且t=ttmp=3?0:ttmp。

圖27是解說(shuō)用于將轉(zhuǎn)變數(shù)轉(zhuǎn)換成碼元數(shù)的技術(shù)的一個(gè)示例的第一示圖2700。碼元s可以在控制數(shù)據(jù)總線330在ccie模式中操作時(shí)在sda線318和scl線316上被傳送。在一個(gè)示例中,每一碼元都可由2位構(gòu)成,其中l(wèi)sb被指派給scl線216且msb被指派給sda線218。

每一三進(jìn)制轉(zhuǎn)變數(shù)t可被如下表征:

當(dāng)s在碼元排序圓圈上從前一狀態(tài)順時(shí)針轉(zhuǎn)變一個(gè)狀態(tài)至當(dāng)前狀態(tài)時(shí),t=1;

當(dāng)s在碼元排序圓圈上從前一狀態(tài)順時(shí)針轉(zhuǎn)變兩個(gè)狀態(tài)至當(dāng)前狀態(tài)時(shí),t=2;以及

當(dāng)s在碼元排序圓圈上從前一狀態(tài)順時(shí)針轉(zhuǎn)變?nèi)齻€(gè)狀態(tài)至當(dāng)前狀態(tài)時(shí),t=0。

ccie模式中的數(shù)據(jù)控制總線330上的數(shù)據(jù)傳輸可采用任何轉(zhuǎn)變數(shù)。即,所有可能的轉(zhuǎn)變數(shù)值都可供用于生成編碼了數(shù)據(jù)的每一碼元。碼元使用轉(zhuǎn)變數(shù)來(lái)被選擇以標(biāo)識(shí)與先前傳送的碼元不同的碼元。

圖28是解說(shuō)圖27中所解說(shuō)的編碼技術(shù)的一些方面的第二示圖2800。在該示圖2800中,每一三進(jìn)制轉(zhuǎn)變數(shù)t可被如下表征:

當(dāng)s在碼元排序圓圈上從前一狀態(tài)順時(shí)針轉(zhuǎn)變一個(gè)狀態(tài)至當(dāng)前狀態(tài)時(shí),t=1;以及

當(dāng)s跨越碼元排序圓圈上從前一狀態(tài)轉(zhuǎn)變至當(dāng)前狀態(tài)時(shí),t=2;以及

當(dāng)s在碼元排序圓圈上從前一狀態(tài)逆時(shí)針轉(zhuǎn)變一個(gè)狀態(tài)至當(dāng)前狀態(tài)時(shí),t=0。

第二示圖2800示出scl線316在t=0或1時(shí)總是翻轉(zhuǎn),并且scl線316在t=2時(shí)不翻轉(zhuǎn)。

圖29是解說(shuō)可能在sda掩蔽3122被斷言時(shí)發(fā)生的一些狀況的示圖,該狀況可能在帶內(nèi)irq時(shí)段期間發(fā)生。如本文所提及的,sda線318在帶內(nèi)irq時(shí)段期間被掩蔽以避免生成額外的時(shí)鐘脈沖。scl線316在轉(zhuǎn)變數(shù)t=2被發(fā)送時(shí)不翻轉(zhuǎn),并且根據(jù)i2c協(xié)議,sda線318在sda信號(hào)被掩蔽時(shí)被觀察到始終為高(無(wú)碼元轉(zhuǎn)變),而不管其實(shí)際狀態(tài)如何。因此,t=2可以在sda掩蔽=1時(shí)被禁止,因?yàn)閺膭?dòng)設(shè)備在t=2是在sda掩蔽時(shí)段期間的情況下不按其接收時(shí)鐘生成任何轉(zhuǎn)變。

圖30解說(shuō)了圖25和29中的使用sda掩蔽的副作用。即使t不等于2,任何將導(dǎo)致sda線318為邏輯0的轉(zhuǎn)變t值都被混疊至t[2:0]=010,其假定sda位始終為1,這是因?yàn)閟da線318在帶內(nèi)irq時(shí)段期間始終被視作邏輯1狀態(tài)。

圖31包括解說(shuō)與對(duì)帶內(nèi)irq使用心跳時(shí)鐘有關(guān)的一些方面的表3100和時(shí)序圖3120。心跳可使用占用三進(jìn)制數(shù)空間內(nèi)的數(shù)空間0x81bd6到0x81bf0(即,27個(gè)地址)的值來(lái)生成。在sda掩蔽=1之時(shí)t=2被禁止且任何其它t個(gè)組合被混疊至t=010這一事實(shí)意味著支持帶內(nèi)irq的心跳字占用不僅僅是一個(gè)地址,而且它在實(shí)效上占用了位19區(qū)域的27個(gè)地址。對(duì)該特定心跳模式的使用禁止使用三進(jìn)制數(shù)2222_2222_2222(即十六進(jìn)制81bf0),并且作為雙字ccie同步的第一字是非常有用的。三進(jìn)制數(shù)2222_2222_2222促成絕對(duì)同步。

圖32是解說(shuō)使用圖31中所解說(shuō)的三進(jìn)制數(shù)的位19來(lái)映射ccie模式傳輸?shù)氖纠谋?200。在該示例中,心跳可被指派給三進(jìn)制數(shù)2222_2222_20103。注意在該示例中,只要檢測(cè)到2222_2222_2xxx3的范圍內(nèi)的三進(jìn)制數(shù),這就可被解讀為心跳和/或帶內(nèi)irq(例如,十六進(jìn)制為0x81bd9)。

帶內(nèi)irq技術(shù)的第二示例

圖33和34包括解說(shuō)用于在控制數(shù)據(jù)總線330上實(shí)現(xiàn)在或能在ccie模式中操作的帶內(nèi)irq的技術(shù)的時(shí)序圖3300、3400。在一個(gè)示例中,執(zhí)行帶內(nèi)irq所需的接收機(jī)時(shí)鐘rxclk循環(huán)數(shù)的減少可以是相對(duì)于參照?qǐng)D25描述的示例減少。時(shí)序圖3300對(duì)應(yīng)于用于提供帶內(nèi)irq時(shí)段3306的協(xié)議,其中接收方從動(dòng)設(shè)備可以檢測(cè)例如在開(kāi)始s指示符3312之后的第n個(gè)rxclk脈沖3314。第n個(gè)rxclk脈沖3314可觸發(fā)內(nèi)部sda掩蔽3324以?xún)?nèi)部地(例如,在接收從動(dòng)設(shè)備內(nèi))掩蔽sda線318。

在n+1rxclk脈沖3316,從動(dòng)設(shè)備可通過(guò)拉低sda線318來(lái)觸發(fā)irq。在n+1rxclk脈沖3316到達(dá)之前,主控設(shè)備可使用電阻式上拉等來(lái)使得sda線318來(lái)被(弱)拉至高狀態(tài)。帶內(nèi)irq可以在從動(dòng)設(shè)備將sda線318拉低時(shí)被指示。

在n+1rxclk脈沖3316之間但在n+2rxclk脈沖3318之前,主控設(shè)備可監(jiān)視sda線318以查實(shí)該sda線318是否和/或何時(shí)走低(作為帶內(nèi)irq請(qǐng)求已被斷言的指示),而不是等待直至下一時(shí)鐘循環(huán)。將領(lǐng)會(huì)到,由主控設(shè)備對(duì)sda線318的這一監(jiān)視可以只在irq時(shí)段期間被執(zhí)行以便異步地檢測(cè)來(lái)自從動(dòng)設(shè)備的任何irq請(qǐng)求。在n+2rxclk脈沖3318,從動(dòng)設(shè)備可以釋放sda線318以解除斷言該帶內(nèi)irq。在n+2與n+3rxclk脈沖之間,主控設(shè)備可以重新啟用sda驅(qū)動(dòng)器并且可以開(kāi)始將sda線318驅(qū)動(dòng)至高電平。因此,斷言方從動(dòng)設(shè)備的接收機(jī)能夠在n+3rxclk脈沖3320處安全地釋放sda掩蔽。在n+3rxclk脈沖3320處,從動(dòng)設(shè)備可釋放sda掩蔽3324。以此方式,帶內(nèi)irq可在sda線上所定義的irq時(shí)段3306期間由從動(dòng)設(shè)備傳送。

圖35是解說(shuō)當(dāng)采用sda掩蔽3324時(shí)的混疊狀況的時(shí)序圖3500,并且圖36包括解說(shuō)根據(jù)圖33-35中提出的示例的與在帶內(nèi)irq期間提供的心跳時(shí)鐘有關(guān)的一些方面的時(shí)序圖3600。心跳字可占用三進(jìn)制數(shù)空間內(nèi)的數(shù)空間0x81bbb~0x81bd5(即,27個(gè)地址)。類(lèi)似于參照?qǐng)D25-32討論的心跳,圖33-35的示例中的替代心跳也占用位19區(qū)域的27個(gè)地址。然而,該替代心跳不禁止使用2222_2222_2xxx三進(jìn)制數(shù)空間,以使得2222_2222_2222字仍然可供用于同步。該心跳模式還可使得主控設(shè)備必須使用異步帶內(nèi)irq檢測(cè)電路來(lái)容適更短的帶內(nèi)irq時(shí)段。

圖37是解說(shuō)可藉以在主控設(shè)備處于活躍模式3700時(shí)以及在主控設(shè)備處于功率節(jié)省模式3720時(shí)傳送心跳的方法的示圖。在正常操作期間,主控設(shè)備可以處于活躍模式3700,且主控設(shè)備可以周期性地發(fā)送心跳字3702以允許從動(dòng)設(shè)備發(fā)出帶內(nèi)irq。心跳字區(qū)間可以使其將不會(huì)使從動(dòng)設(shè)備缺少斷言中斷的機(jī)會(huì)。

當(dāng)主控設(shè)備處于功率節(jié)省模式3720時(shí),相同的心跳3702也可被傳送,由此給予總線上的諸從動(dòng)設(shè)備在功率節(jié)省模式期間發(fā)出帶內(nèi)irq的機(jī)會(huì)。

圖38是解說(shuō)組合同步字3804和心跳字3802的時(shí)序圖3800。心跳字3802可用作二字同步字序列中的第二字。在一個(gè)示例中,此二字同步序列可以開(kāi)始于所有數(shù)位=2(值=2222_2222_2222)且記為“sy-”的第一字3804,而心跳字3802可具有值=2222_2222_1101且記為“-nc”?!皊y-”字可使得接收設(shè)備生成14個(gè)轉(zhuǎn)變狀態(tài)“2”,包括與開(kāi)始狀況相關(guān)聯(lián)的一個(gè)“2”、以及最后碼元后的一個(gè)“2”,此時(shí)表示總線信令狀態(tài)的碼元從1(sda=0,scl=1)轉(zhuǎn)變?yōu)?(sda=1,scl=1)。“-nc”字可使得接收設(shè)備生成9個(gè)轉(zhuǎn)變狀態(tài)“2”,包括與開(kāi)始狀況相關(guān)聯(lián)的一個(gè)“2”。

“sy-”和“-nc”字的組合可被稱(chēng)為“sync”,其提供總共23個(gè)轉(zhuǎn)變狀態(tài)“2”繼以“1101”序列。該序列是唯一性序列并且不發(fā)生在其它c(diǎn)cie事務(wù)中。ccie設(shè)備可使用該序列來(lái)同步至ccie字邊界。

圖39是解說(shuō)ccie協(xié)議的位19內(nèi)的同步和心跳映射的表3900??缭?7個(gè)數(shù)的數(shù)空間0x81bd6到0x81befhex可被禁止以使得包括二十三個(gè)“2”以及“1101”位模式的此二字模式“sy-nc”是唯一性的且僅被用于同步。主控設(shè)備能夠周期性地在心跳(其為“-nc”字)之前發(fā)送“sy-”字,以允許從動(dòng)設(shè)備在同步丟失的情形中重新同步,或者準(zhǔn)許熱插入的從動(dòng)設(shè)備同步到總線。

帶內(nèi)sid掃描和響應(yīng)

耦合到控制數(shù)據(jù)總線330的每一從動(dòng)設(shè)備可由從動(dòng)方標(biāo)識(shí)符(sid)來(lái)唯一性地標(biāo)識(shí)。主控設(shè)備可執(zhí)行對(duì)耦合到控制數(shù)據(jù)總線的從動(dòng)設(shè)備的掃描以獲悉其sid。掃描可以在設(shè)備的啟動(dòng)和/或上電時(shí),在有新設(shè)備已被插入該總線(例如,熱插入)時(shí),和/或周期性地被執(zhí)行。當(dāng)主控設(shè)備感測(cè)到irq已由從動(dòng)設(shè)備發(fā)出時(shí),它然后可掃描從動(dòng)設(shè)備以標(biāo)識(shí)哪個(gè)設(shè)備發(fā)出了該irq。在一個(gè)辦法中,主控設(shè)備可發(fā)起sid掃描,其中sid或其元素的序列被發(fā)送并且匹配這一sid或sid元素的從動(dòng)設(shè)備拉低sda線以指示匹配。

圖40解說(shuō)了包括sid“掃描全部(scanall)”命令4002及其相應(yīng)的有效載荷4004的ccie傳輸?shù)囊粋€(gè)示例4000。sid“掃描全部”命令4002(由“0x4碼標(biāo)識(shí))可由主控設(shè)備發(fā)布。有效載荷4004可包括單元sid詢(xún)問(wèn)序列4010。每一單元sid詢(xún)問(wèn)序列4010包括sid掩碼對(duì)4008以及響應(yīng)(resp)字4006。sid掩碼對(duì)4008可定義標(biāo)識(shí)sid內(nèi)要詢(xún)問(wèn)的位位置的掩碼。

如表4020中所解說(shuō)的,該32位sid掩碼對(duì)4008(展布在兩個(gè)16位數(shù)據(jù)d0和d1上)用于標(biāo)識(shí)16位sid是否有一個(gè)或多個(gè)位位置正被查詢(xún),并且若是,則還標(biāo)識(shí)正為其查詢(xún)哪個(gè)值(或位設(shè)置)。例如,sid掩碼對(duì)4008的位[1]可定義sid的位[0]將被校驗(yàn)還是掩蔽(即,不被校驗(yàn))。如果位[1]指示“校驗(yàn)”,則sid掩碼對(duì)4008的位[0]定義該詢(xún)問(wèn)是針對(duì)“0”還是“1”。

由resp字4006定義的時(shí)段允許從動(dòng)設(shè)備在共享總線上帶內(nèi)地對(duì)sid詢(xún)問(wèn)進(jìn)行響應(yīng)。對(duì)于每個(gè)單元sid詢(xún)問(wèn)序列4010,具有匹配于相應(yīng)的詢(xún)問(wèn)位的一個(gè)或多個(gè)未被掩蔽的sid位的每個(gè)從動(dòng)設(shè)備(即,該從動(dòng)設(shè)備的sid在所詢(xún)問(wèn)的一個(gè)或數(shù)個(gè)位置處具有與該一個(gè)或多個(gè)詢(xún)問(wèn)位相匹配的一個(gè)或多個(gè)位)在共享總線的至少一條線上帶內(nèi)地發(fā)送詢(xún)問(wèn)響應(yīng)。這允許主控設(shè)備查明總線上是否有任何從動(dòng)設(shè)備具有部分匹配的sid(即,在所詢(xún)問(wèn)的位位置處具有與該詢(xún)問(wèn)位相匹配的位的sid)。

多個(gè)單元sid詢(xún)問(wèn)序列4010由主控設(shè)備發(fā)送以完全標(biāo)識(shí)耦合至共享總線的所有設(shè)備的sid。

“掃描全部”命令4002或其變型可在與主控的引導(dǎo)不直接相關(guān)的時(shí)機(jī)被發(fā)布。在一個(gè)示例中,主控設(shè)備可掃描耦合至控制總線的所有從動(dòng)設(shè)備以檢查是否所有從動(dòng)設(shè)備都處于同步。在該示例中,主控設(shè)備不一定需要執(zhí)行完整的“盲掃描”,并且主控方可以發(fā)布無(wú)掩碼和/或帶有不將任何sid位從比較中排除的掩碼的詢(xún)問(wèn),因?yàn)橹骺卦O(shè)備可能已經(jīng)知道哪些從動(dòng)設(shè)備耦合至總線。在另一示例中,主控設(shè)備可掃描耦合至控制總線的所有從動(dòng)設(shè)備以檢查一個(gè)或多個(gè)特定設(shè)備是否處于同步。在該示例中,主控設(shè)備針對(duì)要被掃描的每個(gè)從動(dòng)設(shè)備可僅發(fā)送一個(gè)單元sid詢(xún)問(wèn)。

圖41解說(shuō)了在包括sda線和scl線的共享總線上的sid掃描響應(yīng)(resp字4006)的時(shí)序圖4100。在該示例中,sid掃描響應(yīng)4130由三進(jìn)制數(shù)2222_2221_21013或即十六進(jìn)制0x81b8f(其等于12碼元序列3131_3130_2323)標(biāo)識(shí)。這些碼元在sda線4126和scl線4127上被傳送。為了允許從動(dòng)設(shè)備在響應(yīng)時(shí)段4106期間使用sda線4126來(lái)對(duì)sid掃描詢(xún)問(wèn)作出響應(yīng),主控設(shè)備釋放sda線4126并使得sda線4126被弱拉高。每個(gè)接收機(jī)設(shè)備隨后掩蔽至其時(shí)鐘數(shù)據(jù)恢復(fù)電路(cdr)的sda線輸入長(zhǎng)達(dá)該響應(yīng)時(shí)段4106。主控方翻轉(zhuǎn)scl線(改變其狀態(tài)),從而每個(gè)接收機(jī)設(shè)備能夠在sda線處于使用中時(shí)從scl線上的此類(lèi)翻轉(zhuǎn)中恢復(fù)時(shí)鐘。

resp字4006可以近乎等同于心跳字。resp字4006可具有相對(duì)于心跳字的至少一個(gè)區(qū)別,以使得主控設(shè)備和/或從動(dòng)設(shè)備能將resp字4006與心跳字區(qū)分開(kāi)來(lái)。心跳字和resp字4006在位19三進(jìn)制空間(即,其中位19值是恒定的地址空間)內(nèi)可以是毗鄰或近乎毗鄰的,從而留下可用于其它控制和信令目的的大連續(xù)區(qū)域。在一個(gè)示例中,位19高區(qū)域的較低部分中的大連續(xù)區(qū)域可被保留和/或用于其它目的。resp字4006提供的帶內(nèi)響應(yīng)能力的可用性使從動(dòng)設(shè)備能夠帶內(nèi)地發(fā)送響應(yīng),而不是使用專(zhuān)用邊帶irq線。

根據(jù)ccie協(xié)議,接收方從動(dòng)設(shè)備可以例如檢測(cè)在開(kāi)始s指示符4112之后的第n個(gè)rxclk4114。第n個(gè)rxclk4114可觸發(fā)內(nèi)部sda掩碼4124以?xún)?nèi)部地(例如,在接收方從動(dòng)設(shè)備內(nèi))掩蔽每一監(jiān)聽(tīng)方ccie設(shè)備內(nèi)的sda線4126。

在n+1rxclk4116處,從動(dòng)設(shè)備可通過(guò)拉低sda線4126來(lái)斷言/發(fā)出響應(yīng)。sda線4126由主控設(shè)備弱拉高,從而在它被(從動(dòng)設(shè)備)拉低時(shí)這用于指示對(duì)sid掃描詢(xún)問(wèn)的肯定響應(yīng)。通過(guò)將sda線4126弱拉高,這允許從動(dòng)設(shè)備將sda線4126拉低以斷言對(duì)sid掃描詢(xún)問(wèn)的響應(yīng)。

在n+1rxclk4116之間但在n+2rxclk4118之前,主控設(shè)備可監(jiān)視sda線4126以查明其是否和/或何時(shí)變低(意味著響應(yīng)已被斷言/發(fā)布),而非等待直至下一個(gè)時(shí)鐘循環(huán)。注意,由主控設(shè)備對(duì)sda線4126的此種監(jiān)視可以?xún)H在響應(yīng)時(shí)段4106期間被執(zhí)行以便異步地檢測(cè)來(lái)自從動(dòng)設(shè)備的任何所斷言/發(fā)布的響應(yīng)。

在n+2rxclk4118處,從動(dòng)設(shè)備可釋放sda線4126。

在n+2rxclk4118與n+3rxclk4120之間,主控設(shè)備可重新啟用其sda線驅(qū)動(dòng)器并開(kāi)始將sda線4126驅(qū)高。因此,接收機(jī)設(shè)備(例如,斷言方從動(dòng)設(shè)備)能夠安全地在n+3rxclk4120處釋放sda掩碼4124。

在n+3rxclk4120處,從動(dòng)設(shè)備可釋放sda掩碼4124。以此方式,sid掃描響應(yīng)可由從動(dòng)設(shè)備在sda線4126上所定義的響應(yīng)時(shí)段4106期間傳送。

圖42是解說(shuō)可由ccie協(xié)議使用以使用三進(jìn)制數(shù)2222_2221_21013(0x81b8fhex)的可能的sid掃描響應(yīng)字的表4200。

irq群詢(xún)問(wèn)

為了標(biāo)識(shí)irq斷言方從動(dòng)設(shè)備,諸從動(dòng)設(shè)備可被指派或關(guān)聯(lián)于“群”。由此,主控設(shè)備可以發(fā)送詢(xún)問(wèn)以標(biāo)識(shí)斷言了irq請(qǐng)求的從動(dòng)設(shè)備。斷言了irq的從動(dòng)設(shè)備只可在其所被指派的群內(nèi)響應(yīng)該詢(xún)問(wèn),藉此向主控設(shè)備標(biāo)識(shí)斷言方從動(dòng)設(shè)備。

圖43是解說(shuō)示例性ccie協(xié)議內(nèi)的irq群詢(xún)問(wèn)一般調(diào)用的示圖4300。主控設(shè)備可以在共享總線上向所有從動(dòng)設(shè)備廣播一般調(diào)用irq群詢(xún)問(wèn)4320。在irq群詢(xún)問(wèn)命令0x0007(十六進(jìn)制)4302后,多個(gè)irq群詢(xún)問(wèn)字4304被發(fā)送。在一個(gè)示例中,每一詢(xún)問(wèn)字都具有三個(gè)詢(xún)問(wèn)響應(yīng)時(shí)隙,且對(duì)于群0到群32而言有總共33個(gè)時(shí)隙。在一個(gè)示例中,詢(xún)問(wèn)字4304可包括從一(1)到十一(11)的irq群詢(xún)問(wèn)字(iq)以及末尾處的一個(gè)終止符字(term)4306。終止符字4400的示例在圖44中解說(shuō)。對(duì)于每一詢(xún)問(wèn)字4304,所有從動(dòng)設(shè)備掩蔽共享總線的sda線。在一般調(diào)用的有效載荷4304的每一irq群詢(xún)問(wèn)(iq)字4308處,每一從動(dòng)接收機(jī)必須在t11rxclk開(kāi)始掩蔽sda并在虛設(shè)(t-1)rxclk釋放該掩蔽。

在圖43中所描繪的示例中,irq群詢(xún)問(wèn)可以在調(diào)用的消息類(lèi)型具有值0x7時(shí)被確定。如所提及,在指派給三個(gè)不同irq群的一般調(diào)用的有效載荷的每一iq字中可以有三個(gè)時(shí)隙。在每一時(shí)隙中,每一所指派的群中的一個(gè)或多個(gè)從動(dòng)設(shè)備可驅(qū)動(dòng)sda線作為詢(xún)問(wèn)響應(yīng)以指示它已發(fā)出irq或者具有尚未被服務(wù)的irq。主控設(shè)備可基于與總線相關(guān)聯(lián)的irq群的數(shù)目來(lái)選取irq群詢(xún)問(wèn)(iq)字的數(shù)目。

在一些情形中,或在需要時(shí),主控設(shè)備可以發(fā)送比覆蓋所有現(xiàn)存群所需的序列長(zhǎng)度要短的詢(xún)問(wèn)字序列。在一個(gè)示例中,此較短的詢(xún)問(wèn)字序列可被發(fā)送以縮短針對(duì)頻繁且短等待時(shí)間事件的詢(xún)問(wèn)時(shí)間,并且完整詢(xún)問(wèn)可被不那么頻繁地執(zhí)行以覆蓋總線上的所有群。irq群詢(xún)問(wèn)(iq)字的序列可以結(jié)束于終止符字(term)。

如圖44中所解說(shuō)的,終止符字4400的碼元模式可被選取成使得每一接收機(jī)能在位置t11識(shí)別出該字是終止符字4400(即,term字4306),而不是irq群詢(xún)問(wèn)(iq),從而使得接收機(jī)知曉何時(shí)要停止掩蔽sda并要終止irq群詢(xún)問(wèn)一般調(diào)用處理。使用終止符(term字4400)方案準(zhǔn)許有效載荷的長(zhǎng)度被靈活地設(shè)置,且irq群詢(xún)問(wèn)(iq)字序列的長(zhǎng)度在必要時(shí)可以超過(guò)11字。

irq群詢(xún)問(wèn)調(diào)用可以為特定字定義位值以簡(jiǎn)化從動(dòng)設(shè)備處的與可變長(zhǎng)度傳輸和sdamask信號(hào)4124、4424的激活有關(guān)的邏輯和決策制定。在一個(gè)示例中,與一般調(diào)用相關(guān)聯(lián)的resp字4006(參見(jiàn)圖40)與特定其它字之間的區(qū)別可以在圖41中所解說(shuō)的resp字的初始碼元4103與圖44中所解說(shuō)的term字4306(參見(jiàn)圖43)的初始碼元4403之間的區(qū)別中觀察到。即,在碼元4104、4404的相應(yīng)的已傳送序列的第一(最高有效)碼元4103、4403之間明顯的區(qū)別可由接收機(jī)用來(lái)在整個(gè)字的解碼完成之前快速確定sdamask信號(hào)4124、4424的布置。具體而言,從動(dòng)設(shè)備可將start狀況檢測(cè)為收到碼元序列4104、4404兩者中的碼元值{3,1}。在檢測(cè)到start狀況之際,每一從動(dòng)設(shè)備可初始化碼元計(jì)數(shù)器(symcnt)4402,其能被用于跟蹤從動(dòng)設(shè)備接收到的碼元的數(shù)目。在一個(gè)示例中,symcnt4402可以用值0xb來(lái)初始化,并且對(duì)于接收到的每一碼元,symcnt4402可以被遞減。相應(yīng)地,從動(dòng)設(shè)備可基于在symcnt4402具有值0xb時(shí)接收到的碼元4103或4403的值來(lái)確定sdamask信號(hào)4124、4424的狀態(tài)。當(dāng)resp字4006正被接收時(shí),碼元4103在symcnt4402具有值0xb時(shí)具有值3,這指示sdamask信號(hào)4124將被啟用。當(dāng)term字4306正被接收時(shí),碼元4403在symcnt4402具有值0xb時(shí)不具有值3(此處,該值為0),這指示sdamask信號(hào)4424將被禁用。用于編碼resp字4006和term字4306的碼元的配置使從動(dòng)設(shè)備能夠在中途終止resp或一般調(diào)用序列,由此使得能夠處置可變長(zhǎng)度序列。

在一些實(shí)例中,用于第一irq群詢(xún)問(wèn)(iq)的三個(gè)時(shí)隙被指派給群0、1和2。具有較小數(shù)字的群被指派給較早的響應(yīng)時(shí)隙。群0可被保留以用于熱插入設(shè)備或用于主控方尚未在總線系統(tǒng)上識(shí)別出的設(shè)備。由于必須發(fā)送至少一個(gè)irq群詢(xún)問(wèn)(iq)字,因此發(fā)出irq的任何熱插入設(shè)備總是能被識(shí)別出。

圖45解說(shuō)了對(duì)群詢(xún)問(wèn)調(diào)用的響應(yīng)。在該示例中,一個(gè)或多個(gè)響應(yīng)時(shí)段(即,詢(xún)問(wèn)字)可以通過(guò)將時(shí)鐘計(jì)時(shí)轉(zhuǎn)移至scl線4510并使用sda掩蔽4512來(lái)在sda線4508上被定義。在該示例中,這些單獨(dú)時(shí)隙4502、4504和4506已經(jīng)針對(duì)每一詢(xún)問(wèn)(iq)字4308來(lái)被定義(參見(jiàn)圖43)。每一iq字4308中的三個(gè)時(shí)隙4502、4504和4506中的每一者都可被指派給三個(gè)不同irq群。指派給每一時(shí)隙4502、4504和4506的從動(dòng)設(shè)備可以在所指派的時(shí)隙4502、4504和4506期間驅(qū)動(dòng)sda線4508以作為詢(xún)問(wèn)響應(yīng)來(lái)指示它已經(jīng)發(fā)出irq或者具有尚未被服務(wù)的irq。由于每一irq群詢(xún)問(wèn)字4308具有三個(gè)詢(xún)問(wèn)響應(yīng)時(shí)隙4502、4504和4506,并且在一般調(diào)用有效載荷4304中可以有最多11個(gè)irq群詢(xún)問(wèn)(iq)字,因此在一個(gè)調(diào)用中可以有最多33個(gè)群時(shí)隙。

最多達(dá)三十二(32)個(gè)設(shè)備可被指派給各群以使得在一群中只有一個(gè)設(shè)備,藉此提供對(duì)irq發(fā)出者的即時(shí)標(biāo)識(shí)。該辦法一次標(biāo)識(shí)多個(gè)irq群,藉此減少所需的irq掃描的次數(shù)(例如,更少的irq嵌套)。替代地,多個(gè)設(shè)備可被指派給每一群,但主控設(shè)備可能需要附加詢(xún)問(wèn)來(lái)標(biāo)識(shí)該群中的這多個(gè)設(shè)備中的哪個(gè)設(shè)備發(fā)出了該irq。

主控設(shè)備可基于總線系統(tǒng)上的irq群的數(shù)目來(lái)選擇要包括在一般調(diào)用中的irq群詢(xún)問(wèn)(iq)字的數(shù)目。在一些示例中,主控設(shè)備可發(fā)送較少數(shù)目的詢(xún)問(wèn)字4308(例如,少于最大數(shù)目十一(11))。這可允許縮短用于irq群詢(xún)問(wèn)一般調(diào)用的時(shí)間。

irq群詢(xún)問(wèn)(iq)字的序列以終止符字(term)4306結(jié)束。終止符字4306的碼元模式可被選擇成使得每一接收機(jī)從動(dòng)設(shè)備能在t11rxclk識(shí)別出該字是終止符(term),而不是irq群詢(xún)問(wèn)(iq),以知曉何時(shí)要停止掩蔽sda線4508以及結(jié)束irq群詢(xún)問(wèn)一般調(diào)用。

用于第一irq群詢(xún)問(wèn)(iq)的三個(gè)時(shí)隙4502、4504和4506可被指派給群0、1和2。具有更少數(shù)目的群可被指派給較早的響應(yīng)時(shí)隙。

在一個(gè)示例中,群0可被保留用于主控設(shè)備尚未在共享總線上識(shí)別出的一個(gè)或數(shù)個(gè)熱插入設(shè)備。由于至少一個(gè)irq群詢(xún)問(wèn)(iq)字必須被發(fā)送,因此發(fā)出過(guò)irq的任何熱插入設(shè)備總是被識(shí)別出。

歸功于使用終止符(term)字4306,有效載荷4304的長(zhǎng)度可以被靈活地設(shè)置,且irq群詢(xún)問(wèn)(iq)字序列的長(zhǎng)度在有需要時(shí)可以超過(guò)11字。

irq群詢(xún)問(wèn)可用于邊帶irq,其中單獨(dú)的irq信號(hào)線可由從動(dòng)設(shè)備用來(lái)請(qǐng)求中斷服務(wù)。主控方可使用irq群詢(xún)問(wèn)來(lái)標(biāo)識(shí)請(qǐng)求方設(shè)備,并且主控設(shè)備無(wú)需通過(guò)用精確的自由運(yùn)行的計(jì)時(shí)器測(cè)量irq斷言時(shí)段來(lái)確定irq群。在這方面,從動(dòng)設(shè)備無(wú)需以精確的定時(shí)生成irq,并且從動(dòng)設(shè)備無(wú)需仲裁irq。相應(yīng)地,從動(dòng)設(shè)備和/或主控設(shè)備可以在沒(méi)有精確的自由運(yùn)行的計(jì)時(shí)器的情況下操作以創(chuàng)建并測(cè)量用于群標(biāo)識(shí)的irq時(shí)段。

根據(jù)一些方面,irq群詢(xún)問(wèn)可以支持由多個(gè)群進(jìn)行同時(shí)irq斷言而沒(méi)有任何群遭受仲裁損失。主控設(shè)備可以一次識(shí)別所有irq,并且從動(dòng)設(shè)備無(wú)需因仲裁損失而不斷重復(fù)irq。相應(yīng)地,從動(dòng)設(shè)備不太可能經(jīng)歷接入“挨餓”。

全局時(shí)鐘讀取

ccie是源同步碼元轉(zhuǎn)變時(shí)鐘計(jì)時(shí)系統(tǒng)。在控制數(shù)據(jù)總線上發(fā)送數(shù)據(jù)的設(shè)備還發(fā)送嵌入在該數(shù)據(jù)內(nèi)的時(shí)鐘信息。不像i2c的是,所有從動(dòng)設(shè)備必須使用其自己的時(shí)鐘源來(lái)生成具有時(shí)鐘信息的讀取數(shù)據(jù)。本文描述的用于irq群詢(xún)問(wèn)的技術(shù)(例如,始終翻轉(zhuǎn)scl線而同時(shí)使所有從動(dòng)設(shè)備掩蔽其sda輸入并允許從動(dòng)設(shè)備驅(qū)動(dòng)sda線)也可被用于執(zhí)行全局時(shí)鐘讀取。

如從圖43-45中可以領(lǐng)會(huì)的,irq群詢(xún)問(wèn)字可被限于攜帶僅3個(gè)從動(dòng)方響應(yīng),主要是為了允許具有不同rxclk定時(shí)的多個(gè)從動(dòng)方在同一時(shí)隙內(nèi)驅(qū)動(dòng)sda線。然而,只允許單個(gè)從動(dòng)設(shè)備在sda掩蔽期間驅(qū)動(dòng)sda線準(zhǔn)許實(shí)現(xiàn)雙倍數(shù)據(jù)率(ddr)全局時(shí)鐘讀取。

圖46解說(shuō)了對(duì)應(yīng)于ddr全局時(shí)鐘讀取實(shí)現(xiàn)的示例的全局時(shí)鐘讀取一般調(diào)用的示例4600。在開(kāi)始ddr全局時(shí)鐘讀取序列之前,主控設(shè)備可發(fā)出某一ccie協(xié)議傳輸(諸如一般調(diào)用)。該一般調(diào)用傳輸可指示:

以下序列是ddr全局時(shí)鐘讀取。

ddr全局時(shí)鐘讀取的字?jǐn)?shù)。

要自其讀取數(shù)據(jù)的設(shè)備的sid。

要自其讀取數(shù)據(jù)的設(shè)備的寄存器地址。

總線上的每一設(shè)備都被適配或配置成理解一般調(diào)用之后的所有ccie事務(wù)都涉及ddr全局時(shí)鐘讀取,直到已發(fā)送指定數(shù)目的字。

在ddr全局時(shí)鐘模式中,總線上的所有設(shè)備都可以在字末尾包括虛設(shè)碼元的碼元時(shí)段期間掩蔽至其時(shí)鐘數(shù)據(jù)恢復(fù)(cdr)電路的sda輸入。被尋址的從動(dòng)設(shè)備在第二個(gè)rxclk脈沖(不包括藉由start狀況的rxclk)將sda線318驅(qū)低,并且該邏輯0被主控設(shè)備用來(lái)校準(zhǔn)其時(shí)鐘以對(duì)sda線(sdaclk)進(jìn)行采樣。從第三個(gè)rxclk,被尋址的從動(dòng)設(shè)備可以串行地驅(qū)動(dòng)出9個(gè)數(shù)據(jù)位。該9個(gè)數(shù)據(jù)位可以是msb居先或lsb居先或取決于系統(tǒng)要求的其它格式。在該時(shí)段期間,主控設(shè)備在scl線上提供或驅(qū)動(dòng)ddr全局時(shí)鐘。從動(dòng)設(shè)備可以在第12個(gè)rxclk將sda線318驅(qū)高,并在第13個(gè)rxclk釋放sda線318。

主控設(shè)備在第一個(gè)碼元“3”被發(fā)送后釋放sda線318,并在最后碼元“2”之后啟用其sda驅(qū)動(dòng)器并將sda線318驅(qū)高。在釋放sda線318后,sda線318可被弱拉至高狀態(tài)。主控方以sdaclk定時(shí)在sda線318中采樣以移入這9個(gè)讀取數(shù)據(jù)位。主控方可以在最后碼元(“2”)后通過(guò)傳送碼元“3”來(lái)重新繼續(xù)驅(qū)動(dòng)sda線318。

圖47是解說(shuō)全局時(shí)鐘讀取字的一些方面的時(shí)序圖。第一時(shí)鐘信號(hào)sdaclk4702和第二時(shí)鐘信號(hào)rxclk4704指示主控設(shè)備內(nèi)的內(nèi)部信號(hào)。第二時(shí)鐘信號(hào)rxclk4704可由主控設(shè)備的時(shí)鐘數(shù)據(jù)恢復(fù)電路(cdr)生成。第一時(shí)鐘信號(hào)sdaclk4702可由時(shí)鐘生成電路4706生成,該時(shí)鐘生成電路可由主控設(shè)備用來(lái)在被從動(dòng)設(shè)備信號(hào)驅(qū)動(dòng)時(shí)對(duì)來(lái)自sda線4708(其為共享總線的一部分)的數(shù)據(jù)值進(jìn)行采樣。第一時(shí)鐘信號(hào)sdaclk4702只可在sdamask信號(hào)4710為1(對(duì)cdr的sda線4708輸入被掩蔽)時(shí)生成。

由于是從動(dòng)設(shè)備在全局時(shí)鐘讀取時(shí)段期間驅(qū)動(dòng)sda線4708,因此總線上的所有設(shè)備(包括主控設(shè)備)在該時(shí)段期間掩蔽sda線4708對(duì)其cdr的輸入,該時(shí)段始于第二時(shí)鐘信號(hào)rxclk從start狀況上升4712,且止于該字藉由虛設(shè)碼元的最后rxclk上升沿4714。

在該示例中,主控設(shè)備針對(duì)全局時(shí)鐘讀取字發(fā)送0x5be75(2010_1010_10103)。由于這是全局時(shí)鐘讀取一般調(diào)用的有效載荷部分,因此共享總線上的每一設(shè)備都知道這些全局時(shí)鐘讀取字跟在調(diào)用消息“6”之后,每一設(shè)備還知道何時(shí)要開(kāi)始和結(jié)束sdamask4710。

在一些情形中,sdaclk4702可以在主控設(shè)備處被生成,且具有相對(duì)于其rxclk4704而言的延遲以應(yīng)對(duì)sda線318上的讀取數(shù)據(jù)周轉(zhuǎn)延遲。此延遲的歷時(shí)可通過(guò)測(cè)量主控設(shè)備處的第一已知數(shù)據(jù)(例如,sda線318上的1到0下降)的周轉(zhuǎn)延遲來(lái)優(yōu)化。

在一些實(shí)例中,從動(dòng)設(shè)備可以只在全局調(diào)用之后的每一全局時(shí)鐘讀取字處才激活sdamask。sda線318的掩蔽可防止總線上任何未被尋址的從動(dòng)設(shè)備不受gcr字?jǐn)?shù)據(jù)(被每一從動(dòng)方視作2010_1010_10103)所影響。

每一設(shè)備預(yù)期針對(duì)下一字的全局時(shí)鐘讀取字,除非下一字是在第一碼元具有特異信號(hào)模式的“終止符”字。

由于sda線4708上的數(shù)據(jù)信號(hào)由從動(dòng)設(shè)備使用來(lái)自該從動(dòng)設(shè)備的cdr的rxclk4716來(lái)驅(qū)動(dòng),因此主控設(shè)備必須“正確地”延遲其來(lái)自該主控設(shè)備的cdr的第二時(shí)鐘信號(hào)rxclk4704以使該主控設(shè)備在有足夠建立和保持時(shí)間的情況下對(duì)數(shù)據(jù)進(jìn)行采樣。主控設(shè)備獲悉由從動(dòng)設(shè)備按照全局時(shí)鐘讀取協(xié)議在主控設(shè)備發(fā)送出全局時(shí)鐘讀取字(即,t10循環(huán))的第二碼元后驅(qū)動(dòng)的sda線4708的第一下降沿處的此正確摂延遲?!靶?zhǔn)邏輯”4718測(cè)量從t10循環(huán)的開(kāi)頭下降的sda線4708的延遲,并使用該延遲來(lái)配置“sdaclk延遲”,以使得主控設(shè)備可靠地從下一碼元對(duì)來(lái)自從動(dòng)設(shè)備的sda線4708傳輸進(jìn)行采樣。

全局時(shí)鐘讀取的其他方面和使用

某些串行總線接口可被適配成將ddr傳送時(shí)鐘用作用于增加串行總線上的吞吐量的手段。傳送時(shí)鐘的頻率也可被增加。在一個(gè)示例中,串行通信總線的吞吐量可通過(guò)針對(duì)在scl線316上傳送的時(shí)鐘信號(hào)的每個(gè)循環(huán)傳送兩個(gè)比特來(lái)增加。在此示例中,接收機(jī)可使用負(fù)和正轉(zhuǎn)變來(lái)采樣數(shù)據(jù)。在另一示例中,ccie總線等可被適配成針對(duì)每個(gè)傳送時(shí)鐘循環(huán)傳送兩個(gè)碼元。在采用ddr時(shí)鐘的接口中的較高頻率下,由于傳送時(shí)鐘循環(huán)的分配給信號(hào)上升時(shí)間的比例的增加以及與傳播時(shí)間的差異相關(guān)聯(lián)的信號(hào)偏斜等而可出現(xiàn)信令問(wèn)題。

圖48解說(shuō)了較高吞吐量接口中的定時(shí)。第一時(shí)序圖4800涉及其中根據(jù)在scl線316上傳送的ddr時(shí)鐘來(lái)在sda線318上傳送數(shù)據(jù)的串行總線接口。由第一時(shí)序圖4800表示的接口可使較高速度從動(dòng)設(shè)備能夠與常規(guī)i2c設(shè)備共存。

與i2c設(shè)備的共存可通過(guò)防止scl信號(hào)316上的脈沖保持在高狀態(tài)4822中達(dá)長(zhǎng)到足以被i2c設(shè)備識(shí)別的時(shí)間來(lái)達(dá)成。高狀態(tài)4822的歷時(shí)(thigh)可從scl信號(hào)316的上升沿達(dá)到電壓電平(vdd)的30%的時(shí)間4816直至scl信號(hào)316的下降沿達(dá)到電壓電平的30%的時(shí)間4818來(lái)測(cè)量。i2c協(xié)議指定scl信號(hào)316和sda信號(hào)318上的脈沖的最大歷時(shí)(tsp=50ns),并且i2c設(shè)備具有阻擋scl信號(hào)316和sda信號(hào)318上的具有小于50ns的歷時(shí)的脈沖的窄帶濾波器。相應(yīng)地,與i2c設(shè)備的共存可在scl信號(hào)316上的時(shí)鐘脈沖具有小于50ns的歷時(shí)時(shí)達(dá)成。

在期望與i2c設(shè)備的共存時(shí),ddr時(shí)鐘控制的接口可被適配成維持scl信號(hào)316的最小低時(shí)段(t低)4820,以使得時(shí)鐘循環(huán)中剩余的時(shí)間可被分配以計(jì)及scl信號(hào)316上的邊沿的上升和下降時(shí)間。被分配用于scl信號(hào)316的上升時(shí)間的時(shí)間可對(duì)應(yīng)于從邏輯低轉(zhuǎn)變到第一切換電壓電平4802所需要的時(shí)間,第一切換電壓電平4802是邏輯低與邏輯高之間的電壓的30%。被分配用于scl信號(hào)316的下降時(shí)間的時(shí)間可對(duì)應(yīng)于從邏輯高轉(zhuǎn)變到第二切換電壓電平4804所需要的時(shí)間,第二切換電壓電平4804是邏輯低與邏輯高之間的電壓的70%。上升和下降時(shí)間還影響sda信號(hào)的定時(shí)。

被分配用于sda信號(hào)318的上升時(shí)間的時(shí)間可對(duì)應(yīng)于從邏輯低轉(zhuǎn)變到第一切換電壓電平4806所需要的時(shí)間,第一切換電壓電平4806是邏輯低與邏輯高之間的電壓的30%。被分配用于sda信號(hào)318的下降時(shí)間的時(shí)間可對(duì)應(yīng)于從邏輯高轉(zhuǎn)變到第二切換電壓電平4808所需要的時(shí)間,第二切換電壓電平4808是邏輯低與邏輯高之間的電壓的70%。

眼圖開(kāi)口4182a、4182b、4812c、4812d的歷時(shí)(teye)可被計(jì)算為剩余時(shí)鐘周期(tsp)與scl上升點(diǎn)(30%)至scl下降點(diǎn)(70%)之間的差異。取決于開(kāi)口關(guān)于下降沿還是上升沿出現(xiàn),眼圖開(kāi)口4182a、4182b、4812c、4812d可具有可變歷時(shí)。

對(duì)于讀和寫(xiě)操作,眼圖開(kāi)口4182a、4182b、4812c、4812d的歷時(shí)可具有不同含義。在寫(xiě)操作期間,scl信號(hào)處于高邏輯狀態(tài)的時(shí)段的最小歷時(shí)(thigh)4816可以是不重要的。對(duì)于讀操作,thigh4816的值可被指定以確保眼圖開(kāi)口4182a、4182b、4812c、4812d的最小歷時(shí)。

參照?qǐng)D49-51,可根據(jù)本文公開(kāi)的某些方面來(lái)適配串行總線接口,以通過(guò)對(duì)齊在scl線316和sda線318上傳送的信號(hào)來(lái)改善眼圖開(kāi)口。圖49中的時(shí)序圖4900解說(shuō)了其中在寫(xiě)操作期間scl線316和sda線318上的信號(hào)被對(duì)齊的接口。即,除了scl線316上的時(shí)鐘信號(hào)之外,主控設(shè)備在sda線318上傳送信號(hào)。圖49中的時(shí)序圖4900解說(shuō)了其中scl線316和sda線318上的信號(hào)被對(duì)齊的接口。scl線316和sda線318上的信號(hào)的對(duì)齊可導(dǎo)致比不對(duì)齊的信令更大的teye4906。cdr電路可被用于可靠地采樣在串行總線上傳送的數(shù)據(jù)比特。

圖50中的時(shí)序圖5000解說(shuō)了其中在讀操作期間scl線316和sda線318上的信號(hào)在主控設(shè)備處被對(duì)齊的接口。這里,主控設(shè)備在scl線316上傳送時(shí)鐘信號(hào),而從動(dòng)設(shè)備在sda線318上傳送信號(hào)。從動(dòng)設(shè)備包括從scl信號(hào)316中的轉(zhuǎn)變生成rxclk信號(hào)的cdr。在讀操作期間,在cdr輸入處掩蔽sda信號(hào)318。sda信號(hào)318中的轉(zhuǎn)變可能不與scl信號(hào)316中的轉(zhuǎn)變對(duì)齊,因?yàn)閺膭?dòng)設(shè)備使用在該從動(dòng)設(shè)備處生成的接收時(shí)鐘來(lái)生成sda信號(hào)318,該接收時(shí)鐘具有關(guān)于scl信號(hào)316中的相應(yīng)轉(zhuǎn)變延遲的轉(zhuǎn)變。時(shí)序圖5000解說(shuō)了在主控設(shè)備處執(zhí)行的將其內(nèi)部生成的sdaclk與sda信號(hào)318的對(duì)齊。

在所描繪的示例中,對(duì)齊可通過(guò)校準(zhǔn)主控設(shè)備上的一個(gè)或多個(gè)時(shí)鐘來(lái)達(dá)成。主控設(shè)備上的cdr電路可被配置成基于scl線316上的信號(hào)的轉(zhuǎn)變來(lái)生成接收時(shí)鐘(rxclk)上的脈沖5006。rxclk可使用一個(gè)或多個(gè)延遲5002來(lái)關(guān)于scl線316上的轉(zhuǎn)變進(jìn)行延遲。來(lái)自sda線318的至cdr電路的輸入可在讀操作期間被掩蔽。rxclk上的脈沖5006可進(jìn)一步使用經(jīng)校準(zhǔn)延遲5004來(lái)延遲以產(chǎn)生用于采樣sda線318的時(shí)鐘(sdaclk)上的脈沖5008。sdaclk可通過(guò)在從sda線318讀取的第一比特處配置經(jīng)校準(zhǔn)延遲5004來(lái)校準(zhǔn)。圖51解說(shuō)了將經(jīng)校準(zhǔn)延遲5004用于高速串行接口的效果。用經(jīng)校準(zhǔn)延遲5004來(lái)生成sdaclk可通過(guò)控制主控設(shè)備rx端中的接收機(jī)電路處的時(shí)鐘定時(shí)來(lái)使scl線316和sda線318上的信號(hào)幾乎對(duì)齊。眼圖開(kāi)口可使用此類(lèi)校準(zhǔn)來(lái)最大化。

圖52提供了可根據(jù)本文公開(kāi)的某些方面來(lái)適配的cdr電路5200、5220的示例。cdr電路5200、5220可通過(guò)生成輸出rxclk信號(hào)5208、5228上的脈沖來(lái)操作。雙延遲cdr電路5200可具有在單觸發(fā)電路5210中使用的延遲元件,該延遲元件可在檢測(cè)到信號(hào)轉(zhuǎn)變之后在scl線316和/或sda線318上存在毛刺達(dá)某個(gè)時(shí)間段的情況下消除這些毛刺。單延遲電路5220可忽略單觸發(fā)電路5210。cdr電路5200、5220具有可被控制以在讀操作期間阻擋來(lái)自sda線318的輸入的掩蔽邏輯5202、5222。即,rxclk信號(hào)5208、5228可僅在讀操作期間基于scl信號(hào)316中的轉(zhuǎn)變來(lái)生成。cdr電路5200、5220可采用附加的邏輯和電路來(lái)確定模式進(jìn)入、離開(kāi)和重啟條件。cdr電路5200、5220可包括可由控制信號(hào)5206、5226配置的延遲電路5204、5224。

圖53解說(shuō)了可被用于對(duì)齊主控設(shè)備中的時(shí)鐘信號(hào)的經(jīng)校準(zhǔn)延遲電路的某些方面。圖54解說(shuō)了與圖53中的電路5320相關(guān)聯(lián)的定時(shí)??刂齐娐?300使得能夠從rxclk5208生成sdaclk5308。rxclk5208被提供給由校準(zhǔn)邏輯5306控制的延遲電路5302,該校準(zhǔn)邏輯5306選擇要被應(yīng)用于rxclk5208的恰適的或所確定的延遲??苫谟糜谠谧x操作期間掩蔽來(lái)自sda線318的輸入的sdamask信號(hào)的使能信號(hào)5310確定是否要提供sdaclk5308。

可編程延遲電路5320可被用于實(shí)現(xiàn)控制電路5300的sdaclk延遲元件5302。rxclk5208可被提供給可使用串聯(lián)連接的緩沖器來(lái)實(shí)現(xiàn)的延遲線5302,每個(gè)緩沖器的輸出提供具有不同于其他緩沖器的輸出的延遲的rxclk5208版本。這些緩沖器的輸出可被用于使用觸發(fā)器5304來(lái)采樣sda線316上的信號(hào)。復(fù)用器5306可由選擇(校準(zhǔn))邏輯5310控制以提供rxclk5208的所選延遲版本,該延遲版本可被進(jìn)一步延遲以產(chǎn)生sdaclk5308。選擇邏輯5310可輸出選擇值,該選擇值是在校準(zhǔn)時(shí)段期間基于觸發(fā)器5304的輸出的狀態(tài)5312來(lái)確定的。在此示例中,主控設(shè)備可從其自己的至scl線316的輸出生成rxclk5208。sdaclk5308是rxclk5208的延遲版本,其中該延遲使用校準(zhǔn)邏輯5306來(lái)優(yōu)化。校準(zhǔn)可在ddr讀命令之后驅(qū)動(dòng)的第一ddr讀比特期間發(fā)生。被尋址的從動(dòng)設(shè)備可被配置成使sda狀態(tài)翻轉(zhuǎn)以促成校準(zhǔn)。

根據(jù)某些方面,sdaclk5308的校準(zhǔn)可優(yōu)化眼圖開(kāi)口的大小,并且容適寬偏斜余裕。cdr電路的使用可提供轉(zhuǎn)變毛刺免疫性。經(jīng)校準(zhǔn)的sdaclk5308不需要相移來(lái)實(shí)現(xiàn)從sda線318的比特捕捉。

圖55解說(shuō)了其中從動(dòng)設(shè)備可被適配成使用經(jīng)校準(zhǔn)接收時(shí)鐘的對(duì)等ddr數(shù)據(jù)傳輸?shù)氖纠?500。在示例5500中,串行總線上的數(shù)據(jù)通信由主控設(shè)備5502控制,主控設(shè)備5502可被適配成在串行總線5510的scl線316上提供ddr時(shí)鐘信號(hào)5508。兩個(gè)從動(dòng)設(shè)備5504和5506可被配置成使得數(shù)據(jù)可在從動(dòng)設(shè)備5504與5506之間直接交換而無(wú)需通過(guò)主控設(shè)備5502。由主控設(shè)備5502提供的時(shí)鐘信號(hào)5508控制數(shù)據(jù)的這種對(duì)等交換。當(dāng)該交換是ddr傳輸時(shí),接收方從動(dòng)設(shè)備5506可經(jīng)歷類(lèi)似于本文討論的關(guān)于由主控設(shè)備5502進(jìn)行的讀操作的問(wèn)題。即,由傳送方從動(dòng)設(shè)備5504使用的時(shí)鐘信號(hào)可以是在scl線316上提供的時(shí)鐘5508的經(jīng)延遲版本。接收方從動(dòng)設(shè)備5506可校準(zhǔn)其內(nèi)部生成的接收時(shí)鐘以最優(yōu)地采樣在sda線518上傳送的ddr數(shù)據(jù)5512。相應(yīng)地,接收方從動(dòng)設(shè)備5506可被適配成使用圖52中解說(shuō)的cdr電路和/或圖53中解說(shuō)的校準(zhǔn)電路中的一者或多者。

涉及共用irq總線的裝置、系統(tǒng)和方法的示例

圖56是解說(shuō)采用可被配置成執(zhí)行本文所公開(kāi)的一個(gè)或多個(gè)功能的處理電路5602的裝置的硬件實(shí)現(xiàn)的簡(jiǎn)化示例的概念圖5600。根據(jù)本公開(kāi)的各種方面,可使用處理電路5602來(lái)實(shí)現(xiàn)本文所公開(kāi)的用于使用共用irq總線來(lái)管理或發(fā)起中斷的元件、或元件的任何部分、或元件的任何組合。處理電路5602可包括一個(gè)或多個(gè)處理器5604,其由硬件和軟件模塊的某種組合來(lái)控制。處理器5604的示例包括:微處理器、微控制器、數(shù)字信號(hào)處理器(dsp)、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)、可編程邏輯設(shè)備(pld)、狀態(tài)機(jī)、定序器、門(mén)控邏輯、分立的硬件電路、以及其他配置成執(zhí)行本公開(kāi)中通篇描述的各種功能性的合適硬件。該一個(gè)或多個(gè)處理器5604可包括執(zhí)行特定功能并且可由軟件模塊5616之一來(lái)配置、增強(qiáng)或控制的專(zhuān)用處理器。例如,該處理電路可被配置為適配成處置對(duì)數(shù)據(jù)的編碼和解碼以供在一個(gè)或多個(gè)無(wú)線網(wǎng)絡(luò)上傳輸?shù)耐ㄐ盘幚砥骰蛄硪活?lèi)型的處理器。一個(gè)或多個(gè)處理器5604可通過(guò)在初始化期間加載的一個(gè)或多個(gè)軟件模塊5616的組合來(lái)配置,且可通過(guò)在操作期間加載或卸載軟件模塊5616中的一者或多者來(lái)進(jìn)一步配置。

在所解說(shuō)的示例中,處理電路5602可使用由總線5610一般化地表示的總線架構(gòu)來(lái)實(shí)現(xiàn)。取決于處理電路5602的具體應(yīng)用和整體設(shè)計(jì)約束,總線5610可包括任何數(shù)目的互連總線和橋接器??偩€5610將各種電路鏈接在一起,包括一個(gè)或多個(gè)處理器5604、和存儲(chǔ)5606。存儲(chǔ)5606可包括存儲(chǔ)器設(shè)備和大容量存儲(chǔ)設(shè)備,并且在本文可被稱(chēng)為計(jì)算機(jī)可讀介質(zhì)??偩€5610還可鏈接各種其他電路,諸如定時(shí)源、定時(shí)器、外圍設(shè)備、穩(wěn)壓器、和功率管理電路。總線接口5608可提供總線5610與一個(gè)或多個(gè)收發(fā)機(jī)或線接口電路5612之間的接口。線接口電路5612可包括被用于通過(guò)可包括多導(dǎo)線串行總線的傳輸介質(zhì)來(lái)與各種其他裝置通信的差分線驅(qū)動(dòng)器和接收機(jī)、cdr、編碼器和解碼器。取決于該裝置的本質(zhì),也可提供用戶(hù)接口5618(例如,按鍵板、顯示器、揚(yáng)聲器、話筒、操縱桿),并且該用戶(hù)接口可直接或通過(guò)總線接口5610通信地耦合至總線5608。

處理器5604可負(fù)責(zé)管理總線5610和/或一般處理,包括對(duì)存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)(其可包括存儲(chǔ)5606)中的軟件的執(zhí)行。在這一方面,處理電路5602(包括處理器5604)可被用來(lái)實(shí)現(xiàn)本文所公開(kāi)的方法、功能和技術(shù)中的任一種。存儲(chǔ)5606可被用于存儲(chǔ)處理器5604在執(zhí)行軟件時(shí)操縱的數(shù)據(jù),并且該軟件可被配置成實(shí)現(xiàn)本文所公開(kāi)的方法中的任一種。

處理電路5602中的一個(gè)或多個(gè)處理器5604可執(zhí)行軟件。軟件應(yīng)當(dāng)被寬泛地解釋成意為指令、指令集、代碼、代碼段、程序代碼、程序、子程序、軟件模塊、應(yīng)用、軟件應(yīng)用、軟件包、例程、子例程、對(duì)象、可執(zhí)行件、執(zhí)行的線程、規(guī)程、函數(shù)、算法等,無(wú)論其是用軟件、固件、中間件、微代碼、硬件描述語(yǔ)言、還是其他術(shù)語(yǔ)來(lái)述及皆是如此。軟件可按計(jì)算機(jī)可讀形式駐留在存儲(chǔ)5606中或駐留在外部計(jì)算機(jī)可讀介質(zhì)中。計(jì)算機(jī)可讀介質(zhì)和/或存儲(chǔ)5606可以是非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)。作為示例,非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)包括:磁存儲(chǔ)設(shè)備(例如,硬盤(pán)、軟盤(pán)、磁條)、光盤(pán)(例如,壓縮碟(cd)或數(shù)字多功能碟(dvd))、智能卡、閃存設(shè)備(例如,“閃存驅(qū)動(dòng)器”、卡、棒、或鑰匙驅(qū)動(dòng)器)、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可編程rom(prom)、可擦式prom(eprom)、電可擦式prom(eeprom)、寄存器、可移動(dòng)盤(pán)、以及任何其他用于存儲(chǔ)可由計(jì)算機(jī)訪問(wèn)和讀取的軟件和/或指令的合適介質(zhì)。作為示例,計(jì)算機(jī)可讀介質(zhì)和/或存儲(chǔ)5606還可包括載波、傳輸線、和任何其它用于傳送可由計(jì)算機(jī)訪問(wèn)和讀取的軟件和/或指令的合適介質(zhì)。計(jì)算機(jī)可讀介質(zhì)和/或存儲(chǔ)5606可駐留在處理電路5602中、處理器5604中、在處理電路5602外部、或跨包括該處理電路5602在內(nèi)的多個(gè)實(shí)體分布。計(jì)算機(jī)可讀介質(zhì)和/或存儲(chǔ)5606可實(shí)施在計(jì)算機(jī)程序產(chǎn)品中。作為示例,計(jì)算機(jī)程序產(chǎn)品可包括封裝材料中的計(jì)算機(jī)可讀介質(zhì)。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到如何取決于具體應(yīng)用和加諸于整體系統(tǒng)上的總體設(shè)計(jì)約束來(lái)最佳地實(shí)現(xiàn)本公開(kāi)中通篇給出的所描述的功能性。

存儲(chǔ)5606可維持以可加載代碼段、模塊、應(yīng)用、程序等來(lái)維持和/或組織的軟件,其在本文中可被稱(chēng)為軟件模塊5616。軟件模塊5616中的每一者可包括在安裝或加載到處理電路5602上并由一個(gè)或多個(gè)處理器5604執(zhí)行時(shí)有助于運(yùn)行時(shí)映像5614的指令和數(shù)據(jù),運(yùn)行時(shí)映像5614控制一個(gè)或多個(gè)處理器5604的操作。在被執(zhí)行時(shí),某些指令可使得處理電路5602執(zhí)行根據(jù)本文所描述的某些方法、算法和過(guò)程的功能。

軟件模塊5616中的一些可在處理電路5602初始化期間被加載,并且這些軟件模塊5616可配置處理電路5602以實(shí)現(xiàn)本文所公開(kāi)的各種功能的執(zhí)行。例如,一些軟件模塊5616可配置處理器5604的內(nèi)部設(shè)備和/或邏輯電路5622,并且可管理對(duì)外部設(shè)備(諸如,線接口電路5612、總線接口5608、用戶(hù)接口5618、定時(shí)器、數(shù)學(xué)協(xié)處理器等)的訪問(wèn)。軟件模塊5616可包括控制程序和/或操作系統(tǒng),其與中斷處理程序和設(shè)備驅(qū)動(dòng)器交互并且控制對(duì)由處理電路5602提供的各種資源的訪問(wèn)。這些資源可包括存儲(chǔ)器、處理時(shí)間、對(duì)線接口5612的訪問(wèn)、用戶(hù)接口5618等。

處理電路5602的一個(gè)或多個(gè)處理器5604可以是多功能的,由此軟件模塊5616中的一些被加載和配置成執(zhí)行不同功能或相同功能的不同實(shí)例。這一個(gè)或多個(gè)處理器5604可附加地被適配成管理響應(yīng)于來(lái)自例如用戶(hù)接口5618、線接口電路5612和設(shè)備驅(qū)動(dòng)器的輸入而發(fā)起的后臺(tái)任務(wù)。為了支持多個(gè)功能的執(zhí)行,這一個(gè)或多個(gè)處理器5604可被配置成提供多任務(wù)環(huán)境,由此多個(gè)功能中的每個(gè)功能按需或按期望實(shí)現(xiàn)為由一個(gè)或多個(gè)處理器5604服務(wù)的任務(wù)集。在一個(gè)示例中,多任務(wù)環(huán)境可使用分時(shí)程序5620來(lái)實(shí)現(xiàn),分時(shí)程序5620在不同任務(wù)之間傳遞對(duì)處理器5604的控制權(quán),由此每個(gè)任務(wù)在完成任何未決操作之際和/或響應(yīng)于輸入(諸如中斷)而將對(duì)一個(gè)或多個(gè)處理器5604的控制權(quán)返回給分時(shí)程序5620。當(dāng)任務(wù)具有對(duì)一個(gè)或多個(gè)處理器5604的控制權(quán)時(shí),處理電路有效地專(zhuān)用于由與控制方任務(wù)相關(guān)聯(lián)的功能所針對(duì)的目的。分時(shí)程序5620可包括操作系統(tǒng)、在循環(huán)基礎(chǔ)上轉(zhuǎn)移控制權(quán)的主循環(huán)、根據(jù)各功能的優(yōu)先級(jí)化來(lái)分配對(duì)一個(gè)或多個(gè)處理器5604的控制權(quán)的功能、和/或通過(guò)將對(duì)一個(gè)或多個(gè)處理器5604的控制權(quán)提供給處置功能來(lái)對(duì)外部事件作出響應(yīng)的中斷驅(qū)動(dòng)式主循環(huán)。

圖57是解說(shuō)根據(jù)本文公開(kāi)的一些方面的用于斷言、接收和/或處理帶內(nèi)irq的方法的第一示例的流程圖5700。該方法可由例如主控設(shè)備、或主控設(shè)備和從動(dòng)設(shè)備的組合來(lái)實(shí)現(xiàn)。

在框5702,可控制總線上的來(lái)自主控設(shè)備的數(shù)據(jù)傳輸。數(shù)據(jù)比特可被轉(zhuǎn)碼成碼元以供跨該總線的兩條線進(jìn)行傳輸,并且時(shí)鐘信號(hào)被嵌入在這些數(shù)據(jù)傳輸?shù)拇a元轉(zhuǎn)變內(nèi)。

在框5704,可以在與由主控設(shè)備在該總線的第一線和第二線上進(jìn)行的心跳字的傳輸相關(guān)聯(lián)的中斷時(shí)段期間監(jiān)視該總線??墒沟迷撘粋€(gè)或多個(gè)從動(dòng)設(shè)備能夠響應(yīng)于心跳字的傳輸使用該總線的第一線來(lái)斷言中斷請(qǐng)求。在總線處于空閑操作模式之時(shí),心跳字的傳輸可以按從第一線和第二線的信令狀態(tài)生成的接收時(shí)鐘來(lái)產(chǎn)生脈沖。

在一些示例中,心跳字可以選自具有被設(shè)為第一邏輯值的最高有效位的二十位字的集合。在主控設(shè)備與該一個(gè)或多個(gè)從動(dòng)設(shè)備之間傳送的有效載荷數(shù)據(jù)可包括具有被設(shè)為第二邏輯電平的最高有效位的二十位字。該一個(gè)或多個(gè)從動(dòng)設(shè)備可被適配成通過(guò)在總線的第一線和第二線上傳送響應(yīng)字來(lái)斷言中斷請(qǐng)求。響應(yīng)字與心跳字的不同之處可以在于一個(gè)位,并且具有與心跳字的最高有效位相同的最高有效位。

在另一示例中,該一個(gè)或多個(gè)從動(dòng)設(shè)備可被適配成在中斷時(shí)段期間內(nèi)部地掩蔽第一線以用于解碼從總線接收到的經(jīng)轉(zhuǎn)碼數(shù)據(jù)位??梢栽谟芍骺卦O(shè)備在總線的第一線和第二線上發(fā)起的從動(dòng)方標(biāo)識(shí)符掃描的部分內(nèi)提供從動(dòng)方標(biāo)識(shí)符掃描響應(yīng)時(shí)段,在該時(shí)段期間,耦合到該總線的一個(gè)或多個(gè)從動(dòng)設(shè)備能在該總線的第一線上提供其唯一性標(biāo)識(shí)符。

在另一示例中,該一個(gè)或多個(gè)從動(dòng)設(shè)備中的每一者可被配置成掩蔽第一數(shù)據(jù)線。sid掃描響應(yīng)時(shí)段可以在總線上的全局調(diào)用的傳輸期間被提供。該一個(gè)或多個(gè)從動(dòng)設(shè)備中的每一者可被配置成當(dāng)在已經(jīng)在總線上傳送全局調(diào)用后傳送響應(yīng)時(shí)掩蔽第一數(shù)據(jù)線。

在一個(gè)示例中,主控設(shè)備可以在總線上執(zhí)行對(duì)從動(dòng)設(shè)備的掃描以標(biāo)識(shí)斷言該中斷請(qǐng)求的從動(dòng)設(shè)備。主控設(shè)備可以在第一線上從斷言方從動(dòng)設(shè)備接收指示符。

在另一示例中,從動(dòng)設(shè)備可以在中斷時(shí)段期間通過(guò)下拉第一線來(lái)斷言中斷請(qǐng)求。從動(dòng)設(shè)備可以在中斷時(shí)段期間內(nèi)部地掩蔽第一線以用于解碼在總線上接收到的經(jīng)轉(zhuǎn)碼數(shù)據(jù)位。根據(jù)一些方面,耦合到總線的所有從動(dòng)設(shè)備也在該中斷時(shí)段期間內(nèi)部地掩蔽第一線。

在另一示例中,可提供從動(dòng)方標(biāo)識(shí)符掃描響應(yīng)時(shí)段。在該時(shí)段內(nèi),耦合到總線的一個(gè)或多個(gè)從動(dòng)設(shè)備可以在由主控設(shè)備在總線的第一線和第二線上發(fā)起的從動(dòng)方標(biāo)識(shí)符掃描的部分內(nèi)在總線的第一線上提供其唯一性標(biāo)識(shí)符。

在另一示例中,可定義數(shù)據(jù)讀取時(shí)段,其中先前標(biāo)識(shí)的從動(dòng)設(shè)備被允許在總線的第一線上傳送數(shù)據(jù),而此時(shí)主控設(shè)備在該總線的第二線上發(fā)送全局讀取時(shí)鐘。全局讀取時(shí)鐘可以是雙倍數(shù)據(jù)率時(shí)鐘。

圖58是解說(shuō)根據(jù)本文所公開(kāi)的某些方面的用于生成irq的方法的示例的流程圖5800。該方法可以由例如從動(dòng)設(shè)備來(lái)實(shí)現(xiàn)。

在框5802,從動(dòng)設(shè)備可以在總線上從主控設(shè)備接收數(shù)據(jù)傳輸。該數(shù)據(jù)中的數(shù)據(jù)位可被轉(zhuǎn)碼成碼元以供跨該總線的兩條線傳輸。時(shí)鐘信號(hào)可被嵌入在這些數(shù)據(jù)傳輸?shù)拇a元轉(zhuǎn)變內(nèi)。中斷時(shí)段可被定義在該總線上所接收到的這些碼元內(nèi)。

在框5804,當(dāng)在總線的第一線和第二線上從主控設(shè)備接收心跳傳輸之時(shí),從動(dòng)設(shè)備可以在該總線的第一線上斷言中斷請(qǐng)求該中斷請(qǐng)求可以是斷言方從動(dòng)設(shè)備希望請(qǐng)求由主控設(shè)備作出的某一動(dòng)作的指示符。該中斷請(qǐng)求可以在中斷時(shí)段期間通過(guò)下拉第一線來(lái)被斷言。

在一個(gè)示例中,該中斷請(qǐng)求是斷言方從動(dòng)設(shè)備希望請(qǐng)求由主控設(shè)備作出的某一動(dòng)作的指示符。該中斷請(qǐng)求可以在中斷時(shí)段期間通過(guò)下拉第一線來(lái)被斷言。

在另一示例中,從動(dòng)設(shè)備可以在檢測(cè)到心跳字后掩蔽第一數(shù)據(jù)線。當(dāng)在已經(jīng)在總線上傳送一般調(diào)用后傳送對(duì)心跳字的響應(yīng)之時(shí),可掩蔽第一數(shù)據(jù)線。

在另一示例中,從動(dòng)設(shè)備可以在總線的第一線和第二線上從主控設(shè)備接收從動(dòng)方標(biāo)識(shí)符掃描請(qǐng)求,并且可以在從動(dòng)方標(biāo)識(shí)符掃描請(qǐng)求所提供的從動(dòng)方標(biāo)識(shí)符掃描響應(yīng)時(shí)段的部分內(nèi)在該總線的第一線上提供唯一性從動(dòng)方標(biāo)識(shí)符。

在另一示例中,從動(dòng)設(shè)備可以在主控設(shè)備所定義的數(shù)據(jù)讀取時(shí)段期間在總線的第一線上發(fā)送數(shù)據(jù),在該數(shù)據(jù)讀取時(shí)段中,先前標(biāo)識(shí)的從動(dòng)設(shè)備被允許在總線的第一線上傳送數(shù)據(jù),而此時(shí)主控設(shè)備在該總線的第二線上發(fā)送全局讀取時(shí)鐘。在一些情形中,耦合到總線的所有從動(dòng)設(shè)備也在全局時(shí)鐘讀取時(shí)段期間內(nèi)部地掩蔽sda線。

圖59是解說(shuō)采用處理電路5902的裝置5900的硬件實(shí)現(xiàn)的示例的概念圖。在該示例中,處理電路5902可被實(shí)現(xiàn)成具有由總線5916一般化地表示的總線架構(gòu)。取決于處理電路5902的具體應(yīng)用和整體設(shè)計(jì)約束,總線5916可包括任何數(shù)目的互連總線和橋接器??偩€5916將包括一個(gè)或多個(gè)處理器(由處理器5912一般化地表示)和計(jì)算機(jī)可讀介質(zhì)(由處理器可讀存儲(chǔ)介質(zhì)5914一般化地表示)的各種電路鏈接在一起。一個(gè)或多個(gè)定時(shí)器可連接到總線和/或可以是可直接訪問(wèn)的或?qū)嵤┰谔幚砥?912中。總線5916還可鏈接各種其他電路,諸如定時(shí)源、定時(shí)器、外圍設(shè)備、穩(wěn)壓器、和功率管理電路。線接口電路5912可包括將處理電路5902耦合到控制數(shù)據(jù)總線的差分驅(qū)動(dòng)器和接收機(jī)和/或?qū)⑻幚黼娐否詈现羒rq總線的電路。取決于該裝置的性質(zhì),用戶(hù)接口可被提供以支持諸如小鍵盤(pán)、顯示器、揚(yáng)聲器、話筒、操縱桿等的設(shè)備。

處理器5912負(fù)責(zé)管理總線5916和一般處理,包括對(duì)存儲(chǔ)在處理器可讀存儲(chǔ)介質(zhì)5914上的軟件的執(zhí)行。該軟件在由處理器5912執(zhí)行時(shí)使處理電路5902執(zhí)行上文針對(duì)任何特定裝置描述的各種功能。處理器可讀存儲(chǔ)介質(zhì)5914可被用于存儲(chǔ)由處理器5912在執(zhí)行軟件時(shí)操縱的數(shù)據(jù)。處理器可讀存儲(chǔ)介質(zhì)5914還可被用于存儲(chǔ)與一個(gè)或多個(gè)遠(yuǎn)程管理的設(shè)備以及裝置5900本身相關(guān)的系統(tǒng)信息(例如,簡(jiǎn)檔)。

在一種配置中,處理電路5902可以執(zhí)行適配成作為i2c、cci和/或ccie總線上的總線主控設(shè)備來(lái)通信的設(shè)備的一個(gè)或多個(gè)功能。在第二配置中,處理電路5902可以執(zhí)行適配成作為從動(dòng)設(shè)備在i2c、cci和/或ccie總線上通信的設(shè)備的一個(gè)或多個(gè)功能。處理電路5902可通過(guò)接口電路5918連接到控制數(shù)據(jù)總線5920。處理電路5902可包括被配置成監(jiān)視ccie總線5904以查明帶內(nèi)irq信號(hào)何時(shí)被斷言或何時(shí)能被至少一個(gè)從動(dòng)設(shè)備斷言的模塊或電路5920、被配置成對(duì)在ccie總線5906上傳送的數(shù)據(jù)進(jìn)行編碼或解碼的模塊或電路5920、以及被配置成使用ccie總線5908來(lái)傳送和/或接收數(shù)據(jù)的模塊或電路5920。

圖60是解說(shuō)根據(jù)本文所公開(kāi)的某些方面的用于校準(zhǔn)接收時(shí)鐘的方法的示例的流程圖6000。該方法可由主控設(shè)備實(shí)現(xiàn)并且可包括校準(zhǔn)用于將接收時(shí)鐘與在串行總線上傳送的數(shù)據(jù)比特對(duì)齊的延遲電路。

在框6002,主控設(shè)備可在串行總線的scl線上提供時(shí)鐘信號(hào)。該時(shí)鐘信號(hào)可控制串行總線的sda線上的數(shù)據(jù)傳輸。在scl線上提供的時(shí)鐘信號(hào)控制sda線上的雙倍數(shù)據(jù)率傳輸。

在框6004,主控設(shè)備可在從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從scl線上的轉(zhuǎn)變生成接收時(shí)鐘。接收時(shí)鐘可通過(guò)以下方式來(lái)生成:在第一操作模式中從sda或scl上的信令狀態(tài)的轉(zhuǎn)變生成第一接收時(shí)鐘;在第二操作模式期間掩蔽sda;以及在第二操作模式中從scl上的信令狀態(tài)的轉(zhuǎn)變生成第二接收時(shí)鐘。sda時(shí)鐘可從第二接收時(shí)鐘生成。在一個(gè)示例中,時(shí)鐘和數(shù)據(jù)恢復(fù)電路可被用于生成接收時(shí)鐘。

在框6006,主控設(shè)備可基于在scl線上提供的時(shí)鐘信號(hào)的邊沿與響應(yīng)于時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲。

在框6008,主控設(shè)備可通過(guò)將該延遲添加至接收時(shí)鐘來(lái)提供sda時(shí)鐘。

在框6010,主控設(shè)備可使用該sda時(shí)鐘來(lái)從sda線接收數(shù)據(jù)。

在一個(gè)示例中,串行總線上的傳輸可與i2c操作模式兼容。主控設(shè)備可與耦合至串行總線的一個(gè)或多個(gè)i2c從動(dòng)設(shè)備通信。當(dāng)在scl線上提供的時(shí)鐘信號(hào)控制sda線上的雙倍數(shù)據(jù)率傳輸時(shí),在scl線上提供的時(shí)鐘信號(hào)可被該一個(gè)或多個(gè)i2c從動(dòng)設(shè)備忽略。主控設(shè)備可在第一時(shí)間段期間與i2c從動(dòng)設(shè)備通信,并且在第二時(shí)間段期間與不同于i2c從動(dòng)設(shè)備的從動(dòng)設(shè)備通信。雙倍數(shù)據(jù)率時(shí)鐘信號(hào)可在第二時(shí)間段期間在scl線上傳送。

圖61是解說(shuō)根據(jù)本文所公開(kāi)的某些方面的用于校準(zhǔn)接收時(shí)鐘的方法的示例的流程圖6100。該方法可由從動(dòng)設(shè)備實(shí)現(xiàn)并且可包括校準(zhǔn)用于將接收時(shí)鐘與在對(duì)等交換期間在串行總線上傳送的數(shù)據(jù)比特對(duì)齊的延遲電路。

在框6102,可從串行總線的scl線接收時(shí)鐘信號(hào)。該時(shí)鐘信號(hào)可由主控設(shè)備生成并且控制串行總線的sda線上的數(shù)據(jù)傳輸。

在框6104,可在對(duì)等方從動(dòng)設(shè)備正在sda線上傳送數(shù)據(jù)時(shí)從scl線上的轉(zhuǎn)變生成接收時(shí)鐘。該接收時(shí)鐘可在以雙倍數(shù)據(jù)率進(jìn)行的對(duì)等傳輸期間掩蔽sda線之后生成。

在框6106,可基于在scl線上提供的時(shí)鐘信號(hào)的邊沿與響應(yīng)于時(shí)鐘信號(hào)的邊沿而由從動(dòng)設(shè)備在sda線上產(chǎn)生的至少一個(gè)轉(zhuǎn)變之間測(cè)得的時(shí)間歷時(shí)來(lái)校準(zhǔn)延遲。

在框6108,可通過(guò)將該延遲添加至接收時(shí)鐘來(lái)提供sda時(shí)鐘。

在框6110,可使用該sda時(shí)鐘來(lái)從sda線接收數(shù)據(jù)。

在一些示例中,時(shí)鐘和數(shù)據(jù)恢復(fù)電路可被用于生成接收時(shí)鐘。串行總線上的傳輸與集成電路間(i2c)操作模式兼容。在scl線上提供的時(shí)鐘信號(hào)可控制sda線上的雙倍數(shù)據(jù)率傳輸。

圖62是解說(shuō)采用處理電路6202的裝置6200的硬件實(shí)現(xiàn)的示例的概念圖。在該示例中,處理電路6202可被實(shí)現(xiàn)成具有由總線6216一般化地表示的總線架構(gòu)。取決于處理電路6202的具體應(yīng)用和整體設(shè)計(jì)約束,總線6216可包括任何數(shù)目的互連總線和橋接器??偩€6216將包括一個(gè)或多個(gè)處理器(由處理器6212一般化地表示)和計(jì)算機(jī)可讀介質(zhì)(由處理器可讀存儲(chǔ)介質(zhì)6214一般化地表示)的各種電路鏈接在一起。一個(gè)或多個(gè)定時(shí)器可連接到總線和/或可以是可直接訪問(wèn)的或?qū)嵤┰谔幚砥?212中。總線6216還可鏈接各種其他電路,諸如定時(shí)源、定時(shí)器、外圍設(shè)備、穩(wěn)壓器、和功率管理電路。線接口電路6212可包括將處理電路6202耦合到控制數(shù)據(jù)總線的差分驅(qū)動(dòng)器和接收機(jī)和/或?qū)⑻幚黼娐否詈现羒rq總線的電路。取決于該裝置的性質(zhì),用戶(hù)接口可被提供以支持諸如小鍵盤(pán)、顯示器、揚(yáng)聲器、話筒、操縱桿等的設(shè)備。

處理器6212負(fù)責(zé)管理總線6216和一般處理,包括對(duì)存儲(chǔ)在處理器可讀存儲(chǔ)介質(zhì)6214上的軟件的執(zhí)行。該軟件在由處理器6212執(zhí)行時(shí)使處理電路6202執(zhí)行上文針對(duì)任何特定裝置描述的各種功能。處理器可讀存儲(chǔ)介質(zhì)6214可被用于存儲(chǔ)由處理器6212在執(zhí)行軟件時(shí)操縱的數(shù)據(jù)。處理器可讀存儲(chǔ)介質(zhì)6214還可被用于存儲(chǔ)與一個(gè)或多個(gè)遠(yuǎn)程管理的設(shè)備以及裝置6200本身相關(guān)的系統(tǒng)信息(例如,簡(jiǎn)檔)。

在一種配置中,處理電路6202可以執(zhí)行適配成作為i2c總線、cci總線、ccie總線、或此類(lèi)總線的衍生或擴(kuò)展上的總線主控設(shè)備來(lái)通信的設(shè)備的一個(gè)或多個(gè)功能。處理電路6202可通過(guò)接口電路6218連接到控制數(shù)據(jù)總線6220。處理電路6202可包括:配置成生成要用于在總線6220上從從動(dòng)設(shè)備接收數(shù)據(jù)的接收時(shí)鐘的模塊或電路6204;配置成校準(zhǔn)應(yīng)用于接收時(shí)鐘的延遲以關(guān)于在串行總線6220上傳送的數(shù)據(jù)比特來(lái)定位接收時(shí)鐘的邊沿的模塊或電路6206;以及配置成使用串行總線6220來(lái)傳送和/或接收數(shù)據(jù)的模塊或電路6208。

應(yīng)理解,所公開(kāi)的方法中各步驟的具體次序或階層是示例性過(guò)程的解說(shuō)?;谠O(shè)計(jì)偏好,應(yīng)理解,可以重新編排這些方法中各步驟的具體次序或階層。所附方法權(quán)利要求以樣本次序呈現(xiàn)各種步驟的要素,且并不意味著被限定于所呈現(xiàn)的具體次序或階層,除非在本文中有特別敘述。

提供先前描述是為了使本領(lǐng)域任何技術(shù)人員均能夠?qū)嵺`本文中所述的各種方面。對(duì)這些方面的各種修改將容易為本領(lǐng)域技術(shù)人員所明白,并且在本文中所定義的普適原理可被應(yīng)用于其他方面。因此,權(quán)利要求并非旨在被限定于本文中所示出的各方面,而是應(yīng)被授予與權(quán)利要求的語(yǔ)言相一致的全部范圍,其中對(duì)要素的單數(shù)形式的引述并非旨在表示“有且僅有一個(gè)”——除非特別如此聲明,而是旨在表示“一個(gè)或多個(gè)”。除非特別另外聲明,否則術(shù)語(yǔ)“某個(gè)”指的是“一個(gè)或多個(gè)”。引述一列項(xiàng)目“中的至少一個(gè)”的短語(yǔ)是指這些項(xiàng)目的任何組合,包括單個(gè)成員。作為示例,“a、b或c中的至少一者”旨在涵蓋:a;b;c;a和b;a和c;b和c;以及a、b和c。本公開(kāi)通篇描述的各種方面的要素為本領(lǐng)域普通技術(shù)人員當(dāng)前或今后所知的所有結(jié)構(gòu)上和功能上的等效方案通過(guò)引述被明確納入于此,且旨在被權(quán)利要求所涵蓋。此外,本文中所公開(kāi)的任何內(nèi)容都并非旨在貢獻(xiàn)給公眾,無(wú)論這樣的公開(kāi)是否在權(quán)利要求書(shū)中被顯式地?cái)⑹?。?quán)利要求的任何要素都不應(yīng)當(dāng)在35u.s.c.§112第六款的規(guī)定下來(lái)解釋?zhuān)窃撘厥鞘褂么朕o“用于……裝置”來(lái)明確敘述的或者在方法權(quán)利要求情形中該要素是使用措辭“用于……步驟”來(lái)敘述的。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
九龙城区| 江油市| 石城县| 淳安县| 博爱县| 且末县| 洛浦县| 明水县| 临高县| 宁夏| 雅江县| 密云县| 永兴县| 富蕴县| 桓台县| 厦门市| 禹城市| 闸北区| 涟源市| 景谷| 巴林右旗| 高要市| 益阳市| 额尔古纳市| 香格里拉县| 沂南县| 贵州省| 改则县| 亚东县| 九龙坡区| 多伦县| 砚山县| 竹北市| 靖宇县| 楚雄市| 柳河县| 革吉县| 石景山区| 依安县| 台北县| 玉田县|