TW201903620A - 在改良式內部積體電路匯流排拓撲中從屬對從屬之通信 - Google Patents

在改良式內部積體電路匯流排拓撲中從屬對從屬之通信 Download PDF

Info

Publication number
TW201903620A
TW201903620A TW107119028A TW107119028A TW201903620A TW 201903620 A TW201903620 A TW 201903620A TW 107119028 A TW107119028 A TW 107119028A TW 107119028 A TW107119028 A TW 107119028A TW 201903620 A TW201903620 A TW 201903620A
Authority
TW
Taiwan
Prior art keywords
slave
frame
data
source
address
Prior art date
Application number
TW107119028A
Other languages
English (en)
Inventor
拉藍 傑 米序拉
理查 多明尼克 韋特費爾德
拉度 皮堤高-愛榮
Original Assignee
美商高通公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 美商高通公司 filed Critical 美商高通公司
Publication of TW201903620A publication Critical patent/TW201903620A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4291Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0016Inter-integrated circuit (I2C)
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Systems (AREA)

Abstract

本發明提供用於經由一串列通信鏈路之一從屬對從屬通信的系統、方法及裝置。一種裝置包括經調適以將該裝置耦接至一串列匯流排之一介面,及一處理電路。該處理電路可經組態以:在伺服在一串列匯流排上偵測到之一帶內中斷的同時接收對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源位址及一目標位址;產生一第一訊框,該第一訊框包括該源位址、該目標位址及一命令碼,該命令碼經組態以起始源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及藉由在該串列匯流排上傳輸該第一訊框,起始該源從屬器件與該至少一個目標從屬器件之間的在該串列匯流排上之一資料傳送。

Description

