數據端口的功率管理的制作方法
【專利摘要】本發明描述了數據端口的功率管理。根據一些實施例,通信接口(110)可以包括偏置電路(140)和邏輯單元(130)。所述偏置電路(140)可以被配置為向所述通信接口(110)的端口提供偏置電壓。所述邏輯單元(130)可以被配置為基于從所述通信接口(110)的控制器接收的第一信號來啟用和禁用所述偏置電路(140)。所述邏輯單元(130)還可以被配置為基于從所述通信接口(110)的控制器接收的暫停信號來啟用和禁用所述偏置電路(140)。
【專利說明】數據端口的功率管理
【背景技術】
[0001]隨著更多的電子設備依賴于電池功率,功耗成為電子設備和連接至電子設備的外圍設備的設計中的更為重要的標準。電子設備中消耗功率的一個區域是通信接口,例如通用串行總線(USB)、串行和并行接口。這些接口可能需要在外圍設備與主設備之間進行周期性的通信。在一些實例中,可能不斷地為主設備和/或外圍設備的驅動和接收電路供電,僅僅為了實現這些周期性的通信和其它數據傳輸。
【專利附圖】
【附圖說明】
[0002]圖1是根據一些實施例的示例性系統的框圖。
[0003]圖2是根據一些實施例的示例性物理層的框圖。
[0004]圖3示出了根據一些實施例的示例性物理層中的各種信號的示例性時序圖。
[0005]圖4示出了根據一些實施例的示例性方法的流程圖。
[0006]圖5示出了根據一些實施例的另一個示例性方法的流程圖。
[0007]圖6是根據一些實施例的包含圖1的示例性系統的示例性系統的框圖。
【具體實施方式】
[0008]圖1是根據一些實施例的示例性系統100的框圖。系統100包括通信接口 110。通信接口 110可以是串行接口、并行接口、或通用串行總線(USB)接口的一部分。在一些實施例中,通信接口 110可以是外圍設備的一部分或主設備的一部分。例如,通信接口 110可以是諸如鼠標、鍵盤、存儲器設備、打印機、或連接到計算單元的其它設備之類的外圍設備的一部分。通信接口 110還可以是諸如臺式或膝上型計算機、智能手機、平板電腦、PDA、或其它計算設備之類的主設備的一部分。在一些實施例中,通信接口 110可以是能夠用作外圍設備或主設備的電子設備的一部分。
[0009]通信接口 110包括物理層128,所述物理層128包括用于發送和接收數據的數據端口 160。通信接口 110還可以包括耦合到物理層128的控制器120。物理層128可以被配置為接收來自控制器120的信號,并且基于那些信號來啟用和禁用提供給數據端口 160的偏置電壓和/或電流。特別地,物理層128可以基于所接收的暫停信號或第一信號來啟用和禁用提供給數據端口 160的偏置電壓和/或電流。通過允許物理層128啟用和禁用偏置電壓和/或電流,可以減小物理層128的功耗。作為結果,還可以減小通信接口 110的功耗。
[0010]再次參考圖1,在示例性實施例中,物理層128包括接收來自控制器120的第一信號和暫停信號的邏輯單元130。在一些實施例中,第一信號可以是數據發送信號、或者除了暫停信號以外的由邏輯單元130所接收的一些其它信號。在一些實施例中,邏輯單元130可以接收來自控制器120的附加的信號,例如elk、數據信號、以及其它控制信號。替代地或另外地,邏輯單元130可以向控制器120傳送信號。
[0011]物理層128還包括但不限于偏置電路140和充電電路150。偏置電路140耦合到邏輯單元130,并且可以被配置為基于從邏輯單元130接收的一個或多個信號來向數據端口 160提供偏置電壓和/或電流。充電電路150也耦合到邏輯單元130,并且可以被配置為基于從邏輯單元130接收的一個或多個信號來向數據端口 160提供充電電壓和/或電流。在一些實施例中,充電電路150可以提供充電電壓和/或電流,以減小驅動數據端口 160的電壓和/或電流達到預定電平的時間。
[0012]基于暫停信號或第一信號,邏輯單元130可以被配置為啟用偏置電路140,以使偏置電路140向一個或多個數據端口 160提供偏置電壓和/或電流,從而允許一個或多個數據端口 160進行正確的操作。邏輯單元130還可以被配置為基于暫停信號或第一信號來禁用偏置電路140,或者使偏置電路140停止向一個或多個數據端口 160提供偏置電壓和/或電流。因此,邏輯單元130可以借助偏置電路140來啟用或禁用數據端口 160。相較于未消除偏置電壓和/或電流的情況下的物理層128的功耗,通過消除一個或多個數據端口 160的偏置電壓和/或電流可以減小物理層128的功耗。
[0013]基于暫停信號或第一信號,在一些實施例中,邏輯單元130還可以被配置為啟用充電電路150,以使充電電路150向一個或多個數據端口 160提供充電電壓和/或電流。特別地,當偏置電路140開始施加偏置電壓和/或電流時,充電電路150可以向一個或多個數據端口 160提供充電電壓和/或電流。施加充電電流可以向一個或多個數據端口 160提供電壓和/或電流的初始“抬升”或“提高”,以減少使一個或多個數據端口 160的偏置電壓和/或電流達到操作閾值電平的時間。因此,利用充電電路150的充電電壓和/或電流,可以減少將一個或多個數據端口 160的偏置電壓和/或電流設定在操作閾值電平的時間。當一個或多個數據端口 160的偏置電壓和/或電流達到操作閾值電平時,偏置電路140能夠單獨提供充足的電壓和/或電流,以將一個或多個數據端口 160的偏置電壓和/或電流保持在操作閾值電平。
[0014]在一些實施例中,邏輯單元130還可以被配置為禁用充電電路150,以使充電電路150在預定時間段之后、和/或在一個或多個數據端口 160的電壓和/或電流電平達到操作閾值電平之后停止向一個或多個數據端口 160提供充電電壓和/或電流。
[0015]注意,邏輯單元130可以基于從控制器120接收的暫停信號或第一信號來啟用或禁用偏置電路140。在一些實施例中,控制器120可以從諸如使用通信接口 110來進行通信的外部電子設備中的硬件或軟件之類的外部硬件和/或軟件接收指令,以使通信接口 110處于暫停模式或低功率模式。替代地或另外地,控制器120可以基于一個或多個因素來做出決定,以使通信接口 110處于暫停模式或低功率模式。例如,控制器120在未感測到通信接口 110與另一個電子設備之間的通信總線的連接時,可以使通信接口 110處于暫停模式。在這些和其它實施例中,控制器120可以使暫停信號生效(assert)。在接收到生效的暫停信號之后,邏輯單元130可以禁用偏置電路140,以消除一個或多個數據端口 160的偏置電壓和/或電流。
[0016]控制器120可以基于來自外部硬件和/或軟件的恢復信號、或基于自啟動恢復序列來使暫停信號無效(deassert)。在接收到無效的暫停信號之后,邏輯單元130可以啟用偏置電路140,以向一個或多個數據端口 160提供偏置電壓和/或電流。在這些實施例中,控制器120和外部硬件和/或軟件可能獲知偏置電路140被禁用。
[0017]邏輯單元130還可以基于從控制器120接收的第一信號來啟用或禁用偏置電路140。可以由控制器120來使第一信號生效或無效,以指示存在除了以上所述的暫停條件以外的一些條件。基于該信號,邏輯單元120可以啟用或禁用偏置電路140,并且從而在沒有控制器120或其它外部硬件和/或軟件的邏輯的情況下啟用或禁用數據端口 160,所述其它外部硬件和/或軟件與獲知數據端口 160被啟用和禁用的通信接口 110連接。因此,通信接口 110的物理層128可以獨立地啟用和禁用數據端口 160,以減小通信接口 110的功耗。
[0018]可以在不同的實施例中實現物理層128的各種不同的結構。例如,在一些實施例中,可以以硬件、可編程器件、或它們的一些組合來實現邏輯單元130、偏置電路140、充電電路150、和數據端口 160。替代地或另外地,可以采用如所示出的單獨的電路來實現偏置電路140和充電電路150,或者可以將偏置電路140和充電電路150結合到單個電路中。替代地或另外地,數據端口 160可以包括差分發送器、接收器、和包絡檢測器、或它們的一些組合。替代地或另外地,數據端口 160可以包括非差分發送器、非差分接收器、或兩者。
[0019]替代地或另外地,邏輯單元130可以僅從控制器120接收暫停信號和第一信號,并且因此,邏輯單元130可以被配置為啟用和禁用偏置電路140。替代地或另外地,邏輯單元130可以僅從控制器120接收第一信號,并且另一個電路可以從控制器120接收暫停信號。在這些和其它實施例中,物理層128可以包括附加的邏輯單元,以經由數據端口 160來傳送和接收數據、和/或執行附加的操作,例如基于暫停信號來啟用和禁用偏置電路140。替代地或另外地,控制器120與邏輯單元130之間的通信可能遵循收發器宏單元接口(UTMI)或UTMI+協議。例如,在一些實施例中,物理層128內的邏輯單元130或另一個模塊可以被配置為執行遵循UTMI或UTMI+協議的操作。替代地或另外地,控制器120與邏輯單元130之間的通信可以通過除了使信號生效和無效以外的一些方式來實現。
[0020]圖2是根據一些實施例的示例性物理層228的框圖。物理層228包括邏輯單元230、偏置電路240、充電電路250、發送器260、接收器262、差分包絡檢測器264、和差分數據線 270、272。
[0021 ] 邏輯單元230耦合到偏置電路240和充電電路250,并與偏置電路240和充電電路250進行通信。邏輯單元230還耦合到發送器260、接收器262、和差分包絡檢測器264。邏輯單元230可以向發送器260傳送數據,以通過差分數據線270、272發送數據。邏輯單元230還可以經由接收器262而從差分數據線270、272接收數據,并且從差分包絡檢測器264
接收靜噪信號。
[0022]偏置電路240和充電電路250通過相應的第一、第二和第三電壓線242、244、246耦合到發送器260、接收器262和差分包絡檢測器264。基于來自邏輯單元230的信號,偏置電路240和充電電路250可以向發送器260、接收器262和差分包絡檢測器264中的每一個設備分別提供相應的偏置電壓和充電電壓。
[0023]以下是啟用和禁用偏置電路240和充電電路250的示例。在一些實施例中,由邏輯單元230所接收的為非暫停信號并使邏輯單元230啟用偏置電路240和充電電路250的第一信號可以是數據發送信號。當數據發送信號生效時,其可以向邏輯單元230指示出,數據可用于利用發送器260通過差分數據線270、272來發送。
[0024]在一些實施例中,偏置電路240和充電電路250可以默認為禁用條件或禁用狀態。在使數據發送信號生效之后,邏輯單元230可以使發送偏置信號生效,以啟用偏置電路240,以使偏置電路240通過第一電壓線242向發送器260提供偏置電壓。邏輯單元230還可以使發送充電信號生效,以啟用充電電路250,以使充電電路250通過第一電壓線242至發送器260提供充電電路。在一些實施例中,當數據發送信號生效時,第二和第三電壓線244、246上可以不提供電壓。
[0025]在第一電壓線242上的偏置電壓達到操作閾值電平之后,邏輯單元230可以使發送充電信號無效,以禁用充電電路250。在一些實施例中,禁用充電電路250可以減小通信接口 110的功耗。在一些實施例中,邏輯單元230可以感測第一電壓線242上的電壓電平以確定何時達到操作閾值電平,或者可以等待足以使電壓達到操作閾值電平的時間。在一些實施例中,利用充電電路250來減小用于發送器260的偏置電壓達到操作閾值的時間,可以減小邏輯單元230在等待達到發送器260的操作閾值電平的同時節流發送數據的可能性。通過減小邏輯單元230節流發送數據的可能性,可以保持物理層228的發送數據吞吐量。
[0026]然后,可以啟用發送器260以發送由邏輯單元230提供的數據。當數據發送信號無效時,邏輯單元230可以使發送偏置信號無效,以禁用偏置電路240,并且由此禁用發送器260。在以上動作之后,當數據可用于通過差分數據線270、272發送時,可以將偏置電壓提供給發送器260。因此,當發送器不發送數據時,相較于向發送器提供偏置電壓的物理層,可以減小物理層228的功耗。
[0027]當數據發送信號無效時,在一些實施例中,邏輯單元230可以使接收器偏置信號生效,以啟用偏置電路240,并且使接收器充電信號生效,以啟用充電電路250。啟用偏置電路240使偏置電路240通過第二和第三電壓線244、246向接收器262和差分包絡檢測器264提供偏置電壓。啟用充電電路250使充電電路通過第二和第三電壓線244、246向接收器262和差分包絡檢測器264提供充電電壓。
[0028]在第二和第三電壓線244、246上的偏置電壓達到操作閾值電平之后,邏輯單元230可以使接收器充電信號無效,以禁用充電電路250。在一些實施例中,禁用充電電路250可以減小通信接口 110的功耗。然后,可以啟用接收器262和差分包絡檢測器264,以接收通過差分數據線270、272所提供的數據。在預定的時間之后,邏輯單元230可以使接收器偏置信號無效,以禁用偏置電路240。禁用偏置電路240可以使偏置電路240停止向接收器262和差分包絡檢測器264提供偏置電壓。在一些實施例中,可以基于物理層228所采用的通信協議來確定邏輯單元230使接收器偏置信號生效的預定時間。例如,如果物理層228是主控制器的USB接口的一部分,則所述時間可以等于允許主控制器在傳送數據包之后接收來自外圍設備的響應的時間。該時間可以被稱為超時時間。
[0029]在一些實施例中,在預定時間內保持接收器262上的偏置電壓可以減小丟失通過差分數據線270、272傳送的數據的可能性。此外,在一些實施例中,利用充電電路250來減少用于接收器262上的偏置電壓達到操作閾值的時間可以在等待偏置電壓達到操作閾值以完全啟動接收器262的同時,減小丟失通過差分數據線270、272傳送的數據的可能性。
[0030]在一些實施例中,無論第一信號的狀態如何,可以仍然啟用接收器262和差分包絡檢測器264的偏置電壓,并且可以在邏輯單元230接收到暫停信號之后禁用接收器262和差分包絡檢測器264的偏置電壓。例如,如果物理層228是設備控制器的USB接口的一部分,則設備控制器可能不知道何時將從主控制器傳送數據包。作為結果,可以不禁用設備控制器的接收器262和差分包絡檢測器264的偏置電壓,以使設備控制器不會丟失來自主控制器的數據包。
[0031]可以在不同的實施例中實現物理層228的各種不同的結構。例如,在一些實施例中,邏輯單元230、偏置電路240和充電電路250都可以以硬件、可編程設備、或它們的一些組合來實現。替代地或另外地,可以在如所示出的單獨的電路中實現偏置電路240和充電電路250,或者可以將偏置電路240和充電電路250結合到單個電路中。替代地或另外地,物理層228可以包括非差分發送器和非差分接收器。替代地或另外地,邏輯單元230可以不接收來自差分數據線270、272的數據和/或向差分數據線270、272傳送數據。在這些和其它實施例中,邏輯單元230可以用于啟用和禁用偏置電路240和充電電路250。附加的電路或邏輯單元可以接收來自差分數據線270、272的數據和/或向差分數據線270、272傳送數據。
[0032]圖3A示出了根據一些實施例的示例性物理層中的各種信號的示例性時序圖298。時序圖298涉及啟用物理層(例如,圖2的物理層228)中的發送器(例如,圖2的發送器260)的時刻。時序圖298可以不反映涉及啟用發送器的所有信號,并且僅作為示例提供時序圖298。
[0033]時序圖298示出了 clk280、發送偏置信號282、發送充電信號284、發送啟用信號286、以及在諸如圖2的邏輯單元230之類的邏輯單元接收到第一信號之后的發送器偏置電壓248的電壓電平。
[0034]注意,可以由獨立于諸如圖1的控制器120之類的控制器的物理層、和/或與控制器連接的外部硬件和軟件來完成發送器的啟用和禁用。為獨立地執行發送器的啟用和禁用,物理層可能需要遵循所建立的時序協議,用于像發送器始終啟用一樣地發送數據。在一些實施例中,時序圖298示出了對示例性時序協議的遵循。
[0035]時序圖298示出了發送啟用信號286可以在時刻294處生效。在一些實施例中,時序協議可能要求在發送啟用信號286生效時建立并確定發送器偏置電壓248的電平。虛線249表示當沒有使用充電電路來驅動發送器偏置電壓248達到預定電平時的發送器偏置電壓248的電壓電平。
[0036]為避免發送器偏置電壓248的電壓電平和其它時序問題的復雜性,物理層可以使用諸如圖2的充電電路250之類的充電電路,以使發送器偏置電壓248 “抬升”或“提高”到操作閾值電平。在時刻290處的clk280的上升沿處,邏輯單元可以使發送偏置信號282和發送充電信號284生效,以分別啟用偏置電路和充電電路。在時刻292處的clk280的上升沿處,邏輯單元可以使發送充電信號284無效。通過使發送充電信號284與發送偏置信號282同時生效,可以在發送啟用信號286生效之前將發送器偏置電壓248的電壓電平“抬升”或“提高”到操作閾值,并且使其穩定。在發送啟用信號286生效之前將發送器偏置電壓248設定在操作閾值,可以在降低對發送數據吞吐量或服務質量的影響的情況下,使物理層遵循時序協議。
[0037]在一些實施例中,clk280可以比時序圖中所指示的更快或更慢。例如,根據clk280的速度,發送充電信號284可以在大于或小于clk280的一個周期的時間內生效。發送充電信號284可以在足以使發送器偏置電壓248在發送啟用信號286生效之前達到閾值并穩定下來的時間內生效。在一些實施例中,發送偏置信號282、發送充電信號284、和發送啟用信號286可以在clk280的下降沿上生效。
[0038]圖3B示出了根據一些實施例的示例性物理層中的各種信號的示例性時序圖300。時序圖300涉及用于啟用物理層(例如,圖2的物理層228)中的接收器和/或發送包絡檢測器(例如,圖2的接收器262和/或發送包絡檢測器264)的時刻。時序圖300可以不反映涉及啟用接收器和/或發送包絡檢測器的所有信號,并且僅作為示例提供時序圖300。
[0039]時序圖300示出了 clk305、接收偏置信號310、接收充電信號310、接收啟用信號320、和在諸如圖2的邏輯單元230之類的邏輯單元接收到第一信號之后的發送包絡檢測器偏置電壓330的電壓電平。
[0040]注意,接收器和/或發送包絡檢測器的啟用和禁用可以由獨立于諸如圖1的控制器120之類的控制器物理層、和/或與控制器連接的外部硬件和軟件來完成。為獨立地執行接收器和/或發送包絡檢測器的啟用和禁用,物理層可能需要遵循所建立的時序協議,用于像接收器和/或發送包絡檢測器始終啟用一樣地接收數據。在一些實施例中,時序圖300示出了對示例性時序協議的遵循。
[0041]時序圖300示出了接收啟用信號320可以在時刻344處生效。在一些實施例中,當接收啟用信號320生效時,時序協議可能要求建立并確定發送包絡檢測器偏置電壓330的電平。虛線325表示當沒有使用充電電路來驅動發送包絡檢測器偏置電壓330達到預定電平時的發送包絡檢測器偏置電壓330的電壓電平。
[0042]為避免發送包絡檢測器偏置電壓330的電壓電平和其它時序問題的復雜性,物理層可以使用諸如圖2的充電電路250之類的充電電路來將發送包絡檢測器偏置電壓330“抬升”或“提高”到操作閾值電平。在時刻340處的clk305的上升沿處,邏輯單元可以使接收偏置信號310和接收充電信號315生效,以分別啟用偏置電路和充電電路。在時刻342處的clk305的上升沿處,邏輯單元可以使接收充電信號315無效。通過使接收充電信號315與接收偏置信號310同時生效,可以在接收啟用信號320生效之前將發送包絡檢測器偏置電壓330的電壓電平“抬升”或“提高”到操作閾值,并使其穩定。在接收啟用信號320生效之前將發送包絡檢測器偏置電壓330設定在操作閾值,可以在降低或消除對接收數據吞吐量或服務質量的影響情況下,使物理層遵循時序協議。
[0043]在一些實施例中,clk305可以比時序圖中所指示的更快或更慢。例如,根據clk305的速度,接收充電信號315可以在大于或小于clk305的八個周期的時間內生效。接收充電信號315可以在足以使發送包絡檢測器偏置電壓330在接收啟用信號320生效之前達到閾值并穩定下來的時間內生效。在一些實施例中,接收偏置信號310、接收充電信號315和接收啟用信號320可以在clk305的下降沿上生效。
[0044]圖4是根據一些實施例的示例性方法400的流程圖。例如,方法400可以由系統100來實現,或者更具體地,由參考圖1和/或圖2所描述的物理層128和/或228來實現。本文中所描述的流程圖不一定暗示動作的固定順序,并且實施例可以以可用的任何順序來實現。注意,本文中所描述的方法中的任何方法可以由硬件、軟件(包括微代碼)、或硬件和軟件的組合來實現。例如,存儲介質可以在其上存儲指令,所述指令被機器執行時會產生根據本文中所描述的任何實施例的性能。
[0045]方法400可以用于基于由通信接口的控制器傳送到通信接口的物理層的發送數據信號的信號電平來啟用和禁用發送器的偏置電壓。
[0046]在406處,可以確定發送數據信號是否生效。當生效時,發送數據信號可以指示數據可用于通過通信接口的物理層的發送器來發送。如果發送數據信號沒有生效,那么方法400可以停留在406處。如果發送數據信號生效,那么方法400可以進入410。
[0047]在410處,可以使發送偏置信號生效來啟用物理層的偏置電路,以向發送器提供偏置電壓。提供偏置電壓可以使發送器能夠發送數據。還可以使發送充電信號生效來啟用物理層的充電電路,以向發送器提供充電電壓。提供充電電壓可以減少用于將發送器的偏置電壓設定在操作電平的時間。在416處,可以使發送充電偏置信號無效,以禁用充電電路并且消除充電電壓。可以在發送器的偏置電壓電平達到預定的閾值之后禁用充電電路。在420處,可以啟用數據的發送,并且可以仍然啟用偏置電路,以保持發送器上的偏置電壓。
[0048]在426處,可以確定發送數據信號是否已經無效。發送數據信號無效可以指示數據不可用于通過發送器來發送。如果發送數據信號已經無效,那么方法400可以進入430。如果發送數據信號并非已經無效,那么方法400可以停留在426處,直到確定發送數據信號已經無效。在430處,可以使發送偏置信號無效,以禁用偏置電路,由此消除向發送器提供的偏置電壓。方法400可以進入406。
[0049]可以由主設備或設備控制器的通信接口的物理層來實現方法400。例如,方法400可以由主設備或設備控制器的物理層利用USB接口來實現。實現方法400可以減小物理層的功耗,因為發送器的偏置電壓可以在發送器發送數據時施加,并且在其它時間不施加。
[0050]圖5是根據一些實施例的示例性方法500的流程圖。例如,方法500可以由系統100來實現,或者更具體地,由參考圖1和/或圖2所描述的物理層128和/或238來實現。
[0051]方法500可以用于基于由通信接口的控制器傳送到通信接口的物理層的發送數據信號的信號電平來啟用和禁用接收器的偏置電壓。
[0052]在506處,可以確定發送數據信號是否無效。發送數據信號無效可以指示數據不可用于通過物理層的發送器來發送。替代地或另外地,發送數據信號無效可以指示可以由通信接口的物理層的接收器來接收數據。如果發送數據信號并非無效,那么方法500可以停留在506處。如果發送數據信號無效,那么方法500可以進入510。
[0053]在510處,可以使接收偏置信號生效來啟用物理層的偏置電路,以向接收器提供偏置電壓。提供偏置電壓可以使接收器能夠接收數據。還可以使接收充電信號生效來啟用物理層的充電電路,以向接收器提供充電電壓。提供充電電壓可以減小用于將接收器的偏置電壓設定在操作電平的時間。在516處,可以使接收充電信號無效,以禁用充電電路并且消除充電電壓。可以在接收器的偏置電壓電平達到預定的閾值之后禁用充電電路。在520處,可以啟用數據的接收,并且可以仍然啟用偏置電路,以保持接收器上的偏置電壓。
[0054]在526處,可以確定接收時間是否已經過期。如果接收時間已經過期,那么方法500可以進入530。如果接收時間并未過期,那么方法500可以停留在526處,直到確定接收時間已經過期。在530處,可以使接收偏置信號無效,以禁用偏置電路,由此消除提供到接收器的偏置電壓。方法500可以進入506。
[0055]實現方法500可以減小物理層的功耗,因為接收器的偏置電壓可以在接收器接收數據時施加,并且在其它時間不施加。可以由主設備的通信接口的物理層來實現方法500。例如,可以由主設備的物理層利用USB接口來實現方法500。注意,在一些實施例中,可以不由從設備控制器的通信接口實現方法500,因為從設備控制器可能必須保持啟用通信接口的接收器,以接收來自設備控制器的主設備的數據。
[0056]圖6是根據一些實施例的包含圖1的示例性系統100的示例性系統600的框圖。系統600可以包括耦合到通信接口 110的模塊610。模塊610可以是經由通信接口 110來傳送和接收數據的任何模塊。例如,在一些實施例中,模塊610可以是經由通信接口 110與諸如臺式電腦、膝上型電腦、平板電腦、智能手機或其它計算單元之類的主設備進行通信的鼠標、鍵盤、存儲器設備、游戲單元、或打印機中的電路。根據一些實施例,可以提供(例如,耦合到顯示器的)顯示端口。在本文中所描述的任何實施例中,通信接口 110可以是USB設備控制器的一部分。在一些實施例中,模塊610可以是經由通信接口 110與外圍設備或其它計算單元進行通信的諸如平板電腦、智能手機、膝上型電腦、或臺式電腦之類的計算單元。在這些或其它實施例中,通信接口 110可以是USB主設備的一部分。
[0057]盡管本文中已經描述了特定系統、硬件和接口結構,但是值得注意的是,可以利用任何其它類型的系統、硬件、和/或接口結構來實現實施例。類似地,盡管已經描述了具體方法,但是可以結合本文所描述的實施例來實現任何數量的其它類型的方法。
[0058]本文中所描述的若干實施例僅用于說明的目的。本領域技術人員將從所述說明中認識到,可以利用僅由權利要求所限制的修改和替換來實踐其它實施例。
【權利要求】
1.一種裝置,包括: 偏置電路,其被配置為向通信接口的端口提供偏置電壓;以及 邏輯單元,其被配置為基于從所述通信接口的控制器接收的第一信號來啟用和禁用所述偏置電路,所述邏輯單元還被配置為基于從所述通信接口的所述控制器接收的暫停信號來啟用和禁用所述偏置電路。
2.根據權利要求1所述的裝置,其中,所述第一信號用于指示數據是否可用于經由所述通信接口的發送器進行發送。
3.根據權利要求2所述的裝置,其中,所述端口是所述發送器。
4.根據權利要求3所述的裝置,其中,所述邏輯單元用于當所述第一信號指示數據可用于經由所述端口進行發送時,啟用所述偏置電路。
5.根據權利要求4所述的裝置,其中,所述邏輯單元用于當所述第一信號指示數據不可用于經由所述端口進行發送時,禁用所述偏置電路。
6.根據權利要求2所述的裝置,其中,所述端口是接收器或差分包絡檢測器。
7.根據權利要求6所述的裝置,其中,所述邏輯單元用于當所述第一信號指示數據不可用于發送時,啟用所述偏置電路。
8.根據權利要求7所述的裝置,其中,所述邏輯單元用于在已經啟用所述偏置電路一段時間之后,禁用所述偏置電路。
9.根據權利要求1所述的裝置,還包括被配置為向所述端口提供充電電壓的充電電路。
10.根據權利要求9所述的裝置,其中,所述邏輯單元在啟用所述偏置電路的同時啟用所述充電電路,并且當所述端口的電壓電平達到閾值時,禁用所述充電電路。
11.根據權利要求1所述的裝置,其中,所述通信接口是主設備通信接口的一部分,或者是外圍設備通信接口的一部分。
12.根據權利要求1所述的裝置,其中,所述控制器用于在從經由所述通信接口進行通信的設備接收到傳送所述暫停信號的指示之后,向所述邏輯單元傳送所述暫停信號。
13.根據權利要求1所述的裝置,其中,所述通信接口是通用串行總線接口的一部分。
14.根據權利要求1所述的裝置,其中,所述通信接口包括物理層,所述物理層包括所述偏置電路和所述邏輯單元。
15.一種裝置,包括: 接口,其包括: 偏置電路,其被配置為向所述接口的發送器端口和接收器端口提供偏置電壓;以及 邏輯單元,其被配置為基于指示數據是否可用于經由所述發送器端口進行發送的信號來啟用和禁用所述偏置電路。
16.根據權利要求15所述的裝置,其中,所述接口是通用串行總線接口。
17.根據權利要求15所述的裝置,其中,所述接口是設備控制器接口。
18.根據權利要求15所述的裝置,其中,所述接口是主控制器接口。
19.根據權利要求15所述的裝置,還包括被配置為向所述發送器端口和/或所述接收器端口提供充電電壓的充電電路。
20.根據權利要求15所述的裝置,其中,所述邏輯單元用于當所述信號指示數據可用于經由所述發送器端口進行發送時,啟用所述偏置電路,以向所述發送器端口提供電壓。
21.根據權利要求15所述的裝置,其中,所述邏輯用于當所述信號指示數據不可用于經由所述發送器端口進行發送時,啟用所述偏置電路,以向所述接收器端口提供電壓。
22.—種系統,包括: 顯示端口 ; 模塊;以及 與所述模塊進行通信的通信接口,所述通信接口包括: 控制器,其被配置為接收來自所述模塊的信號;以及 通信接口的物理層,所述物理層包括: 偏置電路,其被配置為向所述通信接口的端口提供偏置電壓;以及 邏輯單元,其被配置為基于從所述控制器接收的第一信號來啟用和禁用所述偏置電路,所述邏輯單元還被配置為基于經由所述控制器從所述模塊接收的暫停信號來啟用和禁用所述偏置電路。
23.根據權利要求22所述的系統,其中,所述控制器用于當數據可用于從所述電路經由所述物理層的發送器進行發送時,使所述第一信號生效。
24.根據權利要求22所述的系統,其中,所述邏輯單元用于當所述控制器使所述第一信號生效時,啟用所述偏置電路,以使所述偏置電路向所述端口提供所述偏置電壓。
25.根據權利要求22所述的系統,其中,所述邏輯單元用于當所述控制器使所述第一信號無效時,啟用所述偏置電路,以使所述偏置電路向所述端口提供所述偏置電壓。
【文檔編號】G06F1/32GK104169896SQ201280064175
【公開日】2014年11月26日 申請日期:2012年12月13日 優先權日:2011年12月28日
【發明者】C·G·波, M·F·梁 申請人:英特爾公司