TWI742422B - 聚集帶內中斷 - Google Patents
聚集帶內中斷 Download PDFInfo
- Publication number
- TWI742422B TWI742422B TW108130974A TW108130974A TWI742422B TW I742422 B TWI742422 B TW I742422B TW 108130974 A TW108130974 A TW 108130974A TW 108130974 A TW108130974 A TW 108130974A TW I742422 B TWI742422 B TW I742422B
- Authority
- TW
- Taiwan
- Prior art keywords
- slave
- responses
- series
- response
- serial communication
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
- G06F13/26—Handling requests for interconnection or transfer for access to input/output bus using interrupt with priority control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4291—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
- Bus Control (AREA)
- Small-Scale Networks (AREA)
- Selective Calling Equipment (AREA)
Abstract
提供了用於聚集的IBI的方法和裝置。該裝置包括主機控制器,該主機控制器被配置成:經由串列通訊匯流排與至少一個從機通訊,經由串列通訊匯流排觸發並接收來自該至少一個從機的一系列回應,決定該一系列回應中指示帶內中斷(IBI)請求的一個回應,以及基於該一系列回應中的這一回應的位置來回應該IBI請求。該方法包括:經由串列通訊匯流排與至少一個從機通訊,經由串列通訊匯流排觸發並接收來自該至少一個從機的一系列回應,決定該一系列回應中指示帶內中斷(IBI)請求的一個回應,以及基於該一系列回應中的這一回應的位置來回應該IBI請求。
Description
相關申請的交叉引用
本專利申請案請求於2018年8月30日提出申請的題為「AGGREGATED IN-BAND INTERRUPT(聚集帶內中斷)」的美國臨時專利申請案第 62/724,873號的權益和優先權,該美國臨時專利申請被轉讓給本案受讓人並經由引用全部納入於此。
本案一般涉及處理器(例如,主設備)與周邊設備(例如,從設備)之間的介面,並且更具體地涉及增強帶內中斷的能力。
計算設備(例如,膝上型設備、行動電話等)可以執行各種功能,諸如電話、無線資料存取和相機/視訊功能等。此類計算設備可包括各種各樣的元件,包括電路板、積體電路(IC)裝置及/或片上系統(SoC)裝置。各元件可包括經由串列匯流排進行通訊的處理電路、使用者介面元件、儲存和其他周邊元件。在一個實例中,可以根據積體電路間協定來操作串列匯流排,該協定亦可以稱為I2C協定或I²C協定。I2C協定可在串列單端匯流排上操作,該匯流排用於將低速周邊設備連接到處理器。在一些實例中,串列匯流排可採用多主控協定,其中一或多個設備能用作在串列匯流排上傳送的不同訊息的主機和從機。根據在串列時鐘(SCL)線上承載的時鐘信號中提供的時序,資料可以在串列資料(SDA)線上承載的資料信號中被序列化和傳送。
在一些實例中,可以根據由移動工業處理器介面(MIPI)聯盟定義的I3C協定來操作串列匯流排。I3C協定可以經由更高的傳送方時脈速率,經由在定義兩條或更多條線路的訊號傳遞狀態的符號中編碼資料,及/或經由包括雙倍資料速率傳輸的其他編碼技術來增加串列匯流排上的可用頻寬(其中使用所傳送的時鐘信號的上升沿和下降沿來對資料進行時鐘控制)。I3C協定的某些態樣源自於I2C協定的對應態樣,並且I2C和I3C協定可以在同一串列匯流排上(例如,在SDA線和SCL線上)共存。
在I3C協定內,從設備可以向主設備(亦被稱為I3C主機)發信號通知帶內中斷(IBI)請求。由於減少/消除了帶外中斷引腳和連接,IBI已被證實在降低系統成本和設計複雜度中的改進。然而,仍然期望並且需要IBI的效能改進。
本概述標識了一些示例態樣的特徵,並且不是對所揭示的標的的排他性或窮盡性描述。描述了附加特徵和態樣,並且該等附加特徵和態樣將在閱讀以下詳細描述並查看形成該詳細描述的一部分的附圖之際變得對本領域技藝人士顯而易見。
根據至少一個實施例的裝置包括主機控制器,其被配置成:經由串列通訊匯流排與至少一個從機通訊,經由串列通訊匯流排觸發並接收來自該至少一個從機的一系列回應,決定該一系列回應中指示帶內中斷(IBI)請求的一個回應,以及基於該一系列回應中的該一個回應的位置來回應該IBI請求。
根據至少一個實施例的另一裝置包括至少一個從機,其包括被配置成儲存位置資訊的位置記憶體。該至少一個從機被配置成:經由串列通訊匯流排與主機控制器通訊,經由串列通訊匯流排偵測來自主機控制器的對於一系列回應的觸發,以及回應於偵測到該觸發,基於儲存在位置記憶體中的位置資訊來在串列通訊匯流排上提供該一系列回應中指示帶內中斷(IBI)請求的一個回應。
根據至少一個實施例的用於經由串列通訊匯流排來操作聚集帶內中斷的方法包括:由主機控制器經由串列通訊匯流排與至少一個從機通訊;由該主機控制器經由串列通訊匯流排觸發和接收來自該至少一個從機的一系列回應;由該主機控制器決定該一系列回應中指示帶內中斷(IBI)請求的一個回應;及由該主機控制器基於該一系列回應中的該一個回應的位置來回應該IBI請求。
根據至少一個實施例的用於經由串列通訊匯流排來操作聚集帶內中斷的另一方法包括:由至少一個從機經由串列通訊匯流排與主機控制器通訊;由該至少一個從機經由串列通訊匯流排偵測來自該主機控制器的對於一系列回應的觸發;及回應於偵測到該觸發,由該至少一個從機基於儲存在位置記憶體中的位置資訊來在串列通訊匯流排上提供該一系列回應中指示帶內中斷(IBI)請求的一個回應。
以下結合附圖闡述的詳細描述意欲作為各種配置的描述,而無意表示可實踐本文所描述的概念的僅有配置。本詳細描述包括具體細節以提供對各種概念的透徹理解。然而,對於本領域技藝人士將顯而易見的是,沒有該等具體細節亦可以實踐該等概念。在一些情況中,以方塊圖形式示出眾所周知的結構與元件以避免湮沒此類概念。
如本文中所使用的,呈動詞「耦合」的各種時態的術語「耦合到」可以意味著元素A被直接連接到元素B或者其他元素可以被連接在元素A和B之間(亦即,元素A是與元素B間接連接的)。在電子組件的情形中,術語「耦合到」在本文中亦可以用於表示線、跡線或其他導電材料被用於電連接元素A和B(以及電連接在其之間的任何元件)。在一些實例中,術語「耦合到」表示在元素A和B之間有電流流動。在一些實例中,術語「電連接」可以表示在元素A和B之間有電流流動。
術語「第一」、「第二」、「第三」等是為了便於參考而採用的,並且可以不帶有實質意義。同樣,可以採用元件/模組的名稱以便於參考,並且可以不限制元件/模組。例如,此種非限定性名稱可以包括「IBI處置」模組、「IBI偵測」模組、「處理單元中斷控制」模組及/或「IBI回應」模組。本案中呈現的模組和元件可以用硬體、軟體或硬體和軟體的組合來實現。
術語「匯流排系統」可以規定耦合到「匯流排系統」的元素可以直接或間接地在其間交換資訊。以此種方式,「匯流排系統」可以涵蓋多個實體連接以及中間級,諸如緩衝器、鎖存器、暫存器等。
在本案中,串列通訊協定可包括例如I3C規範。I3C規範的示例可以包括MIPI聯盟I3C規範(例如,主機控制器被配置成操作滿足MIPI I3C規範的所有要求的I3C鏈路)。在一些實例中,I3C規範可以包括來自任何標準設定組織的規範,其使用由MIPI聯盟I3C規範提供的I3C鏈路(例如,SCL線和SDA線)及/或Common Command Cods(共用命令碼)的部分或全部。在一些實例中,串列通訊協定可包括I2C規範。串列通訊匯流排(例如,I3C鏈路)可以是根據串列通訊協定來操作的鏈路。
串列通訊協定(諸如I2C)可以允許多個中斷要求引腳(和連接),其允許從機(例如,從設備)向主機(例如,主設備)發信號通知不同類型的中斷。例如,該等中斷引腳中的某些中斷引腳可能攜帶緊急中斷要求,而其他中斷引腳可能攜帶較不緊急的中斷要求。相應地,主機可以智慧地服務該等中斷要求。例如,主機可以在回應來自非緊急引腳的中斷要求之前回應(例如,服務)來自緊急引腳的中斷要求。然而,此類方案需要多個引腳和連接,並且相應地增加了設計複雜度和系統成本。
另一串列通訊協定(諸如I3C)提供帶內中斷(IBI)以減少引腳和連接。IBI請求是經由I3C鏈路的串列資料線(被稱為SDA線)作出的,並且因此不需要額外的中斷引腳和連接。然而,IBI不允許請求方從機之間或中斷要求的類型之間的區分。例如,在標頭仲裁中,多個從機可以將其位址提供到SDA線上以嘗試贏得仲裁(例如,為了提交IBI請求)。主機可能在仲裁中僅辨識(始於最高有效位的)高位准(邏輯1)。亦即,在其位址中具有全部為零或大部分為零的從機將永遠不會贏得仲裁。此類從機可能無法作出IBI請求。
提出了用於改進的、高效的聚集IBI的方法和裝置。主機(經由其主機控制器)可以經由串列通訊匯流排與至少一個從機通訊,經由串列通訊匯流排觸發並接收來自該至少一個從機的一系列回應,決定該一系列回應中指示帶內中斷(IBI)請求的一個回應,以及基於該一系列回應中的該一個回應的位置來回應該IBI請求。一系列回應可包括多個串聯的回應(例如,一個接一個)。在一些實例中,在連貫的時鐘循環中提供該一系列回應。在一些實例中,主機可以決定該一系列回應中的每一者是否指示IBI請求。主機可以基於該一系列回應中指示該IBI請求的一個回應的位置來回應該IBI請求。例如,該一系列回應中的第一回應可以指示最緊急的IBI請求;並且該一系列回應中的第二回應可以指示第二緊急的IBI請求;以此類推。在一些實例中,該一系列回應中的第一回應可以指示來自第一從機的IBI請求;並且該一系列回應中的第二回應可以指示來自第二從機的IBI請求;以此類推。主機可以選擇首先服務最緊急的IBI請求,或者選擇首先服務最少被服務的從機。以此方式,聚集的IBI使得主機能夠經由考慮多個IBI請求(聚集的IBI請求)來智慧地回應(例如,服務)該等IBI請求。因此,串列通訊協定的效能將得到改善。
圖1圖示了根據本案的某些態樣的具有串列通訊匯流排的裝置100的諸元件。例如,裝置100可以是計算系統(例如,伺服器、資料中心、桌上型電腦)、行動計算裝置(例如,膝上型電腦、行動電話、車輛等)、物聯網設備和虛擬實境或增強現實系統之一。裝置100包括主機101(例如,主設備)、I3C鏈路110、以及至少一個從機120-1至120-N(例如,從設備)中的一些或全部。主機101可以是例如行動設備中的執行各種功能(例如,電話、無線資料存取、音訊/視訊功能等)並且經由I3C鏈路110與至少一個從機120-1至120-N通訊的應用處理器。I3C鏈路110提供串列通訊匯流排的實例,並且包括串列時鐘(SCL)線112和串列資料(SDA)線114。
主機101包括至少一個處理單元(一或多個)103-1至103-M、主機控制器102和匯流排系統105中的一些或全部。匯流排系統105可以是一或多個匯流排,並且可以直接或間接地將該至少一個處理單元103-1至103-M連接到主機控制器102。該至少一個處理單元103-1至103-M可以是例如中央處理單元(CPU)。在一些實例中,該至少一個處理單元103-1至103-M可以是用於執行各種功能(例如,電話、無線資料存取、音訊/視訊功能等)的一個或數個功能單元。例如,在行動設備中,該至少一個處理單元103-1至103-M可以包括數據機、圖像信號處理器及/或多媒體模組。該至少一個從機(例如,一或多個)120-1至120-N可以是例如各種感測器。例如,該至少一個從機120-1至120-N可以包括指紋感測器、電容式觸摸感測器、陀螺儀、加速度計、磁力計及/或相機等。
主機控制器102包括協定模組104、聚集IBI觸發模組106、IBI決定模組108、IBI回應模組116、以及耦合主機控制器102的該等模組並耦合到匯流排系統105的匯流排系統109中的一些或全部。PHY 107可被配置成根據規範來控制/操作串列通訊協定(諸如I2C或I3C)的實體層。例如,PHY 107可被配置成偵測SDA線114上的狀態並且操作(例如,拉低和拉高)SCL線112和SDA線114。可以經由拉動SDA線114或不驅動SDA線114來使SDA線114為高。I2C或I3C可以在開漏模式中操作,其中SDA線114經由電阻器被拉高至電壓源。經由不驅動SDA線114,SDA線將為高。
協定模組104可被配置成經由PHY 107根據串列通訊協定(例如,I2C或I3C)經由串列通訊匯流排(諸如I3C鏈路110)與至少一個從機120-1至120-N通訊。此類通訊可以包括至少一個處理單元103-1至103-M與至少一個從機120-1至120-N之間的資料交換(經由主機控制器102)。
聚集IBI觸發(AIT)模組106可被配置成觸發聚集IBI,其中可以經由I3C鏈路110來接收來自至少一個從機120-1至120-N的一系列回應。IBI決定模組108可被配置成決定該一系列回應中的每一者是否指示IBI請求。IBI回應模組116可被配置成回應(例如,服務)由該一系列回應指示的一或多個IBI請求。該等模組具有圖2所呈現的附加資訊。
圖2圖示了根據本案的某些態樣的用於聚集IBI請求的I3C鏈路110的波形。圖2包括SCL線112和SDA線114的訊號傳遞。最初(在T0之前),I3C鏈路110處於匯流排可用狀態(例如,SCL線112和SDA線114兩者均為高)。在T0,I3C鏈路110進入開始(例如,當SCL線112為高時,SDA線114上的高到低轉變)。例如,協定模組104(經由PHY 107;參見圖1)可被配置成將SDA線114從高拉到低,同時保持SCL線為高,以發信號通知開始。
在T1,主機101經由I3C鏈路110向至少一個從機120-1至120-N(參見圖1)發佈對於一系列回應的觸發230。例如,AIT模組106(經由PHY 107;參見圖1)可被配置成經由串列通訊匯流排(例如,I3C連結110)來觸發並接收來自至少一個從機120-1至120-N的一系列回應。AIT模組106可以指導PHY 107對SCL線112進行時鐘控制並將觸發230置於SDA線114上。觸發230可以包括觸發位址232、指示讀或寫的RnW位元,及/或ACK(確收)位元。觸發位址232及/或RnW位元可以唯一地(例如,不與串列通訊協定的另一功能共享)指示對於聚集IBI請求的觸發。例如,觸發位址232可以是0x08並且RnW位元可以指示寫,並且至少一個從機120-1至120-N可以將觸發位址232和RnW位元的該組合辨識為對於一系列回應的觸發230。作為回應,該至少一個從機120-1至120-N可以經由I3C鏈路110使用ACK位元來向主機101進行確收。
在T2到T7之間,該至少一個從機120-1至120-N基於預定位置來將一系列回應S1-S8提供到I3C鏈路110上。術語「預定」可以指示該等值是在聚集IBI請求之前決定的。在一些實例中,一系列回應S1-S8中的位置可以指示該至少一個從機120-1至120-N中的源。例如,回應S1(例如,第一回應)的位置可以指示來自第一從機120-1的回應(例如,IBI請求);回應S2(例如,第二回應)的位置可以指示來自第二從機120-2的回應(例如,另一IBI請求);以此類推。在一些實例中,該一系列回應S0-S7中的位置可以指示中斷要求的類型。在一些實例中,中斷要求的類型(包括IBI請求)可以基於中斷要求的緊急程度或(主機內的)目標部分。例如,回應S1(例如,第一回應)的位置可以指示最緊急的中斷要求或者至主機101的第一部分(例如,第一處理單元103-1)的中斷要求。回應S2(例如,第二回應)的位置可以指示第二緊急的中斷要求或者至主機101的第二部分(例如,第二處理單元103-2)的中斷要求;以此類推。
在一些實例中,為了發信號通知無IBI請求,該至少一個從機120-1至120-N可被配置成保持SDA線114為高,並且主機101可能不需要確收該回應(例如,保持SDA線114為高)。例如,對於T2處的回應S1,SDA線114在SCL線112的第一邊沿(例如,上升沿)處為高以指示無中斷要求。主機101(例如,主機控制器102的協定模組104)可被配置成在該示例中不確收S0。例如,在T3處,協定模組104可被配置成在SCL線112的接下來的邊沿(例如,在第一或上升沿之後的下降沿)處保持SDA線114為高。
為了發信號通知IBI請求,該至少一個從機120-1至120-N可被配置為將SDA線114拉低,並且主機101可被配置成確收該IBI請求。例如,對於T4處的回應S2,SDA線114在SCL線112的第一邊沿(例如,上升沿)處被拉低以指示IBI請求。主機控制器102(例如,協定模組104經由PHY 107)可被配置成(在T4處)在SCL線112的第一邊沿(例如,上升沿)處接收指示IBI請求的一個回應(例如,回應S2)。在T5處,主機控制器102(例如,協定模組104經由PHY 107)可被配置成在SCL線112的接下來的邊沿(例如,下降沿)處確收IBI請求。在一些實例中,可能不需要主機101(例如,主機控制器102)確收IBI請求(例如,可能不需要T5處的確收)。在該等實例中,至少一個從機120-1至120-N可被配置成處置SCL線112的一個邊沿(例如,上升沿)處的操作,這將允許較長I3C鏈路110上的通訊。在圖4中,回應S2、S3、S5和S6是指示IBI請求的回應。
以此方式,主機控制器102(例如,IBI決定模組108)可被配置成決定一系列回應S1-S8中的每一者是否指示帶內中斷(IBI)請求。例如,IBI決定模組108可被配置成經由決定SDA線114在SCL線112的每個上升沿處的狀態來決定該一系列回應(回應S1-S8)中指示帶內中斷(IBI)請求的一個回應(例如,回應S2、S3、S5和S6之一)。在該實例中,主機控制器102(例如,IBI決定模組108)可以決定回應S2、S3、S5和S6指示I3C鏈路110上的IBI請求。
主機控制器102(例如,IBI回應模組116)可被配置成基於該一系列回應S1-S8中的該一個回應的位置來回應(由IBI決定模組108偵測到的)IBI請求。例如,回應S2、S3、S5和S6中的每一者指示由IBI決定模組108偵測到的IBI請求。在該一系列回應S1-S8中,回應S2位於第二位;回應S3位於第三位;回應S5位於第五位;並且回應S6位於第六位。在一些實例中,該一系列回應S1-S8中的位置(包括指示所偵測到的IBI請求的回應S2、S3、S5和S6的位置)可以指示中斷要求的類型。
中斷要求的類型可以基於中斷要求的主機101的目標部分。例如,該等位置可以指示所偵測到的IBI請求指向主機101的不同部分。例如,第一位置可以指示指向第一處理單元130-1的IBI請求;第二位置可以指示指向第二處理單元130-2的IBI請求;以此類推。主機控制器102(例如,IBI回應模組116)可被配置成基於由對應的請求S1-S8的位置所指示的中斷要求的類型來回應所偵測到的IBI請求。例如,IBI回應模組116可被配置成在IBI請求的目標部分(在該示例中為第六處理單元103-6)正執行最緊急的任務的情況下首先回應(例如,服務)由回應S6指示的IBI請求。
在一些實例中,中斷要求的類型可以基於中斷要求的緊急程度。例如,該等位置可以指示所偵測到的IBI請求具有不同的緊急等級。在一些實例中,第一位置可以指示最緊急的IBI請求;第二位置可以指示第二緊急的IBI請求;以此類推。IBI回應模組116可被配置成經由首先服務最緊急的IBI請求來進行回應。在該實例中,由回應S2指示的IBI請求作為最緊急的請求(由其在一系列回應S1-S8中的位置所指示的)將首先由IBI回應模組116來服務。
在一些實例中,該一系列回應S1-S8中的位置可以指示該至少一個從機120-1至120-N中的源。例如,第一位置可以指示來自第一從機120-1的回應(例如,IBI請求);第二位置可以指示來自第二從機120-2的回應;以此類推。在一些實例中,IBI回應模組116可被配置成:若請求方從機挨餓(例如,沒有被服務達預定的時間段),則服務該請求方從機。例如,IBI回應模組116可被配置成:決定發佈回應S6的第六從機120-6在預時序間段內挨餓,並且相應地首先回應由回應S6指示的IBI請求。以此方式,IBI回應模組116可以智慧地服務聚集的IBI請求並且避免從機無法經由IBI來存取主機。
在T6處,I3C鏈路110經由SCL線112和SDA線114兩者變高而進入停止狀況。I3C鏈路110隨後進入匯流排閒置狀況(匯流排可用狀況的前任狀況),並且I3C鏈路110被釋放。
圖3圖示了根據本案的某些態樣的圖1中的至少一個從機120-1至120-N的元件。第一從機120-1包括PHY2 307、從機控制340、位置記憶體342和匯流排系統343中的一些或全部。匯流排系統343耦合第一從機120-1的各組件。位置記憶體可以是揮發性或非揮發性記憶體,並且可被配置成儲存位置資訊。該位置資訊可以提供由來自至少一個從機120-1至120-N的一系列回應(例如,圖2的回應S1至S8)的位置所指示的中斷要求的類型。例如,如圖2所呈現的,可以基於IBI請求的緊急程度或IBI請求的主機101(參見圖1)的目標部分來對中斷要求(例如,IBI請求)的類型進行分類。
在一些實例中,位置資訊可以提供該一系列回應的源(在該至少一個從機120-1至120-N中)的次序,該次序由該一系列回應(例如,圖2中的回應S1-S8)中的位置來指示。例如,位置資訊可以指示第一從機120-1作為第一回應S1的源,第二從機120-2作為第二回應S2的源,以此類推。
PHY2 307可被配置成偵測I3C鏈路110上的狀態並且操作I3C鏈路110(例如,將SDA線114拉低)。從機控制340可被配置成經由匯流排系統343、PHY2 307和串列通訊匯流排(例如,I3C鏈路110)與主機控制器102(參見圖1)通訊。從機控制340可被進一步配置成從主機控制器102(經由PHY2 307、匯流排系統343和串列通訊匯流排(例如,I3C鏈路110))偵測對於一系列回應的觸發。例如,參照圖2,從機控制340可以偵測包括觸發位址232和RnW位元的觸發230。
從機控制340可被進一步配置成:回應於偵測到該觸發,基於儲存在位置記憶體中的位置資訊,在串列通訊匯流排上提供該一系列回應中指示帶內中斷(IBI)請求的(至少)一個回應。例如,參照圖2,從機控制340可被配置成在T4處提供回應S2,回應S2指示IBI請求(從機控制340經由匯流排系統343和PHY2 307來將SDA線114拉低)。指示IBI請求的回應S2位於回應於觸發230而提供的一系列回應S1-S8之中。以此方式,該一系列回應S1-S8可以回應於單個觸發而指示(例如,由回應S2、S3、S5和S6所指示的)多個IBI請求。此類方案可以相應地被稱為聚集的IBI。
至少一個從機120-1至120-N可以基於儲存在位置記憶體342中的位置資訊來將一系列回應S1-S8提供到I3C鏈路110上。例如,位置資訊指示中斷要求的類型可以基於由至少一個從機120-1至120-N所提供的一系列回應S1-S8的位置。例如,如圖2所呈現的,可以基於IBI請求的緊急程度或IBI請求的主機101(參見圖1)的目標部分來對中斷要求(例如,IBI請求)的類型進行分類。例如,參照圖2,基於儲存在位置記憶體342中的位置資訊,至少一個從機120-1至120-N可以提供回應S2以指示更緊急的IBI請求(比回應S3所指示的IBI請求更緊急)。
在一些實例中,位置資訊可以基於該一系列回應(例如,圖2中的回應S1至S8)中這一回應的位置來指示指示IBI請求的回應(在至少一個從機120-1至120-N中)的源。例如,位置資訊可以指示第一從機120-1作為第一回應S1的源,第二從機120-2作為第二回應S2的源,以此類推。在一個實例中,基於儲存在位置記憶體342中的位置資訊,第二從機120-2可以提供指示IBI請求的回應S2;第三從機120-3可以提供指示不同的IBI請求的回應S3,以此類推。
圖4圖示了根據本案的某些態樣的用於在串列通訊匯流排上操作聚集帶內中斷要求的方法。圖4的操作可由例如圖1所呈現的裝置100來實現。箭頭指示操作之間的特定關係,但不一定是順序關係。在410,由主機控制器經由串列通訊匯流排與至少一個從機通訊。例如,參照圖1,主機101的主機控制器102(例如,經由協定模組104和PHY 107)根據I3C規範經由I3C鏈路(例如,串列通訊匯流排)與至少一個從機120-1至120-N通訊。在420,來自該至少一個從機的一系列回應由主機控制器經由串列通訊匯流排來觸發和接收。參照圖2,主機控制器102(例如,經由聚集IBI觸發模組106和PHY 107)經由I3C鏈路110提供觸發230並且(例如,經由PHY 107)經由I3C鏈路接收一系列回應S1-S8。
在430,由主機控制器決定該一系列回應中的一個回應以指示帶內中斷(IBI)請求。參照圖2,主機控制器102(例如,IBI決定模組108)決定在(一系列回應S1-S8中的)回應S2、S3、S5和S6處將SDA線114拉低並決定回應S2、S3、S5和S6指示IBI請求。
在440,由主機控制器基於該一系列回應中的這一回應的位置來回應該IBI請求。例如,主機控制器102(例如,IBI回應模組116)基於該一系列回應S1-S8中的這一回應的位置來回應(由IBI決定模組108偵測到的)IBI請求。例如,回應S2、S3、S5和S6中的每一者指示由IBI決定模組108所偵測的IBI請求。在一系列回應S0-S7中,回應S2位於第二位;回應S3位於第三位;回應S5位於第五位;並且回應S6位於第六位。在一些實例中,一系列回應S1-S8中的位置(包括指示所偵測到的IBI請求的回應S2、S3、S5和S6的位置)指示中斷要求的類型。在一些實例中,一系列回應S1-S8中的位置可以指示該至少一個從機120-1至120-N中的源。在一些實例中,IBI回應模組116基於回應S2、S3、S5和S6的位置(換言之,基於由該等位置所指示的中斷要求的類型或中斷要求的源)來回應(例如,服務)由回應S2、S3、S5和S6所指示的IBI請求。
圖5圖示了根據本案的某些態樣的用於在串列通訊匯流排上操作聚集帶內中斷的另一方法。圖5的操作可由例如圖1所呈現的裝置100及/或圖3中的至少一個從機120-1至120-N的各組件來實現。箭頭指示操作之間的特定關係,但不一定是順序關係。在510,至少一個從機經由串列通訊匯流排與主機控制器通訊。例如,參照圖1,主機101的主機控制器102根據I3C規範經由I3C鏈路(例如,串列通訊匯流排)與至少一個從機120-1至120-N(例如,經由PHY2 307;參見圖3)通訊。
在520,由該至少一個從機經由串列通訊匯流排來偵測來自主機控制器的對於一系列回應的觸發。例如,參照圖3,從機控制340(例如,經由從機控制340和PHY2 307)偵測來自主機控制器102的對於一系列回應的觸發。例如,參照圖2,從機控制340可以偵測包括觸發位址232和RnW位元的觸發230。
在530,回應於偵測到觸發,基於儲存在位置記憶體中的位置資訊,由至少一個從機在串列通訊匯流排上提供該一系列回應中指示帶內中斷(IBI)請求的一個回應。例如,參照圖3,從機控制340回應於偵測到觸發230(參見圖2),基於儲存在位置記憶體342(參見圖3)中的位置資訊,在I3C鏈路110(例如,串列通訊匯流排)上提供該一系列回應中指示帶內中斷(IBI)請求的(至少)一個回應。例如,參照圖2,從機控制340在T4處提供回應S2,回應S2指示IBI請求(從機控制340經由匯流排系統343和PHY2 307來將SDA線114拉低)。指示IBI請求的回應S2位於回應於觸發器230而提供的一系列回應S1-S8之中。以此方式,一系列回應S1-S8回應於單個觸發230而指示(例如,由回應S2、S3、S5和S6所指示的)多個IBI請求。此類方案可以相應地被稱為聚集的IBI或聚集的IBI回應。
例如,至少一個從機120-1至120-N基於儲存在位置記憶體342中的位置資訊來將一系列回應S1-S8提供到I3C鏈路110上。例如,位置資訊基於由至少一個從機120-1至120-N所提供的一系列回應S1-S8的位置來指示中斷要求的類型。例如,如圖2所呈現的,可以基於IBI請求的緊急程度或IBI請求的主機101(參見圖1)的目標部分來對中斷要求(例如,IBI請求)的類型進行分類。例如,參照圖2,基於儲存在位置記憶體342中的位置資訊,至少一個從機120-1至120-N可以提供回應S2以指示更緊急的IBI請求(比回應S3所指示的IBI請求更緊急)。
在一些實例中,位置資訊可以基於一系列回應(例如,圖2中的回應S1至S8)中這一回應的位置來指示指示IBI請求的回應(在至少一個從機120-1至120-N中)的源。例如,位置資訊可以指示第一從機120-1作為第一回應S1的源,第二從機120-2作為第二回應S2的源,以此類推。在一個實例中,基於儲存在位置記憶體342中的位置資訊,第二從機120-2可以提供指示IBI請求的回應S2;第三從機120-3可以提供指示不同的IBI請求的回應S3,以此類推。
提供之前的描述是為了使本領域任何技藝人士均能夠實踐本文中所描述的各種態樣。對該等態樣的各種修改將容易為本領域技藝人士所明白,並且在本文中所定義的普適原理可被應用於其他態樣。由此,請求項並非意欲被限定於本文中所示的態樣,而是應被授予與語言上的請求項相一致的全部範圍,其中對要素的單數形式的引述除非特別聲明,否則並非意欲表示「有且僅有一個」,而是「一或多個」。措辭「示例性」在本文中用於意指「用作示例、實例,或圖示」。本文中描述為「示例性」的任何態樣不必被解釋為優於或勝過其他態樣。除非特別另外聲明,否則術語「一些」代表一或多個。諸如「A、B或C中的至少一個」、「A、B或C中的一或多個」、「A、B和C中的至少一個」、「A、B和C中的一或多個」以及「A、B、C或其任何組合」之類的組合包括A、B及/或C的任何組合,並可包括多個A、多個B或多個C。具體而言,諸如「A、B或C中的至少一個」、「A、B或C中的一或多個」、「A、B和C中的至少一個」、「A、B和C中的一或多個」以及「A、B、C或其任何組合」之類的組合可以是僅有A、僅有B、僅有C、A和B、A和C、B和C,或者A和B和C,其中任何此種組合可包含A、B或C的一或多個成員。本案通篇描述的各個態樣的要素為本領域一般技藝人士當前或今後所知的所有結構上和功能上的等效方案經由引述被明確納入於此,且意欲被請求項所涵蓋。此外,本文中所揭示的任何內容皆並非意欲貢獻給公眾,無論此種揭露是否在申請專利範圍中被顯式地敘述。措辭「模組」、「機制」、「元素」、「設備」等等可以不是措辭「裝置」的代替。如此,沒有任何請求項元素應被解釋為手段功能,除非該元素是使用短語「用於……的構件」來明確敘述的。
100:裝置
101:主機
102:主機控制器
103-1:處理單元
103-2:處理單元
103-M:處理單元
104:協定模組
105:匯流排系統
106:聚集IBI觸發(AIT)模組
107:PHY
108:IBI決定模組
109:匯流排系統
110:I3C鏈路
112:SCL線
114:SDA線
116:IBI回應模組
120-1:從機
120-2:從機
120-N:從機
230:觸發
232:觸發位址
307:PHY2
340:從機控制
342:位置記憶體
343:匯流排系統
410:步驟
420:步驟
430:步驟
440:步驟
510:步驟
520:步驟
530:步驟
現在將參照附圖藉由示例而非限定地在詳細描述中提供裝置和方法的各個態樣,其中:
圖1圖示了根據本案的某些態樣的具有串列通訊匯流排的裝置的諸元件。
圖2圖示了根據本案的某些態樣的用於聚集IBI請求的I3C鏈路的波形。
圖3圖示了根據本案的某些態樣的圖1中的至少一個從機的元件。
圖4圖示了根據本案的某些態樣的用於在串列通訊匯流排上操作聚集帶內中斷要求的方法。
圖5圖示了根據本案的某些態樣的用於在串列通訊匯流排上操作聚集帶內中斷的另一方法。
國內寄存資訊 (請依寄存機構、日期、號碼順序註記)
無
國外寄存資訊 (請依寄存國家、機構、日期、號碼順序註記)
無
410:步驟
420:步驟
430:步驟
440:步驟
Claims (20)
- 一種用於聚集的帶內中斷的裝置,包括:一主機控制器,其被配置成:經由一串列通訊匯流排將用於觸發一系列回應的一觸發傳送到至少一個從機,回應於該觸發的傳送,經由該串列通訊匯流排接收來自該至少一個從機的該一系列回應,決定該一系列回應中指示一帶內中斷(IBI)請求的一第一回應,及基於該一系列回應中的該第一回應的一位置來回應該IBI請求。
- 如請求項1之裝置,其中:該串列通訊匯流排包括一串列時鐘(SCL)線和一串列資料(SDA)線,以及該主機控制器被配置成在該SCL線的一邊沿處接收指示該IBI請求的該第一回應。
- 如請求項2之裝置,其中該主機控制器被進一步配置成在該SCL線的一接下來的邊沿處確收該IBI請求。
- 如請求項1之裝置,其中包括該第一回應的該位置在內的該一系列回應中的一或多個位置指示該至少一個從機中的一或多個源。
- 如請求項4之裝置,其中該裝置進一步包括下列各項中的一個:一計算系統,納入該至少一個從機和該串列通訊匯流排,一行動計算系統,納入該至少一個從機和該串列通訊匯流排,一物聯網(IoT)設備,納入該至少一個從機和該串列通訊匯流排,一虛擬實境系統,納入該至少一個從機和該串列通訊匯流排,或一增強現實系統,納入該至少一個從機和該串列通訊匯流排。
- 如請求項1之裝置,其中包括該第一回應的該位置在內的該一系列回應中的一或多個位置指示中斷要求的一或多個類型。
- 如請求項6之裝置,其中該裝置進一步包括下列各項中的一個:一計算系統,納入該至少一個從機和該串列通訊匯流排,一行動計算系統,納入該至少一個從機和該串列通訊匯流排,一物聯網(IoT)設備,納入該至少一個從機和該 串列通訊匯流排,一虛擬實境系統,納入該至少一個從機和該串列通訊匯流排,或一增強現實系統,納入該至少一個從機和該串列通訊匯流排。
- 一種經由一串列通訊匯流排在一主機控制器處操作聚集的帶內中斷的方法,包括:經由該串列通訊匯流排將用於觸發一系列回應的一觸發傳送到至少一個從機;經由該串列通訊匯流排接收來自該至少一個從機的該一系列回應;決定該一系列回應中指示一帶內中斷(IBI)請求的一第一回應;及基於該一系列回應中的該第一回應的一位置來回應該IBI請求。
- 如請求項8之方法,其中:該串列通訊匯流排包括一串列時鐘(SCL)線和一串列資料(SDA)線,該方法進一步包括:在該SCL線的一邊沿處接收該第一回應。
- 如請求項9之方法,進一步包括:由該主機控制器在該SCL線的一接下來的邊沿處確收該IBI請求。
- 如請求項8之方法,其中包括該第一回應的該位置在內的該一系列回應中的一或多個位置指示該至少一個從機中的一或多個源。
- 如請求項8之方法,其中包括該第一回應的該位置在內的該一系列回應中的一或多個位置指示中斷要求的一或多個類型。
- 一種用於聚集的帶內中斷的裝置,包括:至少一個從機,被配置成:經由一串列通訊匯流排來偵測來自一主機控制器的用於觸發一系列回應的一觸發,回應於偵測到該觸發,經由該串列通訊匯流排提供該一系列回應,其中該一系列回應包括位於該一系列回應中的一位置處的指示一帶內中斷(IBI)請求的一第一回應。
- 如請求項13之裝置,其中:該串列通訊匯流排包括一串列時鐘(SCL)線和一串列資料(SDA)線,以及該至少一個從機被配置成在該SCL線的一邊沿處傳送指示該IBI請求的該第一回應。
- 如請求項14之裝置,其中該至少一個從機被進一步配置成在該SCL線的一接下來的邊沿處接收來自該主機控制器的對於該IBI請求的一確收。
- 如請求項14之裝置,其中:該至少一個從機包括被配置成儲存位置資訊的一位置記憶體,以及該一系列回應中的該第一回應的該位置是基於該位置資訊來決定的。
- 如請求項14之裝置,其中該第一回應的該位置指示該一系列回應中的該第一回應的一源。
- 如請求項17之裝置,其中該主機控制器和該串列通訊匯流排被納入在下列各項中的一個:一計算系統,一行動計算系統,一物聯網(IoT)設備,一虛擬實境系統,或一增強現實系統。
- 如請求項14之裝置,其中該一系列回應中的該第一回應的該位置指示包括在該第一回應中的IBI請求的一類型。
- 如請求項19之裝置,其中該主機控制器和該串列通訊匯流排被納入在下列各項中的一個:一計算系統,一行動計算系統,一物聯網(IoT)設備, 一虛擬實境系統,或一增強現實系統。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862724873P | 2018-08-30 | 2018-08-30 | |
US62/724,873 | 2018-08-30 | ||
US16/551,447 | 2019-08-26 | ||
US16/551,447 US11030133B2 (en) | 2018-08-30 | 2019-08-26 | Aggregated in-band interrupt based on responses from slave devices on a serial data bus line |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202026895A TW202026895A (zh) | 2020-07-16 |
TWI742422B true TWI742422B (zh) | 2021-10-11 |
Family
ID=69639066
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW108130974A TWI742422B (zh) | 2018-08-30 | 2019-08-29 | 聚集帶內中斷 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11030133B2 (zh) |
EP (1) | EP3844626A1 (zh) |
CN (1) | CN112639753B (zh) |
TW (1) | TWI742422B (zh) |
WO (1) | WO2020046909A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11144490B2 (en) * | 2020-01-09 | 2021-10-12 | Qualcomm Incorporated | Optimal I3C in-band interrupt handling through reduced slave arbitration cycles |
US11144486B2 (en) * | 2020-02-27 | 2021-10-12 | Dell Products L.P. | System and method for overcoming in-band interrupt starvation with dynamic address remapping |
EP3958514A1 (de) * | 2020-08-19 | 2022-02-23 | Siemens Aktiengesellschaft | Datenübertragung an einem bussystem |
US11699683B2 (en) * | 2020-08-20 | 2023-07-11 | Global Unichip Corporation | Semiconductor device in 3D stack with communication interface and managing method thereof |
TWI784853B (zh) * | 2021-12-23 | 2022-11-21 | 新唐科技股份有限公司 | 資料偵測電路以及處理裝置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060136642A1 (en) * | 2004-12-21 | 2006-06-22 | Ooi Ping C | Interrupt distribution for multiprocessor system |
US20140143469A1 (en) * | 2012-11-20 | 2014-05-22 | Dzung Tran | Transmitting an interrupt packet |
US20150100713A1 (en) * | 2013-10-08 | 2015-04-09 | Qualcomm Incorporated | Coexistence of i2c slave devices and camera control interface extension devices on a shared control data bus |
TW201546620A (zh) * | 2014-04-28 | 2015-12-16 | Qualcomm Inc | 感測器全域匯流排 |
US20180052791A1 (en) * | 2016-08-16 | 2018-02-22 | Intel Corporation | Method, apparatus and system for role transfer functionality for a bus master |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5875342A (en) | 1997-06-03 | 1999-02-23 | International Business Machines Corporation | User programmable interrupt mask with timeout |
CN103166821A (zh) * | 2011-12-12 | 2013-06-19 | 深圳市华为安捷信电气有限公司 | 实现串口通信的方法、设备及系统 |
US9921981B2 (en) * | 2013-08-24 | 2018-03-20 | Qualcomm Incorporated | Method to minimize the number of IRQ lines from peripherals to one wire |
US9690725B2 (en) * | 2014-01-14 | 2017-06-27 | Qualcomm Incorporated | Camera control interface extension with in-band interrupt |
WO2015054549A1 (en) * | 2013-10-09 | 2015-04-16 | Qualcomm Incorporated | SLAVE IDENTIFIER SCANNING AND HOT-PLUG CAPABILITY OVER CCIe BUS |
EP4086776A1 (en) * | 2014-03-24 | 2022-11-09 | INTEL Corporation | Syncronization of interrupt processing to reduce power consumption |
US9904637B2 (en) * | 2014-11-26 | 2018-02-27 | Qualcomm Incorporated | In-band interrupt time stamp |
US20170104733A1 (en) | 2015-10-09 | 2017-04-13 | Intel Corporation | Device, system and method for low speed communication of sensor information |
US10289579B2 (en) * | 2015-12-10 | 2019-05-14 | Qualcomm Incorporated | Digital aggregation of interrupts from peripheral devices |
US20180181531A1 (en) * | 2016-12-22 | 2018-06-28 | Intel Corporation | Serial peripheral mode in mipi improved inter-integrated circuit (i3c) |
US10769084B2 (en) | 2016-12-22 | 2020-09-08 | Intel Corporation | Out-of band interrupt mapping in MIPI improved inter-integrated circuit communication |
US10707984B2 (en) * | 2017-07-14 | 2020-07-07 | Qualcomm Incorporated | Techniques for synchronizing slave devices |
US10496562B1 (en) * | 2018-08-13 | 2019-12-03 | Qualcomm Incorporated | Low latency virtual general purpose input/output over I3C |
US20200201804A1 (en) * | 2018-12-21 | 2020-06-25 | Qualcomm Incorporated | I3c device timing adjustment to accelerate in-band interrupts |
-
2019
- 2019-08-26 US US16/551,447 patent/US11030133B2/en active Active
- 2019-08-27 EP EP19765907.1A patent/EP3844626A1/en not_active Ceased
- 2019-08-27 WO PCT/US2019/048309 patent/WO2020046909A1/en unknown
- 2019-08-27 CN CN201980056117.2A patent/CN112639753B/zh active Active
- 2019-08-29 TW TW108130974A patent/TWI742422B/zh active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060136642A1 (en) * | 2004-12-21 | 2006-06-22 | Ooi Ping C | Interrupt distribution for multiprocessor system |
US20140143469A1 (en) * | 2012-11-20 | 2014-05-22 | Dzung Tran | Transmitting an interrupt packet |
US20150100713A1 (en) * | 2013-10-08 | 2015-04-09 | Qualcomm Incorporated | Coexistence of i2c slave devices and camera control interface extension devices on a shared control data bus |
TW201546620A (zh) * | 2014-04-28 | 2015-12-16 | Qualcomm Inc | 感測器全域匯流排 |
US20180052791A1 (en) * | 2016-08-16 | 2018-02-22 | Intel Corporation | Method, apparatus and system for role transfer functionality for a bus master |
Also Published As
Publication number | Publication date |
---|---|
US11030133B2 (en) | 2021-06-08 |
US20200073833A1 (en) | 2020-03-05 |
CN112639753A (zh) | 2021-04-09 |
WO2020046909A1 (en) | 2020-03-05 |
CN112639753B (zh) | 2022-08-16 |
TW202026895A (zh) | 2020-07-16 |
EP3844626A1 (en) | 2021-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI742422B (zh) | 聚集帶內中斷 | |
EP3844628B1 (en) | Slave-to-slave direct communication | |
US7349973B2 (en) | Data transfer control device, electronic equipment, and data transfer control method | |
JP3636157B2 (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
US7562172B2 (en) | I2C Slave/master interface enhancement using state machines | |
TWI614608B (zh) | 用於觸控感測器資訊的通訊之設備、系統及方法 | |
JP6517243B2 (ja) | リンクレイヤ/物理レイヤ(phy)シリアルインターフェース | |
WO2022161244A1 (zh) | 多主机仲裁方法、装置和可读存储介质 | |
JP3636158B2 (ja) | データ転送制御装置及び電子機器 | |
JP3755594B2 (ja) | データ転送制御装置及び電子機器 | |
JP3636160B2 (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
WO2007030978A1 (fr) | Procede, appareil de reinitialisation et equipement pour effectuer la reinitialisation d'un dispositif maitre dans un bus i2c | |
CN111737183A (zh) | 一种服务器及一种i2c总线的通信故障处理方法和系统 | |
US20200065274A1 (en) | Always-on ibi handling | |
JP2000231539A (ja) | データ転送システムおよびデータ転送方法 | |
JP4127069B2 (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
TW202422355A (zh) | 靈活的匯流排通信 | |
JP2003316734A (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
JP2003323391A (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
JP2003316735A (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
JP2004021976A (ja) | データ転送制御装置、電子機器及びデータ転送制御方法 | |
CN106502167A (zh) | 一种服务器中基于i2c总线的温度采集结构及方法 |