在改良式內部積體電路匯流排拓撲中從屬對從屬之通信
本發明大體上係關於串聯通信,且更特定而言,係關於促進串聯通信鏈路上之從屬對從屬通信。
行動通信器件可包括多種組件,包括電路板、積體電路(IC)器件及/或系統單晶片(SoC)器件。該等組件可包括處理器件、使用者介面組件、儲存器及經由共用資料通信匯流排通信的其他周邊組件,該等匯流排可包括串列匯流排或並列匯流排。業內已知的通用串列介面包括框間積體電路(I2C或I²C)串列匯流排及其導出項及替代物,包括由行動工業處理器介面(MIPI)聯盟定義的介面,諸如I3C及射頻前端(RFFE)介面。
在一個實例中,I2C串列匯流排為意欲用於連接低速周邊裝置至處理器的串列單端電腦匯流排。一些介面提供多主控器匯流排,其中兩個或大於兩個器件可充當用於在串列匯流排上傳輸的不同訊息之匯流排主控器。在另一實例中,RFFE介面界定用於控制各種射頻(RF)前端器件的通信介面,前端器件包括功率放大器(PA)、低雜訊放大器(LNA)、天線調諧器、濾波器、感測器、功率管理器件、交換器等。此等器件可同置於單一IC器件中或經提供於多個IC器件中。在行動通信器件中,多個天線及無線電收發器可支援多個並行RF鏈路。
通用輸入/輸出(GPIO)使得積體電路設計者能夠提供可經自訂以用於特定應用之通用接腳。舉例而言,GPIO接腳可取決於使用者之需要而經程式化為輸出或輸入接腳。GPIO模組或周邊裝置將通常控制可基於介面要求而變化之接腳群組。因為GPIO接腳之可程式化性,所以其通常被包括於微處理器及微控制器應用中。舉例而言,行動器件中之應用程式處理器可使用數個GPIO接腳來進行交握髮信,諸如與數據機處理器之處理器間通信(IPC)。
在許多情況下,數個命令及控制信號用於連接行動通信器件中之不同組件。此等連接件消耗行動通信器件內之貴重通用輸入/輸出(GPIO)接腳且將需要運用經由現有串列資料鏈路傳輸的資訊中攜載之信號替換實體互連件。然而,串列資料鏈路與可特別地在藉由界定可靠傳輸期限之行動通信器件支援的即時嵌入式系統應用中防止實體命令及控制信號轉換成虛擬信號的潛時相關聯。
隨著行動通信器件繼續包括較大層級功能性,需要經改良之串列通信技術以支援周邊裝置與應用程式處理器之間的低潛時傳輸。
本發明之特定態樣係關於可經由一資料線傳達從屬對從屬通信之系統、裝置、方法以及技術。
在本發明之各種態樣中,一種用於促進從屬對從屬通信之方法係在耦接至一串列匯流排之一器件處執行,且該方法包括:在伺服在一串列匯流排上偵測到之一帶內中斷的同時接收對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源從屬器位址及一目標位址;產生一第一訊框,該第一訊框指示該源從屬器位址及該目標位址且包括一命令碼,該命令碼經組態以起始源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及藉由在該串列匯流排上傳輸該第一訊框,起始該源從屬器件與該至少一個目標從屬器件之間的在該串列匯流排上之一資料傳送。
在一個態樣中,該目標位址為一廣播位址,該廣播位址經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
在一個態樣中,在該源從屬器位址中提供一第一指示符,以指示將讀取該源從屬器件上的資料作為該第一訊框之一部分。
在某些態樣中,該命令碼經組態以使得該源從屬器件傳輸一資料有效負載作為該第一訊框之一部分。該命令碼可經進一步組態以使得該至少一個目標從屬器件監視該串列匯流排且接收該資料有效負載。
在某些態樣中,在伺服該帶內中斷的同時,在藉由一起始從屬器件傳輸之一第二訊框中接收該源從屬器位址之指示及該命令碼,且回應於該第二訊框之接收而傳輸該第一訊框。可在該第二訊框中提供一目標從屬器位址。該目標從屬器位址可識別該至少一個目標從屬器件。可在該第二訊框中接收資料識別符資訊。可在該第一訊框中傳輸一寫入命令,該寫入命令經組態以使得該資料識別符資訊被寫入至該源從屬器件。
在一個態樣中,該第一訊框包括藉由該源從屬器件傳輸之一資料有效負載。
在一個態樣中,該命令碼包含一廣播命令碼,該廣播命令碼經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
在一個態樣中,該源位址或該目標位址識別一匯流排主控器件。
在本發明之各種態樣中,一種裝置包括經調適以將該裝置耦接至一串列匯流排的一介面,及一處理電路。該處理電路可經組態以:在伺服在一串列匯流排上偵測到之一帶內中斷的同時接收對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源從屬器位址及一目標位址;產生一第一訊框,該第一訊框指示該源從屬器位址及該目標位址且包括一命令碼,該命令碼經組態以起始源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及藉由在該串列匯流排上傳輸該第一訊框,起始該源從屬器件與該至少一個目標從屬器件之間的在該串列匯流排上之一資料傳送。
在一個態樣中,該目標位址為一廣播位址,該廣播位址經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
在一個態樣中,在該源從屬器位址中提供一第一指示符,以指示將讀取該源從屬器件上的資料作為該第一訊框之一部分。
在某些態樣中,該命令碼經組態以使得該源從屬器件傳輸一資料有效負載作為該第一訊框之一部分。該命令碼可經進一步組態以使得該至少一個目標從屬器件監視該串列匯流排且接收該資料有效負載。
在某些態樣中,在伺服該帶內中斷的同時,在藉由一起始從屬器件傳輸之一第二訊框中接收該源從屬器位址之指示及該命令碼,且回應於該第二訊框之接收而傳輸該第一訊框。可在該第二訊框中提供一目標從屬器位址。該目標從屬器位址可識別該至少一個目標從屬器件。可在該第二訊框中接收資料識別符資訊。可在該第一訊框中傳輸一寫入命令,該寫入命令經組態以使得該資料識別符資訊被寫入至該源從屬器件。
在本發明之各種態樣中,一種用於從屬對從屬通信之方法包括:確證一串列匯流排上之帶內中斷;在伺服該帶內中斷的同時傳輸對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源從屬器位址及一目標位址;接收一第一訊框,該第一訊框指示該源從屬器位址及該目標位址且包括一命令碼,該命令碼經組態以起始源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及作為該源從屬器件或該目標從屬器件參與該從屬對從屬異動。
在一個態樣中,該目標位址為一廣播位址,且接收藉由該源從屬器件傳輸之有效負載資料作為該第一訊框之部分。在另一態樣中,該方法包括傳輸一資料有效負載作為該第一訊框之一部分。
在一個態樣中,該方法包括在伺服該帶內中斷的同時,在一第二訊框中傳輸該源從屬器位址之一指示及該命令碼。
在一個態樣中,該命令碼為一廣播命令碼,該廣播命令碼經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
在一個態樣中,該源位址或該目標位址識別一匯流排主控器件。
在本發明之各種態樣中,一種具有一或多個指令之處理器可讀儲存媒體,該一或多個指令在由一處理電路之至少一個處理器執行時使得該處理電路進行以下操作:確證一串列匯流排上之帶內中斷;在伺服該帶內中斷的同時傳輸對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源從屬器位址及一目標位址;接收一第一訊框,該第一訊框指示該源從屬器位址及該目標位址且包括一命令碼,該命令碼經組態以起始源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及作為該源從屬器件或該目標從屬器件參與該從屬對從屬異動。
本申請案主張2017年6月12日在美國專利及商標局中申請的臨時申請案第62/518,564號、2017年9月5日在美國專利及商標局中申請的臨時申請案第62/554,399號、2017年10月4日在美國專利及商標局中申請的臨時申請案第62/568,302號,及2018年5月31日在美國專利及商標局中申請的非臨時申請案第15/994,675號的優先權及益處。
下文結合附圖闡述之詳細描述意欲作為對各種組態之描述,且並不意欲表示可實踐本文中所描述之概念的僅有組態。出於提供對各種概念之透徹理解之目的,實施方式包括具體細節。然而,對於熟習此項技術者而言,以下情形將為顯而易見的:可在無此等具體細節之情況下實踐此等概念。在一些情況下,熟知結構及組件係以方塊圖形式展示,以便避免混淆此類概念。
現將參考各種裝置及方法來呈現本發明之若干態樣。將由各種區塊、模組、組件、電路、步驟、處理程序、演算法等(統稱為「元件」)在以下詳細描述中描述且在附圖中說明此等裝置及方法。此等元素可使用電子硬體、電腦軟體或其任何組合來予以實施。是否將此等元素實施為硬體或軟體取決於特定應用程式及強加於整個系統上之設計約束。概述
包括多個SoC之器件及其他IC器件常常採用可包括串列匯流排或其他資料通信鏈路的共用通信介面以將處理器與數據機及其他周邊裝置連接。串列匯流排或其他資料通信鏈路可根據所界定之多個標準或協定而操作。在一個實例中,串列匯流排可根據I2C、I3C及/或RFFE協定操作。在某些應用中,串列匯流排可用以攜載在發送器與接收器之間以低潛時期望進行傳輸的高優先權即時訊息。在一些情況下,高優先權即時訊息在第一從屬器件處產生且被導向至第二從屬器件。在許多串列匯流排架構中,匯流排主控器起始及/或控制在串列匯流排上進行之所有異動,且匯流排主控器參與從屬對從屬異動可顯著增大與串列匯流排相關聯之潛時。舉例而言,在一些系統中,需要匯流排主控器讀取從屬器件,以判定訊息之可用性、讀取該等訊息,且接著將訊息傳輸至目的地從屬器件。在一些應用中,匯流排主控器在起始從屬對從屬異動之前判定對從屬對從屬異動之需求的要求可在從屬對從屬異動中引入不可接受的潛時。
本文中揭示之某些態樣使得從屬器件能夠起始從屬對從屬異動。在一個實例中,可在經縮減之輸入/輸出(RIO)實施中使用從屬對從屬異動,其中可使用串列匯流排交換虛擬GPIO狀態、狀態之變化,及將以其他方式經由實體GPIO接腳傳輸的事件及/或異常通知。可藉由使用可經由資料通信鏈路在虛擬GPIO狀態有效負載中傳輸之一或多個資料位元表示實體GPIO狀態,來將實體GPIO接腳之發信狀態虛擬化。可經由多種通信鏈路傳輸虛擬GPIO狀態,包括包含有線及無線電通信鏈路之鏈路。舉例而言,可將虛擬GPIO狀態封包化或以其他方式格式化以供經由無線電存取網路傳輸,諸如藍芽、WLAN、蜂巢式及/或另一網路。涉及有線通信鏈路之實例在本文中進行描述以促進對某些態樣之理解。
在另一實例中,可使用從屬對從屬異動來使得RFFE器件能夠交換高優先權低潛時之共存管理資訊。共存管理資訊可在某些RFFE器件之操作可干擾及/或損害其他RFFE器件,且其中兩個或兩個以上RFFE器件共用或使用諸如天線、低雜訊放大器、功率放大器、開關等等之共同資源時進行交換。舉例而言,RF傳輸器可傳輸共存訊息,以向接收器發信高功率傳輸即將發生,使得接收器可停用或保護敏感的低功率放大器。
可使用數個不同協定方案來經由通信鏈路傳達訊息及各種類型的資料。現有協定具有明確界定及不可變結構,意為其結構不能被改變以基於使用情況之變化及/或與其他協定、器件及應用共存而最佳化傳輸潛時。必須滿足某些期限的即時嵌入式系統係必不可少的。在某些即時應用中,符合傳輸期限具有首要重要性。當共同匯流排支援不同協定時,總體上難以或不可能保證所有使用狀況下的最佳潛時。在一些實例中,I2C、I3C、RFFE或SPMI串列通信匯流排可用於穿隧具有不同潛時需求、不同資料傳輸量及/或不同傳輸排程的不同協定。
本文中揭示之某些態樣涉及通信鏈路,包括根據一或多個協定將資料串列化並傳輸的實施。可以位元、位元組、字元及/或符號傳達資料,該資料可經由一或多條線以信號傳輸。在串列介面中,例如,可將資料串列化以獲得可使用鏈路管理資料傳輸之有效負載中的一系列有序位元,該鏈路管理資料可識別有效負載中所攜載之資料的源、目的地及/或本質。可分組攜載經由串列鏈路之一或多條線以信號傳輸的有效負載資料,其包括藉由協定定義之訊框及/或異動。該協定可將額外資料預填至有效負載,包括(例如)標頭資料(例如,起始位元或起始序列)、匯流排管理資料(例如,用於帶內中斷的識別符、匯流排交遞等。有效負載資料可被稱作「應用資料」,其自發送器件傳輸至接收器件。舉例而言,有效負載資料可包括藉由感測器、控制器、應用程式或其他組件產生的資料,且有效負載資料可被導向至不同的感測器、控制器、應用程式或另一組件。有效負載資料可在其後跟隨有錯誤保護資料(包括同位或循環冗餘檢查位元,及包括停止位元或停止序列之終止及/或基腳資料。管理資料在本文中可被稱作經傳輸以影響匯流排之管理的控制及命令資訊。管理資料可涉及諸如匯流排仲裁、帶內中斷,以及用以控制匯流排之操作模式、協定之選擇等的命令及發信的功能。
在I3C匯流排之實例中,管理資料包括共同命令碼及識別特定匯流排管理功能之位元、位元組或字組。異動可包括藉由先前起始位元及終止停止位元所阻擋的管理及/或有效負載資料。異動可包括多個訊框,其中一訊框可為異動之一子部分。舉例而言,有效負載資料可經劃分且經由若干訊框攜載。在一些實例中,訊框可包括封包或協定單元,其包括囊封於協定特定管理資料中之有效負載資料,其中傳輸應用程式將有效負載資料囊封於管理資料中,且接收應用程式剝離管理資料以獲得有效負載資料。
本文中揭示之特定態樣提供經調適以促進串列鏈路上之從屬對從屬通信的方法、電路及系統。在某些實施中,I3C單一資料速率(SDR)協定充當用於從屬對從屬通信中之預設資料傳送協定。高資料速率(HDR)協定可用於從屬對從屬通信,且可在從屬對從屬異動之資料傳輸階段之前實現進入HDR模式。在某些態樣中,可藉由從屬器件使用帶內中斷(IBI)請求來起始從屬對從屬異動。
在一個實例中,單一RIO命令碼預留於MIPI聯盟I3C規範中,以供用於定義從屬對從屬通信之模式及待由涉及從屬對從屬通信之每一器件採納的動作之路線。預留RIO命令碼在本文中可被稱作直接RIO命令碼。可先驗地定義在從屬對從屬異動中傳輸之資料的字元。從屬對從屬異動可在主控器件發出直接RIO命令碼時起始。例如,使用MIPI聯盟I3C規範中定義之協定,可較早終止資料傳送。
可根據本文中揭示之某些態樣,在從屬器之間傳輸其他類型之有效負載,包括共存管理訊息有效負載。本文中揭示之各種特徵、概念及技術可應用於多種類型之介面,包括藉由I2C、I3C及RFFE協定控管的介面。採用串列 通信鏈路的裝置之實例
根據某些態樣,串列通信鏈路可用於互連電子器件,該等電子器件為一裝置之子組件,該裝置諸如:蜂巢式電話、智慧型電話、會話起始協定(SIP)電話、膝上型電腦、筆記型電腦、迷你筆記型電腦、智能本、個人數位助理(PDA)、衛星無線電、全球定位系統(GPS)器件、智慧型家庭器件、智慧型照明、多媒體器件、視訊器件、數位音訊播放器(例如,MP3播放器)、攝影機、遊戲控制台、娛樂器件、汽車組件、可穿戴計算器件(例如,智慧型手錶、健康或健身跟蹤器、護目鏡等)、電器、感測器、安全性器件、自動販賣機、智慧型儀錶、無人駕駛飛機、多旋翼飛行器或任何其他類似功能器件。
圖1說明可採用串列通信匯流排之裝置100之實例。裝置100可包括具有多個電路或器件104、106及/或108的處理電路102,其可實施於一或多個特殊應用積體電路(ASIC)或SoC中。在一個實例中,裝置100可為通信器件且處理電路102可包括在ASIC 104、一或多個周邊器件106及收發器108中提供的處理器件,該收發器允許裝置與無線電存取網路、核心存取網路、網際網路及/或另一網路通信。
ASIC 104可具有一或多個處理器112、一或多個數據機110、機載記憶體114、匯流排介面電路116及/或其他邏輯電路或功能。處理電路102可藉由可提供應用程式設計介面(API)層之作業系統來控制,該應用程式設計介面(API)層允許一或多個處理器112執行駐留於機載記憶體114或提供於處理電路102上的其他處理器可讀儲存器122中之軟體模組。軟體模組可包括儲存於機載記憶體114或處理器可讀儲存器122中之指令及資料。ASIC 104可存取其機載記憶體114、處理器可讀儲存器122及/或在處理電路102外部的儲存器。機載記憶體114、處理器可讀儲存器122可包括唯讀記憶體(ROM)或隨機存取記憶體(RAM)、電可抹除可程式化ROM (EEPROM)、快閃卡或可用於處理系統及計算平台的任何記憶體器件。處理電路102可包括、實施或存取本地資料庫或其他參數儲存器,其可維持操作參數及用以組態及操作裝置100及/或處理電路102的其他資訊。本地資料庫可使用暫存器、資料庫模組、快閃記憶體、磁性媒體、EEPROM、軟碟或硬碟或其類似者來實施。處理電路102亦可以可操作方式耦接至外部器件,諸如顯示器126、操作者控制器(諸如開關或按鈕128、130及/或整合式或外部小鍵盤132)以及其他組件。使用者介面模組可經組態以經由專用通信鏈路或經由一或多個串列匯流排運用顯示器126、小鍵盤132等操作。
處理電路102可提供允許某些器件104、106及/或108通信的一或多個匯流排118a、118b、120。在一個實例中,ASIC 104可包括一匯流排介面電路116,其包括電路、計數器、定時器、邏輯控制及其他可組態電路或模組之組合。在一個實例中,匯流排介面電路116可經組態以根據通信規範或協定操作。處理電路102可包括或控制一功率管理功能,其組態及管理裝置100之操作。
圖2說明包括連接至串列匯流排230之多個器件202、220及222a至222n的裝置200之某些態樣。器件202、220及222a至222n可包括一或多個半導體IC器件,諸如應用程式處理器、SoC或ASIC。器件202、220及222a至222n中之每一者可包括、支援或操作為數據機、信號處理器件、顯示驅動器、攝影機、使用者介面、感測器、感測器控制器、媒體播放器、收發器及/或其他此等組件或器件。經由串列匯流排230之器件202、220及222a至222n之間的通信係藉由匯流排主控器220控制。某些類型匯流排可支援多個匯流排主控器220。
裝置200可包括當根據I2C、I3C或其他協定操作串列匯流排230時通信的多個器件202、220及222a至222n。至少一個器件202、222a至222n可經組態以操作為串列匯流排230上之從屬器件。在一個實例中,從屬器件202可經調適以提供控制功能204。在一些實例中,控制功能204可包括支援顯示器、影像感測器之電路及模組,及/或控制量測環境條件之一或多個感測器並與該一或多個感測器通信的電路及模組。從屬器件202可包括組態暫存器206或其他儲存器224、邏輯控制212、收發器210及線驅動器/接收器214a及214b。控制邏輯212可包括諸如狀態機、定序器、信號處理器或通用處理器之處理電路。收發器210可包括接收器210a、傳輸器210c及共同電路210b,包括時序、邏輯及儲存電路及/或器件。在一個實例中,傳輸器210c基於藉由時脈產生電路208提供的一或多個信號228中之時序編碼及傳輸資料。
器件202、220及/或222a至222n中之兩者或大於兩者可根據本文所揭示之某些態樣及特徵而調適以經由共同匯流排支援複數個不同通信協定,該等協定可包括I2C及/或I3C協定。在一些情況下,使用I2C協定通信之器件可與使用I3C協定通信之器件共存於相同2線介面上。在一個實例中,I3C協定可支援提供6百萬位元每秒(Mbps)與16 Mbps之間的資料速率的操作模式與提供較高效能之一或多個可選高資料速率(HDR)操作模式。I2C協定可符合實際上I2C標準,其實現範圍可介於100千位元每秒(kbps)與3.2百萬位元每秒(Mbps)之間的資料速率。I2C及I3C協定可界定在2線串列匯流排230上傳輸的信號之電氣及時序態樣,外加匯流排控制之資料格式及態樣。在一些態樣中,I2C及I3C協定可界定影響與串列匯流排230相關聯之某些信號位準的直流電(DC)特性,及/或影響在串列匯流排230上傳輸的信號之某些時序態樣的交流電(AC)特性。在一些實例中,2線串列匯流排230在第一導線218上傳輸資料及在第二導線216上傳輸時脈信號。在一些情況下,可在發信狀態中編碼資料,或在第一導線218及第二導線216之發信狀態中轉變資料。
圖3說明包括在晶片組或器件302中提供的多個RFFE匯流排3241 至324 N 之系統300。多個RFFE匯流排3241 至324 N 可將前端器件312、314、316、318、320、322之各種組合耦接至數據機304。數據機304可包括一或多個RFFE介面3081 至308 N ,其中之每一者將數據機304耦接至對應RFFE匯流排3241 至324 N 。數據機304經由獨立、專用及/或共用通信鏈路310與基頻處理器306通信。所說明器件302可體現於行動通信器件、行動電話、行動計算系統、行動電話、筆記本電腦、平板計算器件、媒體播放器、遊戲器件、可穿戴計算及/或通信器件、電器或其類似者中之一或多者中。在各種實例中,器件302可運用多於一個基頻處理器306、數據機304及/或除了通信鏈路310、3241 至324 N 之外的其他類型之匯流排來實施。器件302可包括其他處理器、電路、控制器、狀態機、模組且可經組態用於各種操作及/或不同功能性。
在圖3中所說明之實例中,一個RFFE匯流排324 N 耦接至RF積體電路(RFIC 312)及RF調諧器314。RFIC 312可包括一或多個控制器、狀態機及/或處理器,其組態及控制RF前端之某些態樣。另一RFFE匯流排324 2 可將數據機304耦接至開關316及LNA 318。LNA 318可為射頻放大器,其隨後提供雜訊放大器(LNA)以增加RF信號之信號強度以改良接收器敏感度及/或補償可歸因於天線與接收器之間之信號路徑的損耗。另一RFFE匯流排324 1 可將數據機304耦接至功率放大器(PA 320)及功率追蹤模組322。其他類型之器件可藉由RFFE匯流排3241 至324 N 中之一或多者耦接,且器件312、314、316、318、320、322至RFFE匯流排3241 至324 N 的其他指派及分配可根據應用需要而組態。
系統300可包括某些器件類型(例如,開關316、LNA 318、PA 320及其他類型之器件)的多個例子,其可以可產生器件間干涉的方式同時操作或可對一或多個器件潛在地造成損害。可彼此干擾的器件可交換共存管理(CxM)訊息以允許每一器件發信可導致干擾或衝突之即將發生的動作。CxM訊息可用於管理包括開關316、LNA 318、PA 320及/或天線的共用組件之操作。CxM訊息通常為意欲用於以最小潛時傳輸之高優先權即時訊息。
圖4說明使用I3C匯流排以耦接包括主機SoC 402及數個周邊器件412之各種器件的裝置400之實例。主機SoC 402可包括虛擬GPIO有限狀態機(VGI FSM 406)及I3C介面404,其中I3C介面404與周邊器件412中之對應I3C介面414合作以提供主機SoC 402與周邊器件412之間的通信鏈路。每一周邊器件412包括VGI FSM 416。在說明之實例中,SoC 402與周邊器件412之間的通信可根據I3C協定經由多線串列匯流排410經串列化及傳輸。在其他實例中,主機SoC 402可包括其他類型之介面,包括I2C及/或RFFE介面。在其他實例中,主機SoC 402可包括可用以使用I2C、I3C、RFFE及/或另一合適之協定通信的可組態介面。在一些實例中,多線串列匯流排410 (諸如I2C或I3C匯流排)可經由資料線418傳輸資料信號並經由時脈線420傳輸時脈信號。發信虛擬 GPIO 資訊
行動通信器件及與行動通信器件相關或連接至行動通信器件之其他器件愈來愈提供較大能力、效能及功能性。在許多情況下,行動通信器件合併有使用多種通信鏈路連接的多個IC器件。圖5說明包括應用程式處理器502及多個周邊器件504、506、508之裝置500。在實例中,每一周邊器件504、506、508經由根據彼此不同之協定操作的各別通信鏈路510、512、514與應用程式處理器502通信。應用程式處理器502與每一周邊器件504、506、508之間的通信可涉及在應用程式處理器502與周邊器件504、506、508之間攜載控制或命令信號的額外導線。此等額外導線可被稱作旁頻帶通用輸入/輸出(旁頻帶GPIO 520、522、524),且在一些情況下旁頻帶GPIO 520、522、524所需要的連接件之數目可超過用於通信鏈路510、512、514的連接件之數目。
GPIO提供可經定製用於特定應用之通用接腳/連接件。舉例而言,GPIO接腳可程式化以根據應用需要充當輸出接腳、輸入接腳或雙向接腳。在一個實例中,應用程式處理器502可指派及/或組態數個GPIO接腳以與諸如數據機之周邊器件504、506、508進行訊號交換發信或處理器間通信(IPC)。當使用訊號交換發信時,旁頻帶發信可係對稱的,其中發信係藉由應用程式處理器502及周邊器件504、506、508傳輸及接收。在增加器件複雜度情況下,用於IPC通信之GPIO接腳的增加之數目可顯著增加製造成本並限制用於其他系統層級周邊介面之GPIO可用性。
根據某些態樣,包括與通信鏈路相關聯之GPIO的GPIO之狀態可經由通信鏈路俘獲、封包化、串列化及傳輸。在一個實例中,所俘獲之GPIO可使用命令碼經由I3C匯流排傳輸,以指示I3C異動包括經封包化GPIO資訊及/或目的地。
圖6說明根據本文所揭示之某些態樣的經調適以支援虛擬GPIO (VGI或VGMI)之裝置600。VGI電路及技術可減少用以連接應用程式處理器602與周邊器件624的實體接腳及連接件之數目。VGI允許複數個GPIO信號經串列化至可經由通信鏈路622傳輸的虛擬GPIO信號中。在一個實例中,虛擬GPIO信號可經編碼於經由包括多線匯流排(包括串列匯流排)之通信鏈路622傳輸的封包中。當通信鏈路622經提供為串列匯流排時,接收周邊器件624可解串列化接收之封包且可提取訊息及虛擬GPIO信號。周邊器件624中之VGI FSM 626可將虛擬GPIO信號轉換成可在內部GPIO介面處呈現的實體GPIO信號。
在另一實例中,通信鏈路622可藉由一射頻收發器提供,該射頻收發器支援使用(例如)藍芽協定、WLAN協定、蜂巢式廣域網路及/或另一通信協定的通信。訊息及虛擬GPIO信號可在可經由通信鏈路622傳輸的封包、訊框、子訊框、異動或其他資料結構中進行編碼,且接收周邊器件624可提取、解串列化及以其他方式處理所接收發信,以獲得該等訊息及虛擬GPIO信號。在接收到訊息及/或虛擬GPIO信號後,VGI FSM 626或接收器件之另一組件可中斷其主機處理器以指示訊息之接收及/或GPIO信號之任何變化。
在提供通信鏈路622作為串列匯流排的一實例中,可在異動中傳輸訊息及/或虛擬GPIO信號作為經組態用於I2C、I3C、RFFE或另一標準化串列介面的有效負載資料。在說明之實例中,VGI技術用以適應應用程式處理器602與周邊器件624之間的I/O橋接。應用程式處理器602可實施為ASIC、SoC或器件之某一組合。應用程式處理器602包括產生訊息及與一或多個通信通道606相關聯之GPIO的處理器(中央處理單元或CPU 604)。藉由通信通道606產生的GPIO信號及訊息可藉由VGI FSM 626中之各別監視電路612、614監視。在一些實例中,GPIO監視電路612可經調適以產生表示實體GPIO信號之狀態的虛擬GPIO信號及/或實體GPIO信號之狀態的變化。在一些實例中,其他電路經提供以產生表示實體GPIO信號之狀態及/或實體GPIO信號之狀態變化的虛擬GPIO信號。
估計電路618可經組態以估計GPIO信號及訊息之潛時資訊,且可選擇用於通信鏈路622之協定及/或通信模式,其最佳化用於編碼及傳輸GPIO信號及訊息的潛時。估計電路618可保持協定及模式資訊616,其表徵在選擇協定及/或通信模式時考慮的通信鏈路622之某些態樣。估計電路618可經進一步組態以選擇用於編碼及傳輸GPIO信號及訊息的封包類型。估計電路618可提供由封包化器620使用的組態資訊以編碼GPIO信號及訊息。在一個實例中,組態資訊經提供為一命令,該命令可經囊封於封包中使得封包之類型可在接收器處判定。組態資訊(其可為命令)亦可經提供至實體層電路(PHY 608)。PHY 608可使用組態資訊以選擇協定及/或通信模式用於傳輸相關聯封包。PHY 608接著可產生適當發信以傳輸封包。
周邊器件624可包括可經組態以處理自通信鏈路622接收到之資料封包的VGI FSM 626。周邊器件624處之VGI FSM 626可提取訊息且可將虛擬GPIO信號中之位元位置映射至周邊器件624中之實體GPIO接腳上。在某些實施例中,通信鏈路622為雙向的,且應用程式處理器602及周邊器件624兩者可作為傳輸器及接收器兩者操作。
應用程式處理器602中之PHY 608及周邊器件624中之對應PHY 628可經組態以建立並操作通信鏈路622。PHY 608及628可耦接至或包括收發器108 (參見圖1)。在一些實例中,PHY 608及628可分別在應用程式處理器602及周邊器件624處支援諸如I2C、I3C、RFFE或SMBus介面之二線介面,且虛擬GPIO信號及訊息可囊封至經由通信鏈路622傳輸的封包中,該通信鏈路可例如為多線串列匯流排或多線並列匯流排。
如本文中所描述之VGI穿隧可使用經組態用於操作通信鏈路622之現有或可用協定及在沒有實體GPIO接腳之完整補充的情況下來實施。VGI FSM 610、626可在不干預應用程式處理器602及/或周邊器件624中之處理器的情況下處置GPIO發信。VGI之使用可減小接腳計數、功率消耗及與通信鏈路622相關聯的潛時。
在接收器件處,虛擬GPIO信號轉換為實體GPIO信號。實體GPIO接腳之某些特性可使用虛擬GPIO信號來組態。舉例而言,實體GPIO接腳之轉換速率、極性、驅動強度及其他相關參數及屬性可使用虛擬GPIO信號而組態。用以組態實體GPIO接腳之組態參數可儲存於與對應GPIO接腳相關聯的組態暫存器中。此等組態參數可使用諸如I2C、I3C或RFFE之專屬或習知協定來定址。在一個實例中,組態參數可維持在I3C可定址暫存器中。本文所揭示之某些態樣係關於減少與組態參數及對應位址(例如,用以儲存組態參數之暫存器的位址)之傳輸相關聯的潛時。
VGI介面允許訊息及虛擬GPIO信號之傳輸,藉此,虛擬GPIO信號、訊息或兩者可作為串列資料流經由通信鏈路622發送。在一個實例中,串列資料流可經封包化以供在異動中經由I2C、I3C或RFFE匯流排傳輸,該串列資料流可包括一訊框序列。I2C/I3C訊框中之虛擬GPIO資料的存在可使用特殊命令碼發信以將訊框識別為VGPIO訊框。VGPIO訊框可根據I2C或I3C協定而經傳輸為廣播訊框或經定址訊框。在一些實施中,串列資料流可以類似於通用非同步接收器/傳輸器(UART)發信及訊息傳遞協定的形式(以可被稱為UART_VGI操作模式的形式)傳輸。此亦可被稱作VGI訊息傳遞介面或VGMI。
圖7說明VGI廣播訊框700、720之實例。在第一實例中,廣播訊框700根據I2C或I3C協定以其後緊接著標頭704之起始位元702 (S)開始。VGI廣播訊框可使用VGI廣播命令碼706識別。VGPIO有效負載708包括數個(n )虛擬GPIO信號7120 至712 n -1 ,範圍為第一虛擬GPIO信號7120 至第n 個虛擬GPIO信號712 n -1 。VGI FSM可包括映射VGPIO有效負載708中之虛擬GPIO信號之位元位置至習知GPIO接腳的映射表。VGPIO有效負載708中之發信的虛擬性質可能對傳輸及接收器件中之處理器係透明的。
在第二實例中,經遮蔽之VGI廣播訊框720可藉由主機器件傳輸以改變一或多個GPIO接腳之狀態而不干擾其他GPIO接腳之狀態。在此實例中,用於一或多個器件之I/O信號被遮蔽,而目標器件中之I/O信號未被遮蔽。經遮蔽之VGI廣播訊框720以其後緊接著標頭724之起始位元722開始。可使用經遮蔽之VGI廣播命令碼726識別經遮蔽之VGI廣播訊框720。VGPIO有效負載728可包括I/O信號值7340 至734 n -1 及對應遮蔽位元7320 至732 n -1 ,範圍為用於第一I/O信號(IO0 )之第一遮蔽位元M0 7320 至用於第n I/O信號IO n -1 之第n 遮蔽位元M n -1 732 n -1
停止位元或同步位元(Sr/P 710、730)終止VGI廣播訊框700、720。同步位元可經傳輸以指示額外VGPIO有效負載將被傳輸。在一個實例中,同步位元可為I2C介面中之重複起始位元。
圖8說明VGI有向訊框800、820之實例。在第一實例中,VGI有向訊框800可經定址至單一周邊器件或(在一些情況下)至一組周邊器件。VGI有向訊框800中之第一者根據I2C或I3C協定以其後緊接著標頭804的起始位元802 (S)開始。VGI有向訊框800可使用VGI有向命令碼806識別。有向命令碼806可在其後緊接著同步欄位808a (Sr)及位址欄位810a,其包括用以選擇定址器件之受控識別符。在位址欄位810a之後的有向VGPIO有效負載812a包括用於一組I/O信號之係關於定址器件的值816。VGI有向訊框800可包括用於額外器件之額外有向VGPIO有效負載812b。舉例而言,第一有向VGPIO有效負載812a可在其後緊接著同步欄位808b及第二位址欄位810b。在此實例中,第二有向VGPIO有效負載812b包括用於一組I/O信號之係關於第二定址器件的值818。VGI有向訊框800之使用可允許用於在VGI廣播訊框700、720中攜載之I/O信號之子集或部分的值的傳輸。
在第二實例中,遮蔽之VGI有向訊框820可藉由主機器件傳輸以改變一或多個GPIO接腳之狀態而不干擾單一周邊器件中之其他GPIO接腳之狀態且不影響其他周邊器件。在一些實例中,在一或多個器件中之I/O信號可被遮蔽,而一或多個目標器件中之所選擇I/O信號被解遮蔽。遮蔽之VGI有向訊框820以在其後緊接著標頭824之起始位元822開始。遮蔽之VGI有向訊框820可使用遮蔽之VGI有向命令碼826識別。遮蔽之VGI有向命令碼826可在其後緊接著同步欄位828 (Sr)及包括用以選擇定址器件之從屬器識別符的位址欄位830。跟隨的有向有效負載832包括用於一組I/O信號的係關於定址器件之VGPIO值。舉例而言,有向有效負載832中之VGPIO值可包括I/O信號值838及對應遮蔽位元836。
停止位元或同步位元(Sr/P 814、834)終止VGI有向訊框800、820。同步位元可經傳輸以指示額外VGPIO有效負載將被傳輸。在一個實例中,同步位元可為I2C介面中之重複起始位元。
在接收器件(例如應用程式處理器502及/或周邊器件504、506、508)處,接收之虛擬GPIO信號經擴展至呈現於GPIO接腳上之實體GPIO信號狀態中。如本文所使用之術語「接腳」可指實體結構,諸如襯墊、接腳或用以耦接IC至電線、跡線、通孔或電路板、基板或其類似者上提供之其他合適實體連接器的其他互連元件。每一GPIO接腳可與儲存用於GPIO接腳之組態參數的一或多個組態暫存器相關聯。圖9說明可與實體接腳相關聯的組態暫存器900及920。每一組態暫存器900、920經實施為一位元組(8位元)暫存器,其中不同位元或位元之群組界定可經由組態控制的特性或其他特徵。在第一實例中,位元D0-D2 902控制GPIO接腳之驅動強度,位元D3-D5 904控制GPIO接腳之轉換速率,位元D6 906允許中斷,且位元D7 908判定中斷邊緣觸發抑或藉由電壓位準觸發。在第二實例中,位元D0 922選擇GPIO接腳接收反向信號抑或非反向信號,位元D1-D2 924界定輸入或輸出接腳之類型,位元D3-D4 926界定未被驅動接腳之某些特性,位元D5-D6 928界定發信狀態之電壓位準,且位元D7 930控制GPIO接腳之二進位值(亦即GPIO接腳攜載二進位一抑或零)。
圖10為說明實例VGI實施之圖式。圖10展示包括耦接至周邊器件1006之主機器件1004 (例如,主機SoC)的實例組態1002。主機器件1004及周邊器件1006可經由低速(LS)介面(I/F) 1008傳送信號,且可傳送N數目個旁頻帶GPIO 1010。在第一實例VGI實施中,如組態1012中所示,主機器件及周邊器件使用三線同步全雙工VGI實施進行耦接。在第二實例VGI實施中,如組態1014中所示,主機器件及周邊器件使用二線非同步全雙工VGI實施進行耦接。在組態1014中,主機器件及周邊器件各自包括可使用諸如I3C實體鏈路之通用實體鏈路的VGI FSM。組態1014可允許NRZ訊息傳遞(UART)、嵌入型GPIO/中斷及/或頻帶內流程控制。在第三實例VGI實施中,如組態1016中所示,主機器件及周邊器件使用二線同步半雙工VGI實施進行耦接。在組態1016中,主機器件及周邊器件各自包括可使用諸如I3C實體鏈路之通用實體鏈路的VGI FSM。
圖11說明實例通用輸入/輸出(GPIO)網路1100之方塊圖。GPIO網路1100包括主機器件1102及周邊器件1104。如圖11中所示,主機器件1102經由I3C匯流排1116與周邊器件1104通信。舉例而言,I3C匯流排1116可為包括用於資料信號之一導線及用於時脈信號之一導線的二線匯流排。在圖11之組態中,在主機器件1102中發起的硬體事件(例如,在區域1112中標記為「1」、「2」、及「3」)可藉由中斷控制器1108接收。舉例而言,硬體事件可為內部硬體事件(例如,內部暫存器可存取位元)。在其他態樣中,外部硬體事件(例如,外部可存取接腳)係可能的。中斷控制器1108可將硬體事件傳達至CPU複合體1110,使得CPU複合體1110可產生暫存器映射之I3C封包以供傳輸至周邊器件1104。舉例而言,此等暫存器映射之I3C封包可經由主機器件1102之I3C IP區塊1106以及I3C匯流排1116傳輸至周邊器件1104。周邊器件1104可在I3C IP區塊1118處接收暫存器映射之I3C封包,該I3C IP區塊可將該等暫存器映射之I3C封包提供至MPU 1120。MPU 1120可接著識別硬體事件(例如,在區域1122中標記為「1」、「2」、及「3」)。
圖12說明根據本發明之各種態樣的實例通用輸入/輸出(GPIO)網路1200之方塊圖。GPIO網路1200包括主機器件1202及周邊器件1204。如圖12中所示,主機器件1202經由I3C匯流排1216與周邊器件1204通信。在圖12之組態中,在主機器件1202中發起的硬體事件(例如,在區域1212中標記為「1」、「2」、及「3」)可藉由VGI FSM 1208接收。舉例而言,硬體事件可為內部硬體事件(例如,內部暫存器可存取位元)。在其他態樣中,外部硬體事件(例如,外部可存取接腳)係可能的。VGI FSM 1208可產生包括硬體事件之VGI封包以供傳輸至周邊器件1204。舉例而言,此等VGI封包可經由主機器件1202之I3C IP區塊1206以及I3C匯流排1216傳輸至周邊器件1204。周邊器件1204可在I3C IP區塊1218處接收VGI封包,該I3C IP區塊可將該等VGI封包提供至VGI FSM 1220。VGI FSM 1220可接著識別硬體事件(例如,在區域1222中標記為「1」、「2」、及「3」)。應注意,在圖12之組態中,VGI FSM 1208可在不需主機器件1202中之CPU 1210參與(例如,不喚醒以產生VGI封包)的情況下產生並傳輸VGI封包,而圖11之組態需要主機器件1202中之CPU 1210參與(例如,喚醒以產生VGI封包)以產生並傳輸VGI封包。
雖然VGI協定及I3C VGI協定可使用有向及廣播組態在遮蔽及非遮蔽模式中啟用I/O狀態傳送特徵,但本文中所描述之態樣包括用於針對I/O接腳傳輸電氣組態之方法(諸如,驅動強度、極性、轉換速率等)。如本文所論述,可實施用於映射之I/O的各種I/O組態協定,以確保關於給定使用狀況提供最小潛時的封包結構之可用性。在一個態樣中,且如本文所述,可實施單獨組態及事件訊息。在其他態樣中,可實施包括組態信號及事件信號兩者的合併訊息。舉例而言,單獨訊息協定可實施於不頻繁地需要I/O電氣組態的情境中。在另一實例中,合併訊息協定可實施於頻繁地需要I/O電氣組態的情境中。雖然單獨訊息協定可在大多數狀況下提供I/O傳送潛時之顯著縮減,但合併協定可在需要頻繁的I/O組態變化時縮減潛時。串列匯流排拓撲中的從屬器起始之從屬對從屬通信
在某些態樣中,與I3C整合之VGI (I3C_VGI)允許當前主控器與一或多個從屬器之間的硬體事件狀態交換。I3C主控器可開始與任何從屬器通信。然而,習知I3C協定構架不允許直接的從屬對從屬硬體事件狀態交換。亦即,從屬器不具有起始中斷循環以便將資訊直接傳輸至主控器或另一從屬器的能力。為了從屬器傳輸關於匯流排之資訊,從屬器必須首先獲取匯流排持有者或匯流排主控器狀態。然而,並非所有I3C從屬器均具有變為次要匯流排持有者/匯流排主控器的能力,且從屬器起始之從屬對從屬通信通常不可能出現在此等情形下。
本文中揭示之某些態樣支援I3C_VGI需要第一從屬器件能夠與第二從屬器件通信的使用狀況,包括第一從屬器件並非為匯流排持有者及/或不可組態以供作為匯流排主控器而操作時。在各種實例中,複合體系統包括需要具有用於連接至另一周邊器件之GPIO接腳的周邊器件,其中GPIO連接之周邊器件並非為匯流排主控器。根據某些態樣,當起始從屬器件並非為匯流排持有者及/或並非作為I3C_VGI架構中之匯流排主控器而操作時,可使用串列匯流排在周邊裝置之間交換信號,以在同級從屬器件之間攜載VGI資訊。
在本發明之一個態樣中,命令碼可用以指示從屬器是否意圖在匯流排上將資料傳輸至另一從屬器或與該另一從屬器進行通信交換。在本發明中的各種描述可牽涉I3C匯流排之實例。當用於通信的串列匯流排符合I3C協定或與其相容時,可採用與由I3C協定定義之共同命令碼(CCC)具有直接或間接對應關係的命令碼。當使用其他匯流排協定時,可採用由此等匯流排協定定義之命令碼。在一些實施中,設計器可定義可用於匯流排上的CCC,該匯流排包括根據某些標準化協定操作的匯流排。在本發明中,術語CCC可用以指代I3C共同命令碼、經定義用於RFFE之命令碼,及其他命令碼。
在本發明中所提供的某些描述中,由I3C標準定義之IBI特徵可藉由從屬器用於傳達I3C_VGI CCC,該CCC經定義以允許從屬器起始之從屬對從屬通信。
圖13說明從屬對從屬轉移,包括從屬器起始之點對點傳送1300,及點對多點(廣播)從屬器起始之傳送1350的區塊層級表示。在點對點傳送1300中,源從屬器1304可經由匯流排1310起始至一個其他從屬器1306或1308之從屬對從屬傳送。匯流排主控器1302充當兩個從屬器1304、1306/1308之間的橋,從而允許發生封包傳送。在點對多點從屬器起始之傳送1350中,源從屬器1354可在匯流排上起始至兩個或兩個以上從屬器1356及1358的從屬對多從屬封包傳送(廣播封包傳送)。此處,匯流排主控器1352充當源從屬器1354與兩個或兩個以上從屬器1356及1358之間的橋,從而允許發生廣播傳送。
在本發明之一個態樣中,I3C匯流排上的異動可包括經傳輸以指示從屬對從屬通信的I3C_VGI CCC(從屬對從屬CCC)。異動可藉由源從屬器1304、1354發起作為IBI之部分。異動可進一步包括目標從屬器位址及有效負載,包括待由目標從屬器1306、1308、1356及/或1358接收之位元串流表示資料(例如,硬體事件狀態)。CCC可指示單一目標從屬器1306或1308、1356或1358,或識別從屬器1306及1308、1356及1358之目標群組的廣播ID。
當匯流排主控器1302、1352偵測到特定CCC時,匯流排主控器1302、1352可判定傳入之位元串流(其可包括硬體事件狀態位元)並非供匯流排主控器1302、1352內部使用,而是用於至目標從屬器1306或1308、1356或1358之點對點傳送,或用於至從屬器1306及1308、1356及1358之目標群組的廣播傳送。匯流排主控器1302、1352可接著用位元串流將源從屬器1304、1354之識別符傳輸至目標從屬器1306、1308、1356及/或1358,該位元串流可包括硬體事件狀態位元。因此,匯流排主控器1302、1352充當源從屬器1304、1354與目標從屬器1306、1308、1356及/或1358之間的橋,從而允許硬體事件狀態資訊予以交換。因此,源從屬器1304、1354可與目標從屬器1306、1308、1356、1358交換資訊,而無需獲得匯流排持有者/匯流排主控器狀態。
源從屬器起始之封包可與主控器起始之封包統一,或獨立於該封包處置。在一個實例中,I3C匯流排上的第一異動可包括源從屬器起始之封包,且可視需要包括停止(P)位元。在另一實例中,I3C匯流排上的第二異動可包括主控器起始之封包,且可視需要包括起始(S)位元或起始重複(Sr)位元。當源從屬器起始之封包與主控器起始之封包統一時,器件可能能夠接收傳入之統一資料封包。
根據本文中揭示之某些態樣,本文中描述之技術可縮減或消除歸因於匯流排主控器交遞操作以其他方式存在的潛時。
圖14說明用於點對點的從屬器起始之從屬對從屬封包傳送的訊框結構。源從屬器起始之訊框1400以IBI起始(S)位元1402開始,在其後緊跟有源從屬器位址1404、橋接主控器ACK 1406及從屬對從屬CCC 1408。從屬對從屬CCC 1408向橋接主控器指示所遵循的訊息並非用於橋接主控器之自身消耗,而是由目標從屬器使用。緊跟著從屬對從屬CCC 1408的是指示訊息之所意欲接收端的目標從屬器位址1410。此後,提供有效負載資料1412。在一實例中,有效負載資料1412包括硬體事件狀態,其可指示源從屬器希望傳達至目標從屬器的數個GPIO狀態。在另一實例中,有效負載資料1412包括VGI型資料。有效負載資料1412可在其後緊跟有停止(P)位元或起始重複(Sr)位元1414。
當橋接主控器觀測到從屬對從屬CCC 1408時,橋接主控器可判定傳入之有效負載資料1412並非用於橋接主控器之自身使用,而是有效負載資料1412將被傳送至目標從屬器。橋接主控器可接著開始與目標從屬器通信以傳輸源從屬器位址及有效負載資料1412。橋接主控器起始之訊框1450根據I3C協定以起始(S)位元或起始重複(Sr)位元1452開始,在其後緊跟有標頭1454。在藉由從屬器進行的應答(從屬器ACK 1456)之後,傳輸從屬對從屬CCC 1458。從屬對從屬CCC 1458向接收從屬器指示將遵循的訊息藉由源從屬器發起。在從屬對從屬CCC 1458之後傳輸的起始重複(Sr)位元1460及目標從屬器位址1462 指示訊息之意欲接收端。目標從屬器ACK 1464遵循目標從屬器位址1462。此後,提供源從屬器位址1466及有效負載資料1468。有效負載資料1468可與包括於源從屬器起始之訊框1400中的有效負載資料1412相同。有效負載資料1468可在其後緊跟有停止(P)位元或起始重複(Sr)位元1470。
圖15說明用於點對多點(廣播)從屬器起始之從屬對從屬封包傳送的訊框結構。源從屬器起始之訊框1500以在其後跟隨有源從屬器位址1504之IBI起始(S)位元1502開始。在橋接主控器ACK 1506之後,傳輸從屬對多從屬CCC 1508 (廣播CCC)。從屬對多從屬CCC 1508向橋接主控器指示將遵循的訊息並非用於橋接主控器之自身消耗,而是將由目標從屬器群組使用(例如,匯流排上的並非為源從屬器的所有從屬器)。緊跟著從屬對多從屬CCC 1508,提供有效負載資料1510。在一個實例中,有效負載資料1510牽涉硬體事件狀態,其可指示源從屬器希望傳達至目標從屬器的數個GPIO狀態。在另一實例中,有效負載資料1510可包括VGI型資料。有效負載資料1510可在其後緊跟有停止(P)位元或起始重複(Sr)位元1512。點對多點源從屬器起始之訊框1500並不包括目標從屬器位址,此係由於訊息可在匯流排上廣播至所有從屬器。
當橋接主控器觀測到從屬對多從屬CCC 1508時,橋接主控器可判定傳入之有效負載資料1510並非用於橋接主控器之自身使用,而是有效負載資料1510將被傳送至目標從屬器群組。橋接主控器可接著開始與目標從屬器通信以傳輸有效負載資料1510。橋接主控器起始之訊框1550根據I3C協定以起始(S)位元或起始重複(Sr)位元1552開始,在其後緊跟有標頭1554。在從屬器ACK 1556之後,傳輸從屬對多從屬CCC 1558。從屬對多從屬CCC 1558向目標從屬器群組指示將遵循的訊息藉由源從屬器發起。緊跟著從屬對多從屬CCC 1558,提供有效負載資料1560。有效負載資料1560與包括於源從屬器起始之訊框1500中的有效負載資料1510相同。有效負載資料1560可在其後緊跟有停止(P)位元或起始重複(Sr)位元1562。串列匯流排拓撲中之通信的從屬器監視
根據本文中揭示之某些態樣,可藉由排除對橋接主控器將資料重新傳輸至一或多個從屬器件之需求來縮減匯流排潛時。可實施匯流排監視模式,藉此可命令從屬器件聽取串列匯流排上的異動,以便俘獲包括以從屬器件為目標之VGI資料的有效負載。在一個實例中,可在有向異動中實施監視,其中從屬器藉由在異動中傳輸之從屬器ID識別。在另一實例中,可在廣播模式中實施監視,其中多個從屬器可自廣播異動接收VGI資訊。在後面兩個實例中之每一者中,藉由從屬器件在串列匯流排上傳輸異動中之有效負載資料。
本文中揭示之某些概念、技術、組態及其他態樣適用於多種匯流排拓撲。某些態樣在根據I3C協定操作的串列匯流排之上下文中進行描述。使用I3C之實例來促進描述,且意欲各種態樣同等地應用於其他協定及匯流排拓撲,包括(例如)I2C、I3C、RFFE、SPMI及/或其他協定。
從屬器監視模式可使用CCC起始。表1說明CCC用於從屬器監視模式的實例(包括針對兩個不同CCC之位元設定)。 1 :從屬器監視模式之 CCC 之實例
表1中之CCC可在一些程度上對應於由I3C標準定義及/或基於應用需要或要求定義的共同命令碼。任何數目之CCC及/或CCC值之組合可經定義以滿足應用需要及/或符合由標準主體定義的規範。舉例而言,經縮減之輸入/輸出(RIO)共同命令碼可預留於MIPI I3C規範中,且可用以定義從屬器監視模式。在表1中所說明之實例中,使用第一CCC (0x60)指示廣播從屬器監視模式,且使用第二CCC (0xDB)指示直接定址從屬器監視模式。位址欄位中之讀取/寫入位元(RnW)指示定址從屬器是否涉及讀取或寫入異動。可使用CCC、位址欄位及RnW位元之組合在從屬器監視模式中選擇器件之操作模式。可先驗地定義異動之字元,目標由所有器件構成。可忽略目標位址RnW,此係由於在廣播異動(在CCC=0x60之後起始)中,將資料寫入至多個目標器件,且匯流排通常無法支援自多個器件同時讀取。
對於每一從屬器監視模式,可設定預設資料傳送協定。在一個實例中,可將預設資料傳送協定設定成單一資料速率(SDR)。主控器件可在包括有效負載資料之訊框起始之前選擇不同資料傳送協定(其可為高資料速率(HDR)協定)。為便於描述,在本文中所說明之實例牽涉SDR協定。
圖16及圖17說明在從屬器監視模式期間的傳輸。在一個態樣中,從屬器起始之傳送經由IBI請求1600、1700觸發。IBI請求1600、1700中之必選資料位元組(MDB 1608、1708)具有對應於將起始之所要從屬器監視模式的RIO CCC之數值。IBI請求1600、1700包括識別作為IBI之源的從屬器的一個位元組源位址1604、1704。在另一態樣中,載運MDB 1608中之直接定址RIO CCC之IBI請求1600包括一位元組目標位址1610,其識別將以從屬器監視模式接收或傳輸資料的從屬器件。起始重複1612、1710終止IBI請求1600、1700。源位址1604、1704及目標位址1610之最低有效位元(LSB)充當RnW位元(參見表1),指示匯流排上的資料方向。
圖16說明用於點對點從屬器起始之從屬對從屬傳送的訊框結構,其中目標從屬器監視用以接收有效負載資料之資料線異動。在此模式下,匯流排主控器自源器件讀取資料,而一或多個從屬對從屬(S2S)啟用之從屬器監視異動並收集有效負載資料。主控器可藉由定址單獨從屬器或從屬器群組來選擇目標器件。在本發明之一些態樣中,從屬器可在經由某一命令指示從屬器之後監視用以接收資料信號之資料線異動(例如,監聽資料信號)。
需要或要求傳送資料的從屬器經由藉由源從屬器起始之IBI請求1600起始異動。IBI請求1600以IBI起始(S)位元1602開始,在其後緊跟有源位址1604、主控器ACK 1606,及在MDB 1608中傳輸之從屬對從屬監視CCC (MDB=0xDB)。MDB 1608中之值向主控器指示訊息並非用於主控器之自身消耗,而是將由目標從屬器使用。緊跟著MDB 1608的係目標位址1610,其指示監視資料線以便自源從屬器接收及/或俘獲資料的目標從屬器。主控器讀取目標從屬器位址,其具有RnW=1'b0 (亦即,W)。RnW位元之W值指示資料應寫入至一或多個目標從屬器。MDB 1608可在其後緊跟有停止(P)位元或起始重複(Sr)位元1612。在此情境下,IBI請求1600並不包括有效負載資料欄位,此係由於將命令目標從屬器經由主控器起始之訊框監視資料線以自源從屬器接收資料。
當主控器觀測到從屬對從屬監視MDB 1608中之CCC時,主控器得知IBI請求1600未被導向至主控器,而是IBI請求1600意欲提示主控器命令目標從屬器監視資料線以便自源從屬器接收資料。主控器可接著開始與目標從屬器通信以傳輸源從屬器位址。主控器可在繼續之前改變協定(SDR或HDR)。
主控器起始之訊框1650根據I3C協定以起始(S)位元或起始重複(Sr)位元1652開始,在其後緊跟有標頭1654、從屬器ACK 1656及從屬對從屬監視CCC 1658。從屬對從屬監視CCC 1658向從屬器指示將遵循的訊息為藉由源從屬器發起以監視資料線以自源從屬器接收資料的命令。緊跟著從屬對從屬監視CCC 1658的係起始重複(Sr)位元1660及指示監視資料之資料線的特定從屬器之目標從屬器位址1662。目標從屬器位址1662具有設定成1'b0 (亦即,W)之RnW。被設定成W值的RnW位元指示資料應藉由目標從屬器收集(寫入至目標從屬器。目標從屬器ACK 1664緊跟著目標從屬器位址1662。緊跟著目標從屬器ACK 1664的係根據I3C協定之起始重複(Sr)位元1666,在其後緊跟有源從屬器位址1670。包括源從屬器位址1670以指示資料之源。源從屬器位址1670具有設定成1'b1 (亦即,R)之RnW。設定成R值之RnW位元指示資料應自源從屬器讀取。在目標從屬器ACK 1672之後,目標從屬器將隨後監視資料線並俘獲產自源從屬器之有效負載資料1674。
請求者(IBI請求1600之起始器)監視讀取,並收集有效負載資料1674。由於CCC被設定成0xDB,因此僅僅請求者需要監視異動並收集有效負載資料1674。在一個實例中,有效負載資料1674包括硬體事件狀態,其可指示源從屬器希望傳達至目標從屬器的數個GPIO狀態。在另一實例中,有效負載資料1674可包括VGI型資料。
主控器起始之訊框1650可以停止(P)位元或起始重複(Sr)位元1676結束。因此,因為來自源從屬器之有效負載資料1674無需包括於IBI請求1600中,所以僅在主控器起始之訊框1650期間讀取有效負載資料1674一次,因此縮減尤其針對長異動的潛時。
圖17說明用於點對多點(廣播)從屬器起始之從屬對從屬封包傳送的訊框結構,其中目標從屬器監視資料線異動以接收有效負載資料。在此模式下,匯流排主控器自源器件讀取資料,而從屬對從屬(S2S)啟用之從屬器監視異動並收集有效負載資料。所有S2S啟用之器件收集有效負載資料。在本發明之一態樣中,若從屬器群組經指示以在某一命令之後採取動作,則從屬器群組可監視資料線異動以接收經由資料線傳輸之資料(例如,監聽資料)。
在一個態樣中,需要傳送資料之從屬器起始IBI請求1700。MDB 1708可被設定成0x60,亦即,用於廣播模式監視的適當RIO CCC。源從屬器起始之IBI請求1700以IBI起始(S)位元1702開始,在其後緊跟有源位址1704、主控器ACK 1706及MDB 1708(從屬對多從屬監視CCC,或廣播CCC)。MDB 1708中之從屬對多從屬監視CCC向主控器指示訊息並非用於主控器之自身消耗,而是將由目標從屬器群組使用。緊跟著MDB 1708的係停止(P)位元或起始重複(Sr)位元1710。主控器可藉由傳輸停止(P)或重複起始(Sr) 1710來終止IBI請求1700。在此階段,不存在自從屬器讀取之資料。在此情境下,IBI請求1700並不包括有效負載資料欄位,此係由於將命令目標從屬器群組經由主控器起始之訊框監視資料線以自源從屬器接收資料。
當主控器觀測到MDB 1708中之從屬對多從屬監視CCC時,主控器識別出源從屬器起始之IBI請求1700並未經導向用於主控器之自身使用,而是IBI請求1700將提示主控器命令目標從屬器群組監視資料線以便自源從屬器接收資料。主控器可接著開始與目標從屬器群組通信以傳輸源從屬器位址。主控器可在繼續之前改變協定(SDR或HDR)。
主控器起始之訊框1750根據I3C協定以起始(S)位元或起始重複(Sr)位元1752開始,在其後緊跟有標頭1754、從屬器ACK 1756及從屬對多從屬監視CCC 1758 (廣播CCC)。從屬對多從屬監視CCC 1758向目標從屬器群組指示將遵循的訊息為藉由源從屬器發起以監視資料線以自源從屬器接收資料的命令。緊跟著從屬對多從屬監視CCC 1758,傳輸源從屬器位址1760。包括源從屬器位址1760以指示資料之源。源從屬器位址1760具有RnW=1'b1 (亦即,讀取)。將RnW位元設定為R值指示源從屬器將提供待傳送之資料。有效負載資料1764緊隨其後,如藉由主控器自源從屬器所讀取。所有S2S啟用之器件監視異動並收集有效負載資料1764。在從屬器ACK 1762之後,目標從屬器群組將隨後監視資料線,並俘獲產自源從屬器之有效負載資料1764。在一實例中,有效負載資料1764包括硬體事件狀態,其可指示源從屬器希望傳達至目標從屬器群組之數個GPIO狀態。在另一實例中,有效負載資料1764可包括VGI型資料。
主控器起始之訊框1750可接著以停止(P)位元或起始重複(Sr)位元1766結束。因此,因為來自源從屬器之資料無需包括於IBI請求1700中,所以僅在主控器起始之訊框1750期間讀取資料一次,且因此縮減尤其針對長異動的潛時。在一態樣中,歸因於經縮減之潛時益處,廣播從屬器起始之從屬對從屬封包傳送(其中目標從屬器監視資料線異動)的上述訊框結構可用於VGMI,或用於(例如)大量資料將被傳送至眾多器件的狀況。
在各個態樣中,廣播模式可藉由主控器件起始。不必要傳輸IBI請求1700,且藉由傳輸主控器起始之訊框1750來起始異動。
根據本發明之某些態樣,本文中所描述之訊框結構及/或協定可應用於SDR實施以及HDR實施。從屬對從屬通信
MIPI I3C介面提供經由主控器路由傳送之異動。此等程序可添加潛時。第一器件可在第一器件操作當前主控器時或在第一器件可將資料發送至當前主控器以供轉遞至目標器件時將資料傳送至目標器件。當並非以主控器角色操作的兩個器件之間需要資料傳送時,本文中揭示之某些態樣在不使用主控式交遞的情況下在VGI或VGMI應用中提供更快傳送路徑。
在一態樣中,RIO CCC可對應於預留於MIPI I3C規範中之RIO共同命令碼,其可用以提供可撓性的、快速的且全面的從屬對從屬資料傳送程序集合。RIO CCC可用以控制經組態以處理此等資料封包之器件中的VGI/VGMI異動。所接收資料之特定字元先驗地進行定義,且藉由較高控制器層管理。
應用於解決方案之原理包括:1)從屬器起始之傳送經由IBI請求執行,其中必選資料位元組(MDB)與將用於完成各別程序的RIO CCC具有相同值;2)在當前需要之重複起始(Sr)之前,直接RIO CCC將具有定義資料位元組,該位元組將指示資料之發起者或請求者,且RnW位元將指示資料之方向;及3)資料傳送可較早終止,緊跟著在I3C規範中指定之規則。基本廣播 RIO CCC
根據某些態樣,在主控器臨時儲存資料且接著將該資料傳送至目標器件時,具有值0x5C之廣播CCC可用於資料傳送。可能需要能夠進行從屬器起始之從屬對從屬通信的器件,以在此等器件耦接至匯流排時處理如藉由協定所定義之從屬對從屬異動。
圖18說明用於從屬器起始之廣播傳送(Bcast_SL)的訊框結構。需要傳送資料之源從屬器可經由從屬器起始之訊框1800起始IBI,其中MDB=0x5C,亦即,用於此類型異動之適當RIO CCC。主控器讀取資料,且可在Sr抑或停止(P)之後繼續。
主控器經由主控器起始之訊框1850起始RIO廣播CCC 0x5C。隨附至CCC之資料的第一位元組含有源從屬器位址,其中RnW=1'b0,亦即寫入(W)。RnW位元之W值指示源從屬器已提供待傳送之資料。下一位元組(接下來多個位元組)含有如自源從屬器所接收的資料。
圖19說明用於主控器起始之廣播傳送(Bcast_M)的訊框結構。主控器經由主控器起始之訊框1900起始RIO廣播CCC 0x5C。隨附至CCC之資料的第一位元組含有資料發起者之位址,其中RnW=1'b0,亦即寫入(W)。RnW位元之W值指示已提供資料,且因此,器件需要收集該資料。資料發起者可為主控器或另一器件,主控器已可能經由其他構件(例如,位於I3C匯流排外部)自其接收資訊。下一位元組(接下來多個位元組)含有如自發起者所接收的資料。監視廣播 RIO CCC
根據某些態樣,具有值0x5D之廣播CCC可充當監視廣播RIO CCC,其可用以避免資料首先自源器件傳送至匯流排主控器,且接著自匯流排主控器傳送至目標器件的資料之重複傳送。可能需要能夠進行從屬器起始之從屬對從屬通信的器件,以在此等器件耦接至匯流排時處理如藉由協定所定義之從屬對從屬異動。
圖20說明用於從屬器起始之監視廣播傳送(Bcast_Monitor_SL)的訊框結構。需要傳送資料之源從屬器可經由從屬器起始之訊框2000起始IBI,其中MDB=0x5D,亦即,用於此類型異動之適當RIO CCC。在此程序中不存在來自源從屬器的供主控器讀取之資料。主控器可在Sr抑或停止(P)之後繼續。
主控器經由主控器起始之訊框2050起始RIO廣播CCC 0x5D。隨附至CCC之資料的第一位元組含有源從屬器位址,其中RnW=1'b1,亦即讀取(R)。RnW位元之R值指示源從屬器將提供待傳送之資料。下一位元組(接下來多個位元組)含有如藉由主控器自源從屬器所讀取的資料。
圖21說明用於主控器起始之監視廣播傳送(Bcast_Monitor_M)的訊框結構。主控器經由主控器起始之訊框2100起始RIO廣播CCC 0x5D。隨附至CCC之資料的第一位元組含有資料發起者之位址,其中RnW=1'b1,亦即讀取(R)。RnW位元之R值指示將提供資料,且因此,器件需要收集該資料。主控器將自資料發起者讀取該資料。下一位元組(接下來多個位元組)含有如自資料發起者所讀取的資料。基本直接 RIO CCC
根據某些態樣,具有值0xDB之直接CCC可在主控器臨時儲存資料且接著將該資料傳送至目標器件時被用作用於資料傳送的基本直接CCC。基本直接CCC可定址一或多個指定器件。在一個實例中,基本直接CCC可提供唯一識別符以將單獨器件指定為目標器件。在另一實例中,基本直接CCC可將群組器件提供至目標多個器件。
圖22說明用於從屬器起始之直接寫入傳送(SL2SL_WRITE)的訊框結構。需要傳送資料之源從屬器可經由從屬器起始之訊框2200起始IBI,其中MDB=0xDB,亦即,用於此類型異動之適當RIO CCC。主控器讀取目標從屬器位址,其具有RnW=1'b0,亦即寫入(W)。RnW位元之W值指示資料將被寫入至目標從屬器。主控器隨後讀取資料,且可在Sr抑或停止(P)之後繼續。
主控器經由主控器起始之訊框2250起始直接RIO CCC 0xDB。隨附至CCC之資料的第一位元組含有源從屬器位址,其中RnW=1'b0,亦即寫入(W)。RnW位元之W值指示源從屬器已提供待傳送之資料。
直接CCC在Sr之後繼續,其中目標從屬器位址具有RnW=1'b0,亦即寫入(W)。RnW位元之W值指示資料將被寫入至目標從屬器,如I3C規範所需。下一位元組(接下來多個位元組)含有如自源從屬器所接收的資料。直接CCC以Sr結束,該Sr在其後緊跟有I3C預留組合{7'h7E, 1'b0}。此後,主控器可提供Sr抑或停止(P)。
圖23說明用於主控器起始之直接寫入傳送(M2SL_WRITE)的訊框結構。主控器經由主控器起始之訊框2300起始直接RIO CCC 0xDB。隨附至CCC之資料的第一位元組含有資料發起者之位址,其中RnW=1'b0,亦即寫入(W)。RnW位元之W值指示資料發起者已提供待傳送之資料。資料發起者可為主控器自身抑或另一已知器件,主控器已可能藉由位於I3C匯流排外部的構件自其接收資料。
直接CCC在Sr之後繼續,其中目標從屬器位址具有RnW=1'b0,亦即寫入(W)。RnW位元之W值指示資料將被寫入至目標從屬器,如I3C規範所需。下一位元組(接下來多個位元組)含有如自資料發起者所接收的資料。直接CCC以Sr結束,該Sr在其後緊跟有I3C預留組合{7'h7E, 1'b0}。此後,主控器可提供Sr抑或停止(P)。
圖24說明用於從屬器起始之直接讀取傳送(SL2SL_READ)的訊框結構。需要擷取資料之從屬器可經由從屬器起始之訊框2400起始IBI,其中MDB=0xDB,亦即,用於此類型異動之適當RIO CCC。主控器讀取目標從屬器位址,其具有RnW=1'b1,亦即讀取(R)。RnW位元之R值指示資料將自目標從屬器讀取。主控器可在Sr抑或停止(P)之後繼續。
主控器經由主控器起始之訊框2450起始直接RIO CCC 0xDB。隨附至CCC之資料的第一位元組含有IBI請求者之位址,其中RnW=1'b1,亦即讀取(R)。RnW位元之R值指示IBI請求者需要自目標從屬器讀取資料。直接CCC在Sr之後繼續,其中目標從屬器位址具有RnW=1'b1,亦即讀取(R)。RnW位元之R值指示目標從屬器將提供資料,如I3C規範所需。
下一位元組(接下來多個位元組)含有如自目標從屬器所讀取的資料。IBI請求者將監視讀取資料且收集資料。由於CCC=0xDB,因此僅僅IBI請求者需要監視讀取資料。其他具S2S功能之器件可僅僅其位址匹配前端保持作用中。直接CCC以Sr結束,該Sr在其後緊跟有I3C預留組合{7'h7E, 1'b0}。此後,主控器可提供Sr抑或停止(P)。
圖25說明主控器起始之直接讀取傳送(M2SL_READ)的訊框結構。主控器經由主控器起始之訊框2500起始直接RIO CCC 0xDB。隨附至CCC之資料的第一位元組含有資料請求者之位址,其中RnW=1'b1,亦即讀取(R)。RnW位元之R值指示資料請求者為待傳送之資料的接收端。資料請求者可為主控器自身抑或來自I3C匯流排的另一具S2S功能之器件。
直接CCC在Sr之後繼續,其中目標從屬器位址具有RnW=1'b1,亦即讀取(R)。RnW位元之R值指示目標從屬器將提供資料,如I3C規範所需。下一位元組(接下來多個位元組)含有如自目標從屬器所讀取的資料。資料請求者將監視讀取資料並收集資料。直接CCC以Sr結束,該Sr在其後緊跟有I3C預留組合{7'h7E, 1'b0}。此後,主控器可提供Sr抑或停止(P)。監視直接 RIO CCC
根據某些態樣,具有值0xDC之廣播CCC可充當監視直接RIO CCC,其可用以避免資料首先自源器件傳送至匯流排主控器,且接著自匯流排主控器傳送至目標器件的資料之重複傳送。此處,監視直接RIO CCC可定製一或多個指定器件。在一個實例中,監視直接CCC可提供唯一識別符以將單獨器件指定為目標器件。在另一實例中,監視直接CCC可將群組器件提供至目標多個器件。
圖26說明用於從屬器起始之監視直接寫入傳送(SL2SL_Mon_WRITE)的訊框結構。需要傳送資料之從屬器可經由從屬器起始之訊框2600起始IBI,其中MDB=0xDC,亦即,用於此類型異動之適當RIO CCC。主控器讀取目標從屬器位址,其具有RnW=1'b0,亦即寫入(W)。RnW位元之W值指示資料將被寫入至目標從屬器(多個目標從屬器)。主控器可在Sr抑或停止(P)之後繼續。
主控器經由主控器起始之訊框2650起始監視直接RIO CCC 0xDC。隨附至CCC之資料的第一位元組含有目標從屬器位址,其中RnW=1'b0,亦即寫入(W)。RnW位元之W值指示資料將藉由目標從屬器收集,因此寫入至目標從屬器。監視直接CCC在Sr之後繼續,其中源從屬器位址具有RnW=1'b1,亦即讀取(R)。RnW位元之R值指示資料應將自源從屬器讀取,如I3C規範所需。
下一位元組(接下來多個位元組)含有如自源從屬器所接收的資料。目標從屬器將監視並收集讀取之資料。監視有向CCC以Sr結束,該Sr在其後緊跟有I3C預留組合{7'h7E, 1'b0}。此後,主控器可提供Sr抑或停止(P)。
圖27說明用於主控器起始之監視直接寫入傳送(M2SL_Mon_WRITE)的訊框結構。主控器經由主控器起始之訊框2700起始監視直接RIO CCC 0xDC。隨附至CCC之資料的第一位元組含有資料發起者之位址,其中RnW=1'b0,亦即寫入(W)。RnW位元之W值指示資料發起者已提供待傳送之資料。資料發起者可為主控器自身抑或另一已知器件,主控器已可能藉由位於I3C匯流排外部的構件自其接收資料。
監視直接CCC在Sr之後繼續,其中目標從屬器位址具有RnW=1'b0,亦即寫入(W)。RnW位元之W值指示資料將被寫入至目標從屬器,如I3C規範所需。下一位元組(接下來多個位元組)含有如自資料發起者所接收的資料。直接CCC以Sr結束,該Sr在其後緊跟有I3C預留組合{7'h7E, 1'b0}。此後,主控器可提供Sr抑或停止(P)。特別地,用於主控器起始之監視直接寫入傳送(M2SL_Mon_WRITE)的程序與圖23的用於主控器起始之直接寫入傳送(M2SL_WRITE)的程序相同。因此,可在未使用基本直接RIO CCC (0xDB)時使用圖27之M2SL_Mon_WRITE,從而節省程式設計空間。
圖28說明用於從屬器起始之監視直接讀取傳送(SL2SL_Mon_READ)的訊框結構。需要擷取資料之從屬器可經由從屬器起始之訊框2800起始IBI,其中MDB=0xDC,亦即,用於此類型異動之適當RIO CCC。主控器讀取目標從屬器位址,其具有RnW=1'b1,亦即讀取(R)。RnW位元之R值指示資料將自目標從屬器讀取。主控器可在Sr抑或停止(P)之後繼續。
主控器經由主控器起始之訊框2850起始監視直接RIO CCC 0xDC。隨附至CCC之資料的第一位元組含有IBI請求者之位址,其中RnW=1'b1,亦即讀取(R)。RnW位元之R值指示IBI請求者需要自目標從屬器讀取資料。
有向CCC在Sr之後繼續,其中目標從屬器位址具有RnW=1'b1,亦即讀取(R)。RnW位元之R值指示目標從屬器將提供資料,如I3C規範所需。下一位元組(接下來多個位元組)含有如自目標從屬器所讀取的資料。IBI請求者將監視讀取資料且收集資料。由於CCC=0xDC,因此所有具S2S功能之器件將監視讀取資料且收集與每一器件有關的資料。直接CCC以Sr結束,該Sr在其後緊跟有I3C預留組合{7'h7E, 1'b0}。此後,主控器可提供Sr抑或停止(P)。
圖29為用於主控器起始之監視直接讀取傳送(M2SL_Mon_READ)的訊框結構。主控器經由主控器起始之訊框2900起始監視直接RIO CCC 0xDC。隨附至CCC之資料的第一位元組含有資料請求者之位址,其中RnW=1'b1,亦即讀取(R)。RnW位元之R值指示資料請求者為待傳送之資料的接收端。資料請求者可為主控器自身抑或來自I3C匯流排的另一具S2S功能之器件。
監視直接CCC在Sr之後繼續,其中目標從屬器位址具有RnW=1'b1,亦即讀取(R)。RnW位元之R值指示目標從屬器將提供資料,如I3C規範所需。下一位元組(接下來多個位元組)含有如自目標從屬器所讀取的資料。資料請求者及所有具S2S功能之器件將監視讀取資料並收集資料。直接CCC以Sr結束,該Sr在其後緊跟有I3C預留組合{7'h7E, 1'b0}。此後,主控器可提供Sr抑或停止(P)。
如上文所描述,揭示以最小潛時及主控器干預允許I3C匯流排上的器件之間的資料傳送的相關程序集合。特別地,儘管已經關於特定值(亦即,數目)描述上文所識別之各種類型的CCC,但在一些態樣中,與CCC相關聯之值/數目可改變,且因此各種類型的CCC可能與任何值/數目相關。此外,與上文所描述之CCC相關聯的特定值/數目並非與CCC精確相關,而是在一些態樣中,與CCC相關聯之特定值可用於其他類型之異動。主控器參與度經縮減的從屬器起始之從屬對從屬通信
本文中揭示之某些實施提供用於I3C_VGI之技術,該等技術允許第一從屬器件與第二從屬器件通信,其中匯流排主控器起始及/或參與異動。需求將有效負載資料傳送至第二從屬器件的第一從屬器件可起到當前匯流排主控器之作用,或將有效負載資料發送至當前匯流排主控器,以供轉遞至第二從屬器件。根據某些態樣,可在匯流排主控器件參與度縮減的情況下達成更快資料傳送。本文中揭示之某些技術可在有效負載資料包括VGI或VGMI時應用於兩個從屬器件之間的資料傳送,而無任一器件變成當前匯流排主控器。
根據本文中揭示之某些態樣,單一直接RIO CCC可用於匯流排主控器參與度經縮減之從屬器起始之從屬對從屬通信。匯流排主控器參與度可藉由向源及目的地從屬器件指定直接RIO CCC而限制。在I3C實施中,直接RIO CCC可為MIPI聯盟I3C規範內的經預留用於RIO目的的共同命令碼。在一個實例中,直接RIO CCC可具有值「0xDB」。在各種實施中,可先驗地定義使用直接RIO CCC傳送的資料有效負載之字元,且可在資料有效負載之傳送期間根據預設通信模式及/或預設資料傳送協定操作串列匯流排。在一個實例中,SDR協定可被定義為預設資料傳送協定。通信模式及/或資料傳送協定可在傳輸資料有效負載之前進行組態。舉例而言,資料有效負載之傳送中涉及的串列匯流排及/或從屬器件可在資料傳輸階段之前進入HDR操作模式。當使用HDR操作模式時,可根據對應語法傳輸直接RIO CCC。出於以下描述之目的,使用I3C SDR協定之實例。
根據本文中揭示之某些態樣,從屬器件可使用直接RIO CCC起始從屬對從屬傳送,以起始資料有效負載之廣播或定界傳送。起始從屬器件在從屬器起始之傳送期間指定待讀取之源從屬器件及待寫入之目標從屬器件。可根據I3C協定較早終止資料傳送。可使用可明確識別各別器件之各種技術指示目標從屬器件及/或源從屬器件之位址。舉例而言,可預先組態源從屬器件及/或目標從屬器件,且可藉由唯一識別符或索引或其他參考識別該等源從屬器件及/或目標從屬器件。在一些情況下,可組態資料報中之位址及其他欄位之組態。定址、指示及識別源及目標器件的方法以及資料報結構通常「先驗地」建立在耦接至串列匯流排之器件之間。
圖30為說明兩個從屬器件3006、3008之間的從屬器起始之傳送之實例的流程圖3000。圖31說明對應於流程圖3000之傳輸3100、3150的第一實例。在實例中,起始從屬器件3002被說明為不同於源從屬器件3006及目標從屬器件3008。在典型操作中,起始從屬器件3002亦為源從屬器件3006或目標從屬器件3008。起始從屬器件3002使用IBI 3010自當前主控器件3004請求服務,其中可根據I3C規範確證IBI 3010。可在藉由主控器件3004或起始從屬器件3002傳輸起始條件3102之後確證IBI 3010。在IBI 3010期間,起始從屬器件3002傳輸其從屬器識別符3104,且在來自主控器件3004之應答3106之後傳輸直接RIO CCC 3108。直接RIO CCC 3108可作為由I3C協定定義之必選位元組而予以傳輸,且可具有經商定或標準指定之值。在一個實例中,直接RIO CCC 3108可具有值0xDB。起始從屬器件3002可接著用經設定以指示應寫入目標從屬器件3008之寫入位元傳輸目標位址3110,且用經設定以指示應自源從屬器件3006讀取資料之讀取位元傳輸源從屬器位址3112。主控器件3004可接著傳輸重複起始或停止條件3114。
若主控器件3004先前傳輸停止條件3114,則主控器件3004可藉由傳輸開始或重複開始條件3152來開始3012從屬對從屬異動。主控器件3004根據I3C協定傳輸標頭3154。在藉由一或多個從屬器件的應答(ACK 3156)之後,傳輸直接RIO CCC 3158。直接RIO CCC 3158在其後緊跟有轉換位元3160,且接著目標從屬器3008之位址3162、轉換位元3164、重複開始位元3166、及源從屬器件3006之位址3168,其中讀取/寫入位元經設定成讀取。目標從屬器ACK 3170預期位於源從屬器件3006之位址3168之後。
源從屬器件3006傳輸有效負載資料3014、3172,其可藉由目標從屬器件3008監視且寫入。有效負載資料3172可在其後緊跟有轉換位元3174、結束命令3176及/或停止(P)位元或開始重複(Sr)位元。主控器件3004可發送終止從屬對從屬交換之命令3016。
在一些情況下,IBI 3010可包括組態從屬對從屬交換之管理資料之額外位元組。舉例而言,可傳輸額外資訊,該額外資訊指定將自源從屬器件3006讀取的資料區塊之位址、用於將資料寫入目標器件3008的開始位置,及/或在從屬對從屬交換中傳送之資料的類型或屬性。可基於應用需要,且在參與器件3002、3004、3006、3008之間組態額外位元組之數目、其在IBI 3010中之傳輸的時序,及額外位元組之意義。可藉由主控器件3004在讀取從屬對從屬交換中所涉及之資料之前傳輸額外資訊。
圖32說明對應於流程圖3000的傳輸3200、3250之第二實例。傳輸3200、3250包括資料識別符(DI)資訊以及圖31中所說明的傳輸3100、3150中所說明之資訊欄位。可選資料識別符欄位3202可藉由起始從屬器件3002在IBI 3010期間提供,其中資料識別符欄位3202包括K個資料位元組。資料識別符欄位3202先於重複開始或停止條件3114。主控器件3004可在可選DI欄位3258中將資料識別符欄位3202重新傳輸至源從屬器件3006。主控器件3004可傳輸重複開始條件3252,在其後緊跟有源從屬器件3006之位址3254,其中讀取/寫入位元經設定成寫入。主控器件3004隨後傳輸DI欄位3258。主控器件3004藉由傳輸重複開始位元3166及源從屬器件3006之位址3168來繼續從屬對從屬異動,其中讀取/寫入位元經設定成讀取。
圖33為說明涉及廣播之從屬器起始之傳送的實例的流程圖3300。圖34說明對應於流程圖3300的傳輸3400、3450之第一實例。在實例中,起始從屬器件3302被說明為一單獨器件。在典型操作中,起始從屬器件3302亦為源從屬器件3306或耦接至接收藉由源從屬器件3306廣播之資料有效負載的串列匯流排3308之從屬器件。起始從屬器件3302使用IBI 3310自當前主控器件3304請求服務,其中可根據I3C規範確證IBI 3310。可在藉由主控器件3304或起始從屬器件3302在串列匯流排3308上傳輸開始條件3402之後確證IBI 3310。在IBI 3310期間,起始從屬器件3302傳輸其從屬器識別符3404,且在來自主控器件3304之應答3406之後傳輸直接RIO CCC 3408。直接RIO CCC 3408可作為由I3C協定定義之必選位元組而予以傳輸,且可具有經商定或標準指定之值。在一個實例中,直接RIO CCC 3408可具有值0xDB。起始從屬器件3302可接著用經設定以指示應將廣播資料寫入至耦接至串列匯流排3308之一或多個從屬器件的寫入位元傳輸由I3C協定定義之廣播位址3410,且用經設定以指示應自源從屬器件3306讀取資料之讀取位元傳輸源從屬器位址3412。主控器件3304可接著傳輸重複開始或停止條件3414。
若主控器件3304先前傳輸停止條件3414,則主控器件3304可藉由傳輸開始或重複開始條件3452來在串列匯流排3308上開始3312從屬對從屬異動。主控器件3304根據I3C協定傳輸標頭3454。在藉由一或多個從屬器件的應答(ACK 3456)之後,傳輸直接RIO CCC 3458。直接RIO CCC 3458在其後緊跟有轉換位元3460、廣播位址3410、轉換位元3464、重複開始位元3466及源從屬器件3306之位址3468。ACK 3470預期位於源從屬器件3306之位址3468之後。
源從屬器件3306傳輸有效負載資料3314、3472,該有效負載資料可藉由任何從屬器件對直接RIO CCC中之廣播指示作出回應而監視及寫入。有效負載資料3472可在其後緊跟有轉換位元3474、結束命令3476及/或停止(P)位元或開始重複(Sr)位元。主控器件3304可發送終止從屬對從屬交換之命令3316。
在一些情況下,IBI 3310可包括組態從屬對從屬交換之管理資料之額外位元組。舉例而言,可傳輸額外資訊,該額外資訊指定將自源從屬器件3306讀取的資料區塊之位址、用於將資料寫入目標器件的開始位置,及/或在從屬對從屬交換中傳送之資料的類型或屬性。可基於應用需要,且在參與器件之間組態額外位元組之數目、其在IBI 3310中之傳輸的時序,及額外位元組之意義。可藉由主控器件3304在讀取從屬對從屬交換中所涉及之資料之前傳輸額外資訊。
圖35說明對應於流程圖3300的傳輸3500、3550之第二實例。傳輸3500、3550包括資料識別符(DI)資訊以及圖34中所說明的傳輸3400、3450中所說明之資訊欄位。可選資料識別符欄位3502可藉由起始從屬器件3302在IBI 3310期間提供,其中資料識別符欄位3502包括K個資料位元組。資料識別符欄位3502先於重複開始或停止條件3414。主控器件3304可在可選DI欄位3558中將資料識別符欄位3502重新傳輸至源從屬器件3306。主控器件3304可傳輸重複開始條件3552,在其後緊跟有源從屬器件3306之位址3554,其中讀取/寫入位元經設定成寫入。主控器件3304隨後傳輸DI欄位3558。主控器件3304藉由傳輸重複開始位元3466及源從屬器件3306之位址3468來繼續從屬對從屬異動,其中讀取/寫入位元經設定成讀取。使用直接 RIO CCC 的主控器起始之從屬對從屬通信
在某些應用中,可能需要將恆定的從屬對從屬協定用於從屬器起始之異動及主控器起始之異動兩者。可使用本文中揭示之直接RIO CCC執行主控器起始之傳送,藉此匯流排主控器供應源從屬器位址及目標從屬器位址。在某些例子中,可較早終止主控器起始之傳送。例如,可在根據I3C協定操作匯流排時支援較早終止。
主控器件可在不儲存資料的情況下使用直接RIO CCC起始從屬器件之間的資料之傳送。當傳輸直接RIO CCC時,所識別之目標從屬器件監視異動。在各種實施中,主控器使用習知有向讀取命令自目標從屬器件獲得資料,以供主控器件單獨使用。在一些情況下,主控器件可傳輸直接RIO CCC以傳送資料,以供其自身使用且供寫入至其他器件。在一些實例中,主控器件可使用直接RIO CCC獲得資料以供其自身使用,其中主控器件可將其自身識別符指定為目標器件之位址。
識別為直接RIO CCC傳送操作之目標的任何器件監視異動以俘獲有效負載資料。當直接RIO CCC指定廣播位址時,多個器件可俘獲有效負載資料。
若主控器已具有所儲存的資料,則該主控器應在源位址處使用其自身位址從而提供ACK,且接著使用該資料。
圖36為說明兩個從屬器件3604、3606之間的主控器起始之傳送的實例的流程圖3600。圖37說明對應於流程圖3600的傳輸3700之第一實例。主控器件3602可藉由傳輸開始或重複開始條件3702開始3612從屬對從屬異動。主控器件3602根據I3C協定傳輸標頭3704。在藉由一或多個從屬器件應答(ACK 3706)之後,傳輸直接RIO CCC 3708。直接RIO CCC 3708在其後緊跟有轉換位元3710,且接著目標從屬器件3606之位址3712、轉換位元3714、重複開始位元3716及源從屬器件3604之位址3718。目標從屬器ACK 3720預期位於源從屬器件3604之位址3718之後。
源從屬器件3604傳輸有效負載資料3614、3722,其可藉由目標從屬器件3606監視且寫入。有效負載資料3722可在其後緊跟有轉換位元3724、結束命令3726及/或停止(P)位元或開始重複(Sr)位元。主控器件3602可發送終止從屬對從屬交換之命令3616。
在一些情況下,主控器件3602可用直接RIO CCC 3708傳輸管理資料之額外位元組以組態從屬對從屬交換。舉例而言,可傳輸額外資訊,該額外資訊指定將自源從屬器件3604讀取的資料區塊之位址、用於將資料寫入目標器件3606的開始位置,及/或在從屬對從屬交換中傳送之資料的類型或屬性。可基於應用需要,且在參與器件3602、3604、3606之間組態額外位元組之數目、其在IBI 3610中之傳輸的時序,及額外位元組之意義。可藉由主控器件3602在讀取從屬對從屬交換中所涉及之資料之前傳輸額外資訊。
圖38說明對應於流程圖3600的傳輸3800、3850之第二實例。傳輸3800、3850包括資料識別符(DI)資訊以及圖37中所說明的傳輸3700、3750中所說明之資訊欄位。主控器件3602可在可選DI欄位3858中將資料識別符欄位3802重新傳輸至源從屬器件3604。主控器件3602可傳輸重複開始條件3852,在其後緊跟有源從屬器件3604之位址3854,其中讀取/寫入位元經設定成寫入。主控器件3602隨後傳輸DI欄位3858。主控器件3602藉由傳輸重複開始位元3766及源從屬器件3604之位址3768來繼續從屬對從屬異動,其中讀取/寫入位元經設定成讀取。
圖39為說明藉由廣播的主控器起始之傳送之實例的流程圖3900。圖40說明對應於流程圖3900的傳輸4000之第一實例。主控器件3902可藉由傳輸開始或重複開始條件4002在串列匯流排3908上開始從屬對從屬異動。主控器件3902根據I3C協定傳輸標頭4004。在藉由一或多個從屬器件應答(ACK 4006)之後,傳輸直接RIO CCC 4008。直接RIO CCC 4008在其後緊跟有轉換位元4010、廣播位址4012、轉換位元4014、重複開始位元4016及源從屬器件3904之位址4018。ACK 4020預期位於源從屬器件3904之位址4018之後。
源從屬器件3904傳輸有效負載資料3914、4022,該有效負載資料可藉由任何從屬器件對直接RIO CCC中之廣播指示作出回應而監視及寫入。有效負載資料4022可在其後緊跟有轉換位元4024、結束命令4026及/或停止(P)位元或開始重複(Sr)位元。主控器件3902可發送終止從屬對從屬交換之命令3916。
在一些情況下,IBI 3910可包括組態從屬對從屬交換之管理資料之額外位元組。舉例而言,可傳輸額外資訊,該額外資訊指定將自源從屬器件3904取的資料區塊之位址、用於將資料寫入目標器件的開始位置,及/或在從屬對從屬交換中傳送之資料的類型或屬性。可基於應用需要,且在參與器件之間組態額外位元組之數目、其在IBI 3910中之傳輸的時序,及額外位元組之意義。可藉由主控器件3902在讀取從屬對從屬交換中所涉及之資料之前傳輸額外資訊。
圖41說明對應於流程圖3900的傳輸4100、4150之第二實例。傳輸4100、4150包括資料識別符(DI)資訊以及圖40中所說明的傳輸4000、4050中所說明之資訊欄位。主控器件3902可在可選DI欄位4158中將資料識別符欄位4102重新傳輸至源從屬器件3904。主控器件3902可傳輸重複開始條件4152,在其後緊跟有源從屬器件3904之位址4154,其中讀取/寫入位元經設定成寫入。主控器件3902隨後傳輸DI欄位4158。主控器件3902藉由傳輸重複開始位元4066及源從屬器件3904之位址4068來繼續從屬對從屬異動,其中讀取/寫入位元經設定成讀取。低潛時 VGI 實施中之 I3C 共同命令碼之實例
可至少部分藉由應用設計者所強加的潛時要求來判定VGI資料之傳送模式的選擇。在一些情況下,可能需要藉由將CCC指派至特定操作來最小化潛時。在其他操作中,可在從屬器件處藉由允許每一器件能夠解譯CCC並對其作出回應來增長可操作效率。舉例而言,使用從屬對從屬直接CCC可縮減主控器件中的處理及儲存負擔。在許多實施中,可基於應用要求、功率預算及改變優先級動態地進行折衷。表2提供功能特定低潛時CCC及可針對後面的實施進行定義的可擴展CCC之組合的實例。 2 :用於低潛時模式之 CCC 處理電路及方法之實例
圖42為說明使用有限狀態機610傳達頻帶內硬體重置信號之裝置4200的硬體實施之實例的圖式。在一些實例中,裝置4200可組態有限狀態機610之操作。在一些實例中,裝置4200可執行本文所揭示之一或多個功能。根據本發明之各種態樣,元件,或元件之任何部分,或如本文所揭示之元件的任何組合可使用處理電路4202來實施。處理電路4202可包括藉由硬體與軟體模組之某一組合控制的一或多個處理器4204。處理器4204之實例包括微處理器、微控制器、數位信號處理器(DSP)、SoC、ASIC、場可程式化閘陣列(FPGA)、可程式化邏輯器件(PLD)、狀態機、定序器、閘控邏輯、離散硬體電路及經組態以執行貫穿本發明所描述之各種功能性的其他合適之硬體。一或多個處理器4204可包括執行特定功能並可藉由軟體模組4216中的一者而組態、擴充或控制之專用處理器。一或多個處理器4204可經由在初始化期間載入的軟體模組4216之組合而組態,並另外藉由在操作期間載入或卸載一或多個軟體模組4216而組態。
在所說明之實例中,可藉由匯流排架構來實施處理電路4202,該匯流排架構一般藉由匯流排4210來表示。匯流排4210可取決於處理電路4202之特定應用及總設計約束而包括任何數目個互連匯流排及橋接器。匯流排4210將包括一或多個處理器4204之各種電路與儲存器4206連結在一起。儲存器4206可包括記憶體器件及大容量儲存器件,且可在本文中稱為電腦可讀媒體及/或處理器可讀媒體。匯流排4210亦可連結各種其他電路,諸如時序源、定時器、周邊裝置、電壓調節器及電力管理電路。匯流排介面4208可在匯流排4210與一或多個收發器4212a、4212b之間提供一介面。收發器4212a、4212b可經提供用於藉由處理電路支援之每一網路連接技術。在一些情況下,多個網路連接技術可共用在收發器4212a、4212b中發現的電路或處理模組中之一些或全部。每一收發器4212a、4212b提供用於經由傳輸媒體與各種其他裝置通信的構件。在一個實例中,收發器4212a可用於將裝置4200耦接至多線匯流排。在另一實例中,收發器4212b可用以將裝置4200連接至無線電存取網路。取決於裝置4200之本質,使用者介面4218(例如,小鍵盤、顯示器、揚聲器、麥克風、操縱桿)亦可提供,且可直接或經由匯流排介面4208以通信方式耦接至匯流排4210。
處理器4204可負責管理匯流排4210及負責可包括儲存於可包括儲存器4206之電腦可讀媒體中的軟體之執行的通用處理。就此而言,包括處理器4204之處理電路4202可用以實施本文所揭示之方法、功能及技術中的任一者。儲存器4206可用於儲存在執行軟體時藉由處理器4204操縱的資料,且軟體可經組態以實施本文所揭示之方法中的任一者。
處理電路4202中之一或多個處理器4204可執行軟體。軟體應廣泛地解釋為意謂指令、指令集、代碼、碼段、程式碼、程式、子程式、軟體模組、應用程式、軟體應用程式、軟體套件、常式、次常式、目標、可執行碼、執行緒、程序、功能、演算法等,而不管其是被稱作軟體、韌體、中間軟體、微碼、硬體描述語言抑或其他者。軟體可以電腦可讀形式駐留在儲存器4206或外部電腦可讀媒體中。外部電腦可讀媒體及/或儲存器4206可包括非暫時性電腦可讀媒體。藉助於實例,非暫時性電腦可讀媒體包括磁性儲存器件(例如,硬碟、軟碟、磁條)、光碟(例如,緊密光碟(CD)或數位影音光碟(DVD))、智慧卡、快閃記憶體元件(例如,「隨身碟」、卡、棒或隨身碟)、RAM、ROM、可程式化唯讀記憶體(PROM)、包括EEPROM之可抹除式PROM (EPROM)、暫存器、可卸除式磁碟、及用於儲存可藉由電腦存取及讀取之軟體及/或指令的任何其他合適的媒體。藉助於實例,電腦可讀媒體及/或儲存器4206亦可包括載波、傳輸線,及用於傳輸可由電腦存取及讀取的軟體及/或指令的任何其他合適之媒體。電腦可讀媒體及/或儲存器4206可駐留於處理電路4202中、處理器4204中、處理電路4202外部,或分佈在包括處理電路4202之多個實體上。電腦可讀媒體及/或儲存器4206可實施於電腦程式產品中。藉助於實例,電腦程式產品可將電腦可讀媒體包括於封裝材料中。熟習此項技術者將認識到取決於特定應用及強加於整個系統上的總設計約束而最佳地實施呈現在整個本發明中之所描述功能性的方式。
儲存器4206可維持在可載入碼段、模組、應用程式、程式等(其可在本文中稱為軟體模組4216)中維持及/或組織的軟體。軟體模組4216中之每一者可包括指令及資料,其當安裝或載入於處理電路4202上並藉由一或多個處理器4204執行時促成控制一或多個處理器4204之操作的執行時間影像4214。當經執行時,某些指令可引起處理電路4202根據本文中所描述的某些方法、演算法及程序執行功能。
一些軟體模組4216可在處理電路4202之初始化期間載入,且此等軟體模組4216可組態處理電路4202以啟用本文所揭示之各種功能的執行。舉例而言,一些軟體模組4216可組態處理器4204之內部器件及/或邏輯電路4222,且可管理對諸如一或多個收發器4212a、4212b、匯流排介面4208、使用者介面4218、定時器、數學共處理器等等之外部器件的存取。軟體模組4216可包括一控制程式及/或一作業系統,其與中斷處理常式及器件驅動器相互作用,並控制對由處理電路4202提供之各種資源的存取。資源可包括記憶體、處理時間、對一或多個收發器4212a、4212b之存取、使用者介面4218等等。
處理電路4202之一或多個處理器4204可為多功能性,藉此一些軟體模組4216經載入並經組態以執行不同功能或相同功能之不同個例。舉例而言,一或多個處理器4204可另外經調適以管理回應於來自使用者介面4218、一或多個收發器4212a、4212b及器件驅動器之輸入而起始的背景任務。為支援多個功能之執行,一或多個處理器4204可經組態以提供多任務環境,藉此複數個功能中的每一者經實施為視需要或所需而藉由一或多個處理器4204伺服的一組任務。在一個實例中,可使用通過不同任務之間的處理器4204之控制的時間共用程式4220實施多任務環境,藉此每一任務在完成任何未完成操作後及/或回應於諸如中斷之輸入而將一或多個處理器4204之控制返回至時間共用程式4220。當任務具有一或多個處理器4204之控制時,處理電路有效地特定用於藉由與控制任務相關聯的功能解決的目的。時間共用程式4220可包括作業系統、在循環基礎上傳送控制之主要迴路、根據功能之優先排序分配一或多個處理器4204之控制的功能,及/或藉由將一或多個處理器4204之控制提供至處置功能而對外部事件作出回應的中斷驅動主要迴路。
圖43為說明一種可在耦接至串列匯流排之器件處執行的用於促進從屬對從屬通信之方法的實例的流程圖4300。
在區塊4302處,器件可在伺服在一串列匯流排上偵測到之一帶內中斷的同時接收對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源從屬器位址及一目標位址。
在區塊4304處,器件可產生一第一訊框,該第一訊框指示該源從屬器位址及該目標位址且包括一命令碼,該命令碼經組態以起始源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動。
在區塊4306處,器件可藉由在該串列匯流排上傳輸該第一訊框,起始該源從屬器件與該至少一個目標從屬器件之間的在該串列匯流排上之一資料傳送。
在一個實例中,該目標位址為一廣播位址,該廣播位址經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
在某些實例中,該器件在該源從屬器位址中提供一第一指示符,該第一指示符指示將讀取該源從屬器件上之資料作為該第一訊框之一部分。
在一些實例中,該命令碼經組態以使得該源從屬器件傳輸一資料有效負載作為該第一訊框之一部分。該命令碼可經進一步組態以使得該至少一個目標從屬器件監視該串列匯流排且接收該資料有效負載。該命令碼可為一廣播命令碼,該廣播命令碼經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
在某些實例中,器件可在伺服該帶內中斷的同時,在藉由一起始從屬器件傳輸之一第二訊框中接收該源從屬器位址及該命令碼。器件可回應於該第二訊框之接收而傳輸該第一訊框。可在該第二訊框中提供一目標從屬器位址,該目標從屬器位址識別該至少一個目標從屬器件。器件可在該第二訊框中接收資料識別符資訊。器件可在該第一訊框中傳輸一寫入命令,該寫入命令經組態以使得該資料識別符資訊被寫入至該源從屬器件。
在一些實例中,該第一訊框包括藉由該源從屬器件傳輸之一資料有效負載。該源位址或該目標位址可識別一匯流排主控器件。
圖44為可在用於促進串列匯流排上之從屬對從屬通信的器件處執行之方法的流程圖4400。
在區塊4402處,器件可在源從屬器處偵測待傳達至至少一目標從屬器之資料。
在區塊4404處,器件可經由串列匯流排發送來自源從屬器之第一訊框。該第一訊框可包括源從屬器位址及指示源從屬器意圖將資料傳達至至少一目標從屬器的命令碼。在一態樣中,資料可為硬體事件狀態。
在區塊4406處,器件可在主控器處讀取包括於該第一訊框中之該命令碼。
在區塊4408處,器件可在主控器處基於該命令碼產生第二訊框,以促進源從屬器與至少一目標從屬器之間的資料通信。在一態樣中,該第二訊框可包括指示與該第二訊框相關聯之資料藉由源從屬器發起的第二命令碼。
在區塊4410處,器件可經由串列匯流排將該第二訊框自主控器發送至至少一目標從屬器。
在一態樣中,當源從屬器意圖將資料傳達至單一目標從屬器時,該第一訊框及該第二訊框可包括一目標從屬器位址。在另一態樣中,該第一訊框包括待傳達至至少一個目標從屬器之資料,且該第二訊框包括待傳達至至少一個目標從屬器之資料。
在另一態樣中,包括於該第一訊框中之該命令碼指示源從屬器意圖使至少一目標從屬器監視資料線自源從屬器接收資料。因此,該第二訊框命令至少一目標從屬器監視資料線自源從屬器接收資料。此外,該第二訊框可包括源從屬器位址。
在一些實施中,可根據控制經由共用通信鏈路之傳輸的標準定義之協定將資料發送至至少一目標從屬器。舉例而言,共用通信鏈路可包括根據I2C、I3C、RFFE、SPMI或由MIPI聯盟定義之其他協定操作的串列匯流排。
在本發明之各種態樣中,一種在一器件處執行的用於接收一串列匯流排上之一從屬對從屬通信的方法可包括:在一請求器件處偵測待自一目標從屬器擷取之資料;經由該串列匯流排發送來自該請求器件之一第一訊框,該第一訊框包括一目標從屬器位址及指示該請求器件意圖自該目標從屬器擷取該資料的一命令碼;在一主控器處讀取包括於該第一訊框中之該命令碼;在該主控器處基於該命令碼產生一第二訊框以促進該請求器件與該目標從屬器之間的一資料通信;及經由該串列匯流排將該第二訊框自該主控器發送至該目標從屬器。在一態樣中,該資料為一硬體事件狀態。在另一態樣中,該第二訊框命令該目標從屬器經由該串列匯流排發送該資料。
圖45為一種可在從屬器件處執行的用於串列匯流排上之從屬對從屬通信的方法的流程圖4500。
在區塊4502處,從屬器件可確證串列匯流排上之帶內中斷。
在區塊4504處,從屬器件可在伺服帶內中斷的同時傳輸對一從屬對從屬異動之一請求。對該從屬對從屬異動之該請求可指示一源從屬器位址及一目標位址。
在區塊4506處,從屬器件可接收一第一訊框,該第一訊框包括該源從屬器位址、該目標位址及一命令碼,該命令碼可經組態以起始源從屬器件與至少一個目標從屬器件之間的從屬對從屬異動。在區塊4508處,從屬器件可作為該源從屬器件或該目標從屬器件參與該從屬對從屬異動。
在一個實例中,目標位址為廣播位址,且從屬器件可接收藉由該源從屬器件傳輸之有效負載資料作為該第一訊框之部分。
在另一實例中,該從屬器件可傳輸一資料有效負載作為該第一訊框之一部分。
在一些實例中,從屬器件可在帶內中斷予以伺服的同時,在一第二訊框中傳輸該源從屬器位址及該命令碼。該命令碼可包括一廣播命令碼,該廣播命令碼經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。該源位址或該目標位址可識別一匯流排主控器件。
圖46為說明用於使用處理電路4602之裝置4600的硬體實施之實例的圖式。裝置可實施根據本文所揭示之特定態樣的橋接電路。處理電路通常具有可包括一或多個微處理器、微控制器、數位信號處理器、定序器及/或狀態機的控制器或處理器4616。可藉由匯流排架構實施處理電路4602,該匯流排架構一般藉由匯流排4620來表示。匯流排4620可取決於處理電路4602之特定應用及總設計約束而包括任何數目個互連匯流排及橋接器。匯流排4620將包括一或多個處理器及/或硬體模組的各種電路連結在一起,該等處理器及/或硬體模組表示為控制器或處理器4616、模組或電路4604、4606、4608及4610,及處理器可讀儲存媒體4618。可提供一或多個實體層電路及/或模組4614來支援經由使用多線匯流排4612或其他通信結構實施之通信鏈路的通信。匯流排4620亦可連結此項技術中已熟知且因此將並不更進一步描述之各種其他電路,諸如時序源、周邊裝置、電壓調節器及電力管理電路。
處理器4616負責一般處理,包括儲存於處理器可讀儲存媒體4618上的軟體、程式碼及/或指令之執行。處理器可讀儲存媒體可包括非暫時性儲存媒體。軟體在由處理器4616執行時使得處理電路4602針對任何特定裝置執行前述各種功能(例如,關於圖14至圖17及圖33所描述的功能)。處理器可讀儲存媒體可用於儲存當執行軟件時藉由處理器4616操控的資料。處理電路4602進一步包括模組4604、4606、4608及4610中之至少一者。模組4604、4606、4608及4610可為在處理器4616中運行之軟體模組、常駐/儲存於處理器可讀儲存媒體4618中之軟體模組、耦接至處理器4616之一或多個硬體模組,或其某一組合。模組4604、4606、4608及4610可包括微控制器指令、狀態機組態參數或其某一組合。
在一個組態中,裝置4600包括:模組及/或電路4604,其經組態以在源從屬器處偵測待傳達至至少一目標從屬器之資料;模組及/或電路4610,其經組態以經由串列匯流排發送來自源從屬器之第一訊框,該第一訊框包括源從屬器位址及指示源從屬器意圖將資料傳達至至少一目標從屬器的命令碼;模組及/或電路4606,其經組態以在主控器處讀取包括於第一訊框中之命令碼;及模組及/或電路4608,其經組態以在主控器處基於命令碼產生第二訊框以促進源從屬器與至少一目標從屬器之間的資料通信。模組及/或電路4610可經進一步組態以經由串列匯流排將第二訊框自主控器發送至至少一目標從屬器。
在各種實例中,裝置4600包括實體層電路及/或模組4614,其經調適以提供根據串列匯流排協定操作的將裝置4600耦接至多電線匯流排4612之介面。裝置4600亦包括處理電路4602,其經組態以:在伺服在多線匯流排4612上偵測到之帶內中斷的同時接收對從屬對從屬異動之請求,對該從屬對從屬異動之該請求指示一源從屬器位址及一目標位址;產生一第一訊框,該第一訊框包括該源從屬器位址、該目標位址及一命令碼,該命令碼經組態以起始源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及藉由在多線匯流排4612上傳輸第一訊框,起始源從屬器件與至少一個目標從屬器件之間的多線匯流排4612上的資料傳送。該目標位址可為一廣播位址,該廣播位址經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。提供於該源從屬器位址中之一第一指示符可指示將讀取該源從屬器件上之資料作為該第一訊框之一部分。該命令碼可經組態以使得該源從屬器件傳輸一資料有效負載作為該第一訊框之一部分。該命令碼可經進一步組態以使得該至少一個目標從屬器件監視該串列匯流排且接收藉由該源從屬器件傳輸之該資料有效負載。處理電路4602可經組態以在伺服帶內中斷程序的同時,在藉由一起始從屬器件傳輸之一第二訊框中接收該源從屬器位址及該命令碼,且回應於該第二訊框之接收而傳輸該第一訊框。該第一訊框可由一匯流排主控器件產生,且該目標位址可識別該匯流排主控器件。處理電路4602可經組態以在該第二訊框中接收資料識別符資訊,且在該第一訊框中傳輸一寫入命令,該寫入命令經組態以使得該資料識別符資訊被寫入至該源從屬器件。該第一訊框可包括藉由該源從屬器件傳輸之一資料有效負載。
圖47為說明一種可在耦接至串列匯流排之器件處執行的用於促進從屬對從屬通信之方法的實例的流程圖4700。
在區塊4702處,器件可接收一第一訊框,該第一訊框包括一源從屬器位址、一目標位址及一命令碼,該命令碼經組態以起始一源從屬器件與至少一個目標從屬器件之間的一從屬對從屬異動。該命令碼可包括一廣播命令碼,且器件可在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
在區塊4704處,器件可回應於該第一訊框而參與來自該源從屬器件的串列匯流排上之一資料傳送。
器件可在接收命令碼之後監視串列匯流排以獲得藉由源從屬器件傳輸之資料,並接收藉由源從屬器傳輸之資料有效負載。器件可在帶內中斷程序期間在第二訊框中傳輸源從屬器位址及命令碼。可回應於第二訊框而傳輸第一訊框。器件可在第二訊框中傳輸目標從屬器位址。
在某些實例中,在一帶內中斷程序期間,在藉由一起始從屬器件傳輸之一第二訊框中傳輸該源從屬器位址及該命令碼。可回應於第二訊框而傳輸第一訊框。器件可將唯一從屬器件識別符維持為儲存中。器件可在用匹配唯一從屬器件識別符之目標從屬器位址傳輸命令碼時對命令碼作出回應。
第一訊框可經組態以使得資料識別符資訊被寫入至源從屬器件。第一訊框可包括藉由源從屬器件回應於資料識別符資訊而傳輸之資料有效負載。
圖48為一種可在目標從屬器處執行的用於接收串列匯流排上之從屬對從屬通信的方法的流程圖4800。
在區塊4802處,目標從屬器可經由串列匯流排自主控器接收訊框。
在區塊4804處,目標從屬器可在該訊框中偵測指示與該訊框相關聯之資料藉由源從屬器發起的命令碼。在一態樣中,該資料為一硬體事件狀態。
在區塊4806處,目標從屬器可基於該訊框擷取藉由源從屬器發起之資料。
在一態樣中,當意欲將資料傳達至單一目標從屬器時,訊框包括目標從屬器位址。
在另一態樣中,訊框包括藉由源從屬器發起之資料,且自該訊框擷取該資料。
在另一態樣中,包括於訊框中之命令碼命令目標從屬器監視資料線接收藉由源從屬器發起之資料。因此,目標從屬器藉由監視資料線接收源從屬器所發起的資料來擷取資料。此外,訊框可包括源從屬器位址。
在一些實施中,可根據控制經由共用通信鏈路之傳輸的標準定義之協定,藉由目標從屬器接收資料。舉例而言,共用通信鏈路可包括根據I2C、I3C、RFFE、SPMI或由MIPI聯盟定義之其他協定操作的串列匯流排。
在本發明之各種態樣中,一種在目標從屬器處執行的用於促進串列匯流排上之從屬對從屬通信的方法可包括:經由串列匯流排自主控器接收訊框;在訊框中偵測指示請求器件意圖自目標從屬器擷取資料的命令碼;及基於該訊框經由串列匯流排將資料發送至請求器件。在一態樣中,該資料為一硬體事件狀態。
圖49為說明使用處理電路4902之裝置4900的硬體實施之實例的圖式。裝置可實施根據本文所揭示之特定態樣的橋接電路。處理電路通常具有可包括一或多個微處理器、微控制器、數位信號處理器、定序器及/或狀態機的控制器或處理器4916。可藉由匯流排架構實施處理電路4902,該匯流排架構一般藉由匯流排4920來表示。匯流排4920可取決於處理電路4902之特定應用及總設計約束而包括任何數目個互連匯流排及橋接器。匯流排4920將包括一或多個處理器及/或硬體模組之各種電路連結在一起,該等處理器及/或硬體模組表示為控制器或處理器4916、模組或電路4904、4906、及4908,及處理器可讀儲存媒體4918。可提供一或多個實體層電路及/或模組4914來支援經由使用多線匯流排4912或其他通信結構實施之通信鏈路的通信。匯流排4920亦可連結此項技術中已熟知且因此將並不更進一步描述之各種其他電路,諸如時序源、周邊裝置、電壓調節器及電力管理電路。
處理器4916負責一般處理,包括儲存於處理器可讀儲存媒體4918上的軟體、程式碼及/或指令之執行。處理器可讀儲存媒體可包括非暫時性儲存媒體。軟體在由處理器4916執行時使得處理電路4902針對任何特定裝置執行前述各種功能(例如,關於圖14至圖17及圖37所描述的功能)。處理器可讀儲存媒體可用於儲存當執行軟件時藉由處理器4916操縱的資料。處理電路4902進一步包括模組4904、4906及4908中之至少一者。模組4904、4906及4908可為在處理器4916中運行之軟體模組、常駐/儲存於處理器可讀儲存媒體4918中之軟體模組、耦接至處理器4916之一或多個硬體模組,或其某一組合。模組4904、4906及4908可包括微控制器指令、狀態機組態參數或其某一組合。
在一個組態中,裝置4900包括:經組態以經由串列匯流排自主控器接收訊框之模組及/或電路4904;經組態以在訊框中偵測指示與訊框相關聯之資料藉由源從屬器發起的命令碼的模組及/或電路4906;及經組態以基於訊框擷取藉由源從屬器發起之資料的模組及/或電路4908。
應理解,所揭示過程程序中之步驟的具體特定次序或層次為例示性方法之說明。基於設計偏好,應理解,可重新配置程序中之步驟的特定次序或層次。另外,可組合或省略一些步驟。隨附方法技術方案請求項以樣本次序呈現各種步驟之元件,且並不意謂受限於所呈現之具體特定次序或層次。
提供先前描述以使任何熟習此項技術者能夠實踐本文中所描述之各種態樣。對此等態樣之各種修改對於熟習此項技術者而言將為顯而易見的,且本文中定義之一般原理可應用於其他態樣。因此,申請專利範圍不意欲限於本文中所展示的態樣,而是將被賦予與語言申請專利範圍一致的完整範圍,其中以單數形式參考一元件不意欲意謂「一個且僅有一個」,除非明確地如此陳述,而是表示「一或多個」。除非另外特定地陳述,否則術語「一些」指代一或多個。一般熟習此項技術者已知或稍後將知曉的貫穿本發明所描述之各種態樣的元件之所有結構及功能等效物以引用的方式明確地併入本文中,且意欲由申請專利範圍涵蓋。此外,本文中所揭示之任何內容均不意欲專用於公眾,無論申請專利範圍中是否明確敍述此揭示內容。沒有申請專利範圍元件將被解釋為手段加功能,除非元件係使用片語「用於……之構件」來明確地敍述。
100‧‧‧裝置
102‧‧‧處理電路
104‧‧‧特殊應用積體電路(ASIC)
106‧‧‧周邊器件
108‧‧‧收發器
110‧‧‧數據機
112‧‧‧處理器
114‧‧‧記憶體
116‧‧‧介面
118a‧‧‧匯流排
118b‧‧‧匯流排
120‧‧‧匯流排
122‧‧‧儲存器
126‧‧‧顯示器
128‧‧‧開關或按鈕
130‧‧‧開關或按鈕
132‧‧‧小鍵盤
200‧‧‧裝置
202‧‧‧器件
204‧‧‧控制模組
206‧‧‧暫存器
208‧‧‧時脈產生電路
210‧‧‧收發器
210a‧‧‧接收器
210b‧‧‧共用電路
210c‧‧‧傳輸器
212‧‧‧控制邏輯
214a‧‧‧線驅動器/接收器
214b‧‧‧線驅動器/接收器
216‧‧‧時脈
218‧‧‧資料
220‧‧‧器件
222a-222n‧‧‧器件
224‧‧‧儲存器
228‧‧‧信號
230‧‧‧串列匯流排
300‧‧‧系統
302‧‧‧晶片組或器件
304‧‧‧數據機
306‧‧‧基頻處理器
3081-308 N ‧‧‧RFFE介面
310‧‧‧通信鏈路
312‧‧‧射頻積體電路(RFIC)
314‧‧‧調諧器
316‧‧‧開關
318‧‧‧低雜訊放大器(LNA)
320‧‧‧功率放大器(PA)
322‧‧‧功率追蹤模組
3241-324 N ‧‧‧RFFE匯流排
400‧‧‧裝置
402‧‧‧主機系統單晶片
404‧‧‧I3C介面
406‧‧‧虛擬GPIO有限狀態機(VGI FSM)
410‧‧‧串列匯流排
412‧‧‧周邊器件
414‧‧‧I3C介面
416‧‧‧虛擬GPIO有限狀態機(VGI FSM)
418‧‧‧資料
420‧‧‧時脈
500‧‧‧裝置
502‧‧‧應用程式處理器
504‧‧‧周邊器件
506‧‧‧周邊器件
508‧‧‧周邊器件
510‧‧‧通信鏈路
512‧‧‧通信鏈路
514‧‧‧通信鏈路
520‧‧‧旁頻帶GPIO
522‧‧‧旁頻帶GPIO
524‧‧‧旁頻帶GPIO
600‧‧‧裝置
602‧‧‧應用程式處理器
604‧‧‧中央處理單元或CPU
606‧‧‧通信通道
608‧‧‧實體層電路(PHY)
610‧‧‧虛擬GPIO有限狀態機(VGI FSM)
612‧‧‧GPIO監視電路
614‧‧‧GPIO監視電路
616‧‧‧模式資訊
618‧‧‧估計電路
620‧‧‧封包化器
622‧‧‧通信鏈路
624‧‧‧周邊器件
626‧‧‧虛擬GPIO有限狀態機(VGI FSM)
628‧‧‧實體層電路(PHY)
700‧‧‧VGI廣播訊框
702‧‧‧開始位元
704‧‧‧標頭
706‧‧‧VGI廣播命令碼
708‧‧‧VGPIO有效負載
710‧‧‧停止位元或同步位元
7120-712n-1‧‧‧虛擬GPIO信號
720‧‧‧VGI廣播訊框
722‧‧‧開始位元
724‧‧‧標頭
726‧‧‧VGI廣播命令碼
728‧‧‧VGPIO有效負載
730‧‧‧停止位元或同步位元
7320-732n-1‧‧‧遮蔽位元
7340-734n-1‧‧‧I/O信號值
800‧‧‧VGI有向訊框
802‧‧‧開始位元(S)
804‧‧‧標頭
806‧‧‧VGI有向命令碼
808a‧‧‧同步欄位(Sr)
808b‧‧‧同步欄位
810a‧‧‧位址欄位
810b‧‧‧位址欄位
812a‧‧‧第一有向VGPIO有效負載
812b‧‧‧第二有向VGPIO有效負載
814‧‧‧停止位元或同步位元
816‧‧‧值
818‧‧‧值
820‧‧‧VGI有向訊框
822‧‧‧開始位元
824‧‧‧標頭
826‧‧‧VGI有向命令碼
828‧‧‧同步欄位(Sr)
830‧‧‧位址欄位
832‧‧‧VGPIO有效負載
834‧‧‧停止位元或同步位元
836‧‧‧遮蔽位元
838‧‧‧I/O信號值
900‧‧‧組態暫存器
902‧‧‧位元D0-D2
904‧‧‧位元D3-D5
906‧‧‧位元D6
908‧‧‧位元D7
920‧‧‧組態暫存器
922‧‧‧位元D0
924‧‧‧位元D1-D2
296‧‧‧位元D3-D4
928‧‧‧位元D5-D6
930‧‧‧位元D7
1002‧‧‧組態
1004‧‧‧主機器件
1006‧‧‧周邊器件
1008‧‧‧低速(LS)介面(I/F)
1010‧‧‧旁頻帶GPIO
1012‧‧‧組態
1014‧‧‧組態
1016‧‧‧組態
1100‧‧‧通用輸入/輸出(GPIO)網路
1102‧‧‧主機器件
1104‧‧‧周邊器件
1106‧‧‧I3C IP區塊
1108‧‧‧中斷控制器
1110‧‧‧CPU複合體
1112‧‧‧區域
1116‧‧‧I3C匯流排
1118‧‧‧I3C IP區塊
1120‧‧‧MPU
1122‧‧‧區域
1200‧‧‧通用輸入/輸出(GPIO)網路
1202‧‧‧主機器件
1204‧‧‧周邊器件
1206‧‧‧I3C IP區塊
1208‧‧‧虛擬GPIO有限狀態機(VGI FSM)
1210‧‧‧中央處理單元(CPU)
1212‧‧‧區域
1216‧‧‧I3C匯流排
1218‧‧‧I3C IP區塊
1220‧‧‧虛擬GPIO有限狀態機(VGI FSM)
1222‧‧‧區域
1300‧‧‧點對點傳送
1302‧‧‧匯流排主控器
1304‧‧‧從屬器
1306‧‧‧從屬器
1308‧‧‧從屬器
1310‧‧‧匯流排
1350‧‧‧點對多點從屬器起始之傳送
1352‧‧‧匯流排主控器
1354‧‧‧源從屬器
1356‧‧‧從屬器
1358‧‧‧從屬器
1400‧‧‧源從屬器起始之訊框
1402‧‧‧IBI開始(S)位元
1404‧‧‧源從屬器位址
1406‧‧‧橋接主控器ACK
1408‧‧‧從屬對從屬CCC
1410‧‧‧目標從屬器位址
1412‧‧‧有效負載資料
1414‧‧‧停止(P)位元或開始重複(Sr)位元
1450‧‧‧橋接主控器起始之訊框
1452‧‧‧開始(S)位元或開始重複(Sr)位元
1454‧‧‧標頭
1456‧‧‧從屬器ACK
1458‧‧‧從屬對從屬CCC
1460‧‧‧開始重複(Sr)位元
1462‧‧‧目標從屬器位址
1464‧‧‧目標從屬器ACK
1466‧‧‧源從屬器位址
1468‧‧‧有效負載資料
1470‧‧‧停止(P)位元或開始重複(Sr)位元
1500‧‧‧源從屬器起始之訊框
1502‧‧‧IBI開始(S)位元
1504‧‧‧源從屬器位址
1506‧‧‧橋接主控器ACK
1508‧‧‧從屬對多從屬CCC
1510‧‧‧有效負載資料
1512‧‧‧停止(P)位元或開始重複(Sr)位元
1550‧‧‧橋接主控器起始之訊框
1552‧‧‧開始(S)位元或開始重複(Sr)位元
1554‧‧‧標頭
1556‧‧‧從屬器ACK
1558‧‧‧從屬對多從屬CCC
1560‧‧‧有效負載資料
1562‧‧‧停止(P)位元或開始重複(Sr)位元
1600‧‧‧IBI請求
1602‧‧‧IBI開始(S)位元
1604‧‧‧位元組源位址
1606‧‧‧主控器ACK
1608‧‧‧必選資料位元組(MDB)
1610‧‧‧位元組目標位址
1612‧‧‧開始重複
1650‧‧‧主控器起始之訊框
1652‧‧‧開始(S)位元或開始重複(Sr)位元
1654‧‧‧標頭
1656‧‧‧從屬器ACK
1658‧‧‧從屬對從屬監視CCC
1660‧‧‧開始重複(Sr)位元
1662‧‧‧目標從屬器位址
1664‧‧‧目標從屬器ACK
1666‧‧‧開始重複(Sr)位元
1670‧‧‧源從屬器位址
1672‧‧‧目標從屬器ACK
1674‧‧‧有效負載資料
1676‧‧‧停止(P)位元或開始重複(Sr)位元
1700‧‧‧IBI請求
1702‧‧‧IBI開始(S)位元
1704‧‧‧位元組源位址
1706‧‧‧主控器ACK
1708‧‧‧必選資料位元組(MDB)
1710‧‧‧停止(P)或重複開始(Sr)
1750‧‧‧主控器起始之訊框
1752‧‧‧開始(S)位元或開始重複(Sr)位元
1754‧‧‧標頭
1756‧‧‧從屬器ACK
1758‧‧‧從屬對多從屬監視CCC
1760‧‧‧源從屬器位址
1762‧‧‧從屬器ACK
1764‧‧‧有效負載資料
1766‧‧‧停止(P)位元或開始重複(Sr)位元
1800‧‧‧從屬器起始之訊框
1850‧‧‧主控器起始之訊框
1900‧‧‧主控器起始之訊框
2000‧‧‧從屬器起始之訊框
2050‧‧‧主控器起始之訊框
2100‧‧‧主控器起始之訊框
2200‧‧‧從屬器起始之訊框
2250‧‧‧主控器起始之訊框
2300‧‧‧主控器起始之訊框
2400‧‧‧從屬器起始之訊框
2450‧‧‧主控器起始之訊框
2500‧‧‧主控器起始之訊框
2600‧‧‧從屬器起始之訊框
2650‧‧‧主控器起始之訊框
2700‧‧‧主控器起始之訊框
2800‧‧‧從屬器起始之訊框
2850‧‧‧主控器起始之訊框
2900‧‧‧主控器起始之訊框
3000‧‧‧流程圖
3002‧‧‧起始從屬器件
3004‧‧‧主控器件
3006‧‧‧源從屬器件
3008‧‧‧目標從屬器件
3010‧‧‧帶內中斷(IBI)
3012‧‧‧開始從屬對從屬異動
3014‧‧‧有效負載資料
3016‧‧‧終止從屬對從屬交換之命令
3100‧‧‧傳輸
3102‧‧‧開始條件
3104‧‧‧主控器件
3106‧‧‧應答
3108‧‧‧直接RIO CCC
3110‧‧‧目標位址
3112‧‧‧源從屬器位址
3114‧‧‧重複開始或停止條件
3150‧‧‧傳輸
3152‧‧‧開始或重複開始條件
3154‧‧‧標頭
3156‧‧‧應答(ACK)
3158‧‧‧直接RIO CCC
3160‧‧‧轉換位元
3162‧‧‧位址
3164‧‧‧轉換位元
3166‧‧‧重複開始位元
3168‧‧‧位址
3170‧‧‧目標從屬器ACK
3172‧‧‧有效負載資料
3174‧‧‧轉換位元
3176‧‧‧結束命令
3200‧‧‧傳輸
3202‧‧‧資料識別符欄位
3250‧‧‧傳輸
3252‧‧‧重複開始條件
3254‧‧‧位址
3258‧‧‧資料識別符(DI)欄位
3300‧‧‧流程圖
3302‧‧‧起始從屬器件
3304‧‧‧主控器件
3306‧‧‧源從屬器件
3308‧‧‧串列匯流排
3310‧‧‧帶內中斷(IBI)
3312‧‧‧開始從屬對從屬異動
3314‧‧‧有效負載資料
3316‧‧‧終止從屬對從屬交換之命令
3400‧‧‧傳輸
3402‧‧‧開始條件
3404‧‧‧從屬器識別符
3406‧‧‧應答
3408‧‧‧直接RIO CCC
3410‧‧‧廣播位址
3412‧‧‧源從屬器位址
3414‧‧‧重複開始或停止條件
3450‧‧‧傳輸
3452‧‧‧開始或重複開始條件
3454‧‧‧標頭
3456‧‧‧應答(ACK)
3458‧‧‧直接RIO CCC
3460‧‧‧轉換位元
3464‧‧‧轉換位元
3466‧‧‧重複開始位元
3468‧‧‧位址
3470‧‧‧應答(ACK)
3472‧‧‧有效負載資料
3474‧‧‧轉換位元
3476‧‧‧結束命令
3500‧‧‧傳輸
3502‧‧‧資料識別符欄位
3550‧‧‧傳輸
3552‧‧‧重複開始條件
3554‧‧‧位址
3558‧‧‧資料識別符(DI)欄位
3600‧‧‧流程圖
3602‧‧‧主控器件
3604‧‧‧源從屬器件
3606‧‧‧目標從屬器件
3612‧‧‧開始從屬對從屬異動
3614‧‧‧有效負載資料
3616‧‧‧終止從屬對從屬交換之命令
3700‧‧‧傳輸
3702‧‧‧開始或重複開始條件
3704‧‧‧標頭
3706‧‧‧應答(ACK)
3708‧‧‧直接RIO CCC
3710‧‧‧轉換位元
3712‧‧‧位址
3714‧‧‧轉換位元
3716‧‧‧重複開始位元
3718‧‧‧位址
3720‧‧‧目標從屬器應答(ACK)
3722‧‧‧有效負載資料
3724‧‧‧轉換位元
3726‧‧‧結束命令
3800‧‧‧傳輸
3802‧‧‧資料識別符欄位
3850‧‧‧傳輸
3852‧‧‧重複開始條件
3854‧‧‧位址
3858‧‧‧資料識別符(DI)欄位
3900‧‧‧流程圖
3902‧‧‧主控器件
3904‧‧‧源從屬器件
3908‧‧‧串列匯流排
3914‧‧‧有效負載資料
3916‧‧‧終止從屬對從屬交換之命令
4000‧‧‧傳輸
4002‧‧‧開始或重複開始條件
4004‧‧‧標頭
4006‧‧‧應答(ACK)
4008‧‧‧直接RIO CCC
4010‧‧‧轉換位元
4012‧‧‧廣播位址
4014‧‧‧轉換位元
4016‧‧‧重複開始位元
4018‧‧‧位址
4020‧‧‧應答(ACK)
4022‧‧‧有效負載資料
4024‧‧‧轉換位元
4026‧‧‧結束命令
4100‧‧‧傳輸
4102‧‧‧資料識別符欄位
4150‧‧‧傳輸
4152‧‧‧重複開始條件
4154‧‧‧位址
4158‧‧‧資料識別符(DI)欄位
4200‧‧‧裝置
4202‧‧‧處理電路
4204‧‧‧處理器
4206‧‧‧儲存器
4208‧‧‧匯流排介面
4210‧‧‧匯流排
4212a-4212b‧‧‧收發器
4214‧‧‧執行時間影像
4216‧‧‧軟體模組
4218‧‧‧使用者介面
4220‧‧‧時間共用程式
4222‧‧‧內部器件及/或邏輯電路
4300‧‧‧流程圖
4302‧‧‧區塊
4304‧‧‧區塊
4306‧‧‧區塊
4400‧‧‧流程圖
4402‧‧‧區塊
4404‧‧‧區塊
4406‧‧‧區塊
4408‧‧‧區塊
4410‧‧‧區塊
4500‧‧‧流程圖
4502‧‧‧區塊
4504‧‧‧區塊
4506‧‧‧區塊
4508‧‧‧區塊
4600‧‧‧裝置
4602‧‧‧處理電路
4604‧‧‧模組及/或電路
4606‧‧‧模組及/或電路
4608‧‧‧模組及/或電路
4610‧‧‧模組及/或電路
4612‧‧‧多線匯流排
4614‧‧‧實體層電路及/或模組
4616‧‧‧控制器或處理器
4618‧‧‧處理器可讀儲存媒體
4620‧‧‧匯流排
4700‧‧‧流程圖
4702‧‧‧區塊
4704‧‧‧區塊
4800‧‧‧流程圖
4802‧‧‧區塊
4804‧‧‧區塊
4806‧‧‧區塊
4900‧‧‧裝置
4902‧‧‧處理電路
4904‧‧‧模組或電路
4906‧‧‧模組或電路
4908‧‧‧模組或電路
4912‧‧‧多線匯流排
4914‧‧‧實體層電路及/或模組
4916‧‧‧處理器
4918‧‧‧處理器可讀儲存媒體
4920‧‧‧匯流排
圖1說明根據複數個可用標準中之一者選擇性地操作採用介於IC器件之間的資料鏈路之裝置。
圖2說明採用介於IC器件之間的資料鏈路之裝置的系統架構。
圖3說明採用RFFE匯流排以耦接各種射頻前端器件之器件。
圖4說明根據本文所揭示之某些態樣的採用I3C匯流排以耦接各種前端器件的器件。
圖5說明包括可根據本文所揭示之某些態樣調適的應用程式處理器及多個周邊器件的裝置。
圖6說明根據本文所揭示之某些態樣已經調適以支援虛擬GPIO之裝置。
圖7說明根據本文所揭示之某些態樣的VGI廣播訊框之實例。
圖8說明根據本文所揭示之某些態樣的VGI有向訊框的實例。
圖9說明根據本文所揭示之某些態樣的可與實體接腳相關聯的組態暫存器。
圖10為說明根據本文中揭示之某些態樣的實例VGI實施的圖式。
圖11說明實例通用輸入/輸出(GPIO)網路之方塊圖。
圖12說明根據本發明之各種態樣的實例通用輸入/輸出(GPIO)網路1200之方塊圖。
圖13說明以點對點從屬器起始之從屬對從屬封包傳送及以點對多點(廣播)從屬器起始之從屬對從屬封包傳送的區塊層級表示。
圖14說明根據本文中揭示之某些態樣的用於以點對點從屬器起始之從屬對從屬封包傳送的訊框結構。
圖15說明根據本文中揭示之某些態樣的用於以點對多點(廣播)從屬器起始之從屬對從屬封包傳送的訊框結構。
圖16說明根據本文中揭示之某些態樣的用於以點對點從屬器起始之從屬對從屬封包傳送(其中一目標從屬器監視資料線異動)的訊框結構。
圖17說明根據本文中揭示之某些態樣的用於以點對多點(廣播)從屬器起始之從屬對從屬封包傳送(其中多個目標從屬器監視資料線異動)的訊框結構。
圖18說明根據本文中揭示之某些態樣的用於從屬器起始之廣播傳送的訊框結構。
圖19說明根據本文中揭示之某些態樣的用於主控器起始之廣播傳送的訊框結構。
圖20說明根據本文中揭示之某些態樣的用於從屬器起始之監視廣播傳送的訊框結構。
圖21說明根據本文中揭示之某些態樣的用於主控器起始之監視廣播傳送的訊框結構。
圖22說明根據本文中揭示之某些態樣的用於從屬器起始之直接寫入傳送的訊框結構。
圖23說明根據本文中揭示之某些態樣的用於主控器起始之直接寫入傳送的訊框結構。
圖24說明根據本文中揭示之某些態樣的用於從屬器起始之直接讀取傳送的訊框結構。
圖25說明根據本文中揭示之某些態樣的用於主控器起始之直接讀取傳送的訊框結構。
圖26說明根據本文中揭示之某些態樣的用於從屬器起始之監視直接寫入傳送的訊框結構。
圖27說明根據本文中揭示之某些態樣的用於主控器起始之監視直接寫入傳送的訊框結構。
圖28說明根據本文中揭示之某些態樣的用於從屬器起始之監視直接讀取傳送的訊框結構。
圖29為根據本文中揭示之某些態樣的用於主控器起始之監視直接讀取傳送的訊框結構。
圖30說明根據本文中揭示之某些態樣的介於兩個從屬器件之間的從屬器起始之傳送的實例。
圖31說明根據本文中揭示之某些態樣的對應於圖30之傳輸的第一實例。
圖32說明根據本文中揭示之某些態樣的對應於圖30之傳輸的第二實例。
圖33說明根據本文中揭示之某些態樣的從屬器起始之廣播傳送的實例。
圖34說明根據本文中揭示之某些態樣的對應於圖33之傳輸的第一實例。
圖35說明根據本文中揭示之某些態樣的對應於圖33之傳輸的第二實例。
圖36說明根據本文中揭示之某些態樣的介於兩個從屬器件之間的主控器起始之傳送的實例。
圖37說明根據本文中揭示之某些態樣的對應於圖36之傳輸的第一實例。
圖38說明根據本文中揭示之某些態樣的對應於圖36之傳輸的第二實例。
圖39說明根據本文中揭示之某些態樣的主控器起始之廣播傳送的實例。
圖40說明根據本文中揭示之某些態樣的對應於圖39之傳輸的第一實例。
圖41說明根據本文中揭示之某些態樣的對應於圖39之傳輸的第二實例。
圖42說明可根據本文中揭示之某些態樣調適的採用處理電路的裝置之一實例。
圖43為說明根據本文中揭示之某些態樣調適的應用程式處理器之某些操作的第一流程圖。
圖44為說明根據本文中揭示之某些態樣調適的應用程式處理器之某些操作的第二流程圖。
圖45為說明根據本文中揭示之某些態樣調適的應用程式處理器之某些操作的第三流程圖。
圖46說明根據本文中揭示之某些態樣調適的裝置之硬體實施之第一實例。
圖47為說明根據本文中揭示之某些態樣調適的應用程式處理器之某些操作的第四流程圖。
圖48為說明根據本文中揭示之某些態樣調適的應用程式處理器之某些操作的第五流程圖。
圖49說明根據本文中揭示之某些態樣調適的裝置之硬體實施之第二實例。

Claims (30)

  1. 一種用於促進從屬對從屬通信之方法,其包含: 在伺服在一串列匯流排上偵測到之一帶內中斷的同時接收對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源位址及一目標位址;產生一第一訊框,該第一訊框指示該源位址及該目標位址且包括一命令碼,該命令碼經組態以起始一源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及藉由在該串列匯流排上傳輸該第一訊框,起始該源從屬器件與該至少一個目標從屬器件之間的在該串列匯流排上之一資料傳送。
  2. 如請求項1之方法,其中該目標位址包含一廣播位址,該廣播位址經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
  3. 如請求項1之方法,其進一步包含:在該源位址中提供一第一指示符,該第一指示符指示將讀取該源從屬器件上的從屬器資料作為該第一訊框之一部分。
  4. 如請求項1之方法,其中:該命令碼經組態以使得該源從屬器件傳輸一資料有效負載作為該第一訊框之一部分;且該命令碼經進一步組態以使得該至少一個目標從屬器件監視該串列匯流排且接收該資料有效負載。
  5. 如請求項1之方法,其進一步包含:在伺服該帶內中斷的同時,在藉由一起始從屬器件傳輸之一第二訊框中接收該源位址之一指示及該命令碼;及回應於該第二訊框之接收而傳輸該第一訊框。
  6. 如請求項5之方法,其中在該第二訊框中指示一目標從屬器位址,該目標從屬器位址識別該至少一個目標從屬器件。
  7. 如請求項5之方法,其進一步包含:在該第二訊框中接收資料識別符資訊;及在該第一訊框中傳輸一寫入命令,該寫入命令經組態以使得該資料識別符資訊被寫入至該源從屬器件。
  8. 如請求項1之方法,其中該第一訊框包括藉由該源從屬器件傳輸之一資料有效負載。
  9. 如請求項1之方法,其中該命令碼包含一廣播命令碼,該廣播命令碼經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
  10. 如請求項1之方法,其中該源位址或該目標位址識別一匯流排主控器件。
  11. 一種裝置,其包含:一介面,其經調適以將該裝置耦接至一串列匯流排;及一處理電路,其經組態以:在伺服在一串列匯流排上偵測到之一帶內中斷的同時接收對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源位址及一目標位址;產生一第一訊框,該第一訊框指示該源位址及該目標位址且包括一命令碼,該命令碼經組態以起始一源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及藉由在該串列匯流排上傳輸該第一訊框,起始該源從屬器件與該至少一個目標從屬器件之間的在該串列匯流排上之一資料傳送。
  12. 如請求項11之裝置,其中該目標位址包含一廣播位址,該廣播位址經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
  13. 如請求項11之裝置,其中該源位址中提供之一第一指示符指示將讀取該源從屬器件上的資料作為該第一訊框之一部分。
  14. 如請求項11之裝置,其中:該命令碼經組態以使得該源從屬器件傳輸一資料有效負載作為該第一訊框之一部分;且該命令碼經進一步組態以使得該至少一個目標從屬器件監視該串列匯流排且接收藉由該源從屬器件傳輸之該資料有效負載。
  15. 如請求項11之裝置,其中該處理電路經進一步組態以:在伺服該帶內中斷的同時,在藉由一起始從屬器件傳輸之一第二訊框中接收該源位址之一指示及該命令碼;及回應於該第二訊框之接收而傳輸該第一訊框。
  16. 如請求項15之裝置,其中該第一訊框由一匯流排主控器件產生,且該目標位址識別該匯流排主控器件。
  17. 如請求項15之裝置,其中該處理電路經進一步組態以:在該第二訊框中接收資料識別符資訊;及在該第一訊框中傳輸一寫入命令,該寫入命令經組態以使得該資料識別符資訊被寫入至該源從屬器件。
  18. 如請求項11之裝置,其中該第一訊框包括藉由該源從屬器件傳輸之一資料有效負載。
  19. 一種用於從屬對從屬通信之方法,其包含:確證一串列匯流排上之帶內中斷;在伺服該帶內中斷的同時傳輸對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源位址及一目標位址;接收一第一訊框,該第一訊框指示該源位址、該目標位址且包括一命令碼,該命令碼經組態以起始一源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及作為該源從屬器件或該目標從屬器件參與該從屬對從屬異動。
  20. 如請求項19之方法,其中該目標位址包含一廣播位址,其進一步包含:接收藉由該源從屬器件傳輸之有效負載資料作為該第一訊框之部分。
  21. 如請求項19之方法,其進一步包含:傳輸一資料有效負載作為該第一訊框之一部分。
  22. 如請求項19之方法,其進一步包含:在伺服該帶內中斷的同時,在一第二訊框中傳輸該源位址之一指示及該命令碼。
  23. 如請求項19之方法,其中該命令碼包含一廣播命令碼,該廣播命令碼經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
  24. 如請求項19之方法,其中該源位址或該目標位址識別一匯流排主控器件。
  25. 一種具有一或多個指令之處理器可讀儲存媒體,該一或多個指令在由一處理電路之至少一個處理器執行時使得該處理電路進行以下操作:確證一串列匯流排上之帶內中斷;在伺服該帶內中斷的同時傳輸對一從屬對從屬異動之一請求,對該從屬對從屬異動之該請求指示一源位址及一目標位址;接收一第一訊框,該第一訊框指示該源位址及該目標位址且包括一命令碼,該命令碼經組態以起始一源從屬器件與至少一個目標從屬器件之間的該從屬對從屬異動;及作為該源從屬器件或該目標從屬器件參與該從屬對從屬異動。
  26. 如請求項25之儲存媒體,其中該目標位址包含一廣播位址,且其中該等指令使得該處理電路進行以下操作:接收藉由該源從屬器件傳輸之有效負載資料作為該第一訊框之部分。
  27. 如請求項25之儲存媒體,其中該等指令使得該處理電路進行以下操作:傳輸一資料有效負載作為該第一訊框之一部分。
  28. 如請求項25之儲存媒體,其中該等指令使得該處理電路進行以下操作:在伺服該帶內中斷的同時,在一第二訊框中傳輸該源位址之一指示及該命令碼。
  29. 如請求項25之儲存媒體,其中該命令碼包含一廣播命令碼,該廣播命令碼經組態以使得複數個從屬器件在該第一訊框中接收藉由該源從屬器件傳輸之有效負載資料。
  30. 如請求項25之儲存媒體,其中該源位址或該目標位址識別一匯流排主控器件。
TW107119028A 2017-06-12 2018-06-01 在改良式內部積體電路匯流排拓撲中從屬對從屬之通信 TW201903620A (zh)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US201762518564P 2017-06-12 2017-06-12
US62/518,564 2017-06-12
US201762554399P 2017-09-05 2017-09-05
US62/554,399 2017-09-05
US201762568302P 2017-10-04 2017-10-04
US62/568,302 2017-10-04
US15/994,675 2018-05-31
US15/994,675 US20180357199A1 (en) 2017-06-12 2018-05-31 Slave-to-slave communication in i3c bus topology

Publications (1)

Publication Number Publication Date
TW201903620A true TW201903620A (zh) 2019-01-16

Family

ID=64563417

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107119028A TW201903620A (zh) 2017-06-12 2018-06-01 在改良式內部積體電路匯流排拓撲中從屬對從屬之通信

Country Status (3)

Country Link
US (1) US20180357199A1 (zh)
TW (1) TW201903620A (zh)
WO (1) WO2018231550A1 (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10772052B2 (en) * 2017-06-16 2020-09-08 Qualcomm Incorporated Controlling coexistent radio systems in a wireless device
TWI647570B (zh) * 2017-06-16 2019-01-11 緯穎科技服務股份有限公司 資料傳輸裝置及其方法
US10725949B2 (en) * 2018-08-28 2020-07-28 Qualcomm Incorporated Slave-to-slave direct communication
WO2021070734A1 (ja) * 2019-10-11 2021-04-15 ソニーセミコンダクタソリューションズ株式会社 送信装置および通信システム
CN111031235B (zh) * 2019-11-21 2021-10-22 维沃移动通信有限公司 一种ois驱动电路结构、数据获取方法及电子设备
FR3105466B1 (fr) * 2019-12-20 2023-11-10 Commissariat Energie Atomique Procédé de communication pour circuits électroniques d'une batterie d'accumulateurs électriques
US11556486B2 (en) * 2020-07-02 2023-01-17 Qualcomm Incorporated Versatile control messaging scheme for radio coexistence management
JP2023541308A (ja) * 2020-09-17 2023-09-29 華為技術有限公司 インター集積回路ベースの通信方法および装置
US11321269B1 (en) 2020-12-09 2022-05-03 Nxp B.V. Dynamic address allocation in improved inter-integrated circuit communication
CN112969002B (zh) * 2021-02-04 2023-07-14 浙江大华技术股份有限公司 基于PCIe协议的图像传输方法和装置、存储介质
CN114238189B (zh) * 2021-11-30 2024-01-30 浙江灵鹿智能科技有限公司 一种自动分配地址的方法、装置和***
CN115904888A (zh) * 2022-09-27 2023-04-04 超聚变数字技术有限公司 一种告警方法、计算设备及存储介质
CN117033276B (zh) * 2023-07-21 2024-04-30 深微光电科技(深圳)有限公司 总线通信方法、***、电子设备及存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8156274B2 (en) * 2009-02-02 2012-04-10 Standard Microsystems Corporation Direct slave-to-slave data transfer on a master-slave bus
US9892077B2 (en) * 2013-10-07 2018-02-13 Qualcomm Incorporated Camera control interface slave device to slave device communication

Also Published As

Publication number Publication date
US20180357199A1 (en) 2018-12-13
WO2018231550A1 (en) 2018-12-20

Similar Documents

Publication Publication Date Title
TW201903620A (zh) 在改良式內部積體電路匯流排拓撲中從屬對從屬之通信
US10642778B2 (en) Slave master-write/read datagram payload extension
US10467154B2 (en) Multi-port multi-sideband-GPIO consolidation technique over a multi-drop serial bus
US10482055B2 (en) Hardware event priority sensitive programmable transmit wait-window for virtual GPIO finite state machine
US20170168966A1 (en) Optimal latency packetizer finite state machine for messaging and input/output transfer interfaces
TW201902142A (zh) 混合vgpio狀態交換中的輸入/輸出方向解碼
US10515044B2 (en) Communicating heterogeneous virtual general-purpose input/output messages over an I3C bus
US10572410B2 (en) Function-specific communication on a multi-drop bus for coexistence management
TW201923605A (zh) 多分支匯流排中之裝置,事件及訊息參數相關性
KR20160077189A (ko) 다수의 슬레이브 디바이스 식별자들을 갖는 카메라 제어 슬레이브 디바이스들
TW201841530A (zh) 經由匯流排上的額外副資料線來發送資料的系統和方法
US10579549B2 (en) Staggered transmissions on a multi-drop half-duplex bus
TW201926064A (zh) 用於時間臨界資料交換之多點下傳匯流排上之位元交錯雙向傳輸
US10733121B2 (en) Latency optimized I3C virtual GPIO with configurable operating mode and device skip
US10592441B2 (en) Bus communication enhancement based on identification capture during bus arbitration
TW201937902A (zh) 用於低延遲事件訊息之多點虛擬通用輸入/輸出
US20180357067A1 (en) In-band hardware reset for virtual general purpose input/output interface