• / 19
  • 下載費用:30 金幣  

主機與外圍裝置之間的接口.pdf

關 鍵 詞:
主機 外圍 裝置 之間 接口
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201310436230.8

申請日:

2013.09.23

公開號:

CN103677216A

公開日:

2014.03.26

當前法律狀態:

撤回

有效性:

無權

法律詳情: 發明專利申請公布后的視為撤回IPC(主分類):G06F 3/00申請公布日:20140326|||實質審查的生效IPC(主分類):G06F 3/00申請日:20130923|||公開
IPC分類號: G06F3/00 主分類號: G06F3/00
申請人: 美國博通公司
發明人: 馬志杰
地址: 美國加利福尼亞州
優先權: 2012.09.24 US 61/705,126; 2013.01.15 US 61/752,574; 2013.01.23 US 13/747,615
專利代理機構: 北京康信知識產權代理有限責任公司 11240 代理人: 田喜慶
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201310436230.8

授權公告號:

||||||

法律狀態公告日:

2017.06.23|||2014.04.23|||2014.03.26

法律狀態類型:

發明專利申請公布后的視為撤回|||實質審查的生效|||公開

摘要

本發明涉及主機與外圍裝置之間的接口,其公開了用于在計算系統中的主機裝置與一個或多個外圍裝置之間的接口的各種實施方式。外圍側控制器、主機側控制器和外圍側轉換器位于與主機裝置通信的外圍裝置上。該外圍側轉換器將來自外圍裝置中的內部總線的數據傳送到用于外圍裝置的外部接口中。該內部總線與第一總線協議關聯,而外部接口與第二總線協議關聯。

權利要求書

權利要求書
1.  一種系統,包括:
主機裝置,包括:
總線架構,與第一總線協議關聯;以及
主機側轉換器,與所述總線架構通信,所述主機側轉換器被配置為將來自所述總線架構的數據提供到用于所述主機裝置的外部接口,所述外部接口與第二總線協議關聯;以及外圍裝置,包括:
外圍側轉換器,與所述外部接口通信,所述外圍側轉換器被配置為將來自所述外部接口的數據提供到所述外圍裝置中的內部總線,所述內部總線與第三總線協議關聯;以及
主機側控制器,被配置為從所述內部總線獲得數據。

2.  根據權利要求1所述的系統,其中,所述外圍裝置還包括用于所述外圍裝置的外圍側控制器,所述外圍側控制器與所述主機側控制器通信。

3.  根據權利要求1所述的系統,其中,
所述主機側轉換器被配置為將所述數據從根據所述第一總線協議轉換為根據所述第二總線協議;以及
所述外圍側轉換器被配置為將所述數據從根據所述第二總線協議轉換為根據所述第三總線協議。

4.  根據權利要求1所述的系統,其中:
所述主機裝置包括與所述總線架構通信的額外主機側轉換器,所述額外主機側轉換器被配置為提供數據至用于所述主機裝置的額外外部接口,所述額外外部接口與所述第二總線協議關聯;以及
所述系統包括額外外圍裝置,所述外圍裝置包括:
與所述額外外部接口通信的額外外圍側轉換器,所述額外外圍側轉換器被配置為將來自所述額外外部接口的數據提供到所述額外外圍裝置中的額外內部總線。

5.  根據權利要求1所述的系統,其中,所述主機裝置位于第一芯片上,而所述外圍裝置位于第二芯片上。

6.  根據權利要求1所述的系統,其中,所述第二總線協議至少部分地基于MIPI低延遲接口(LLI)協議、外圍部件互連(PCI)協議或其任意組合。

7.  一種方法,包括:
使用主機裝置將來自所述主機裝置中的總線架構的數據傳送至用于所述主機裝置的外部接口,所述總線架構與第一總線協議關聯,所述外部接口與第二總線協議關聯;
使用外圍裝置將來自所述外部接口的數據傳送到用于所述外圍裝置的內部總線,所述內部總線與第三總線協議關聯;以及
在所述外圍裝置中將來自所述內部總線的數據傳送到位于所述外圍裝置中的主機側控制器。

8.  根據權利要求7所述的方法,還包括在所述主機裝置中將所述數據從根據所述第一總線協議轉換為根據所述第二總線協議。

9.  根據權利要求7所述的方法,還包括在所述外圍裝置中將所述數據從根據所述第二總線協議轉換為根據所述第三總線協議。

10.  一種設備,包括:
外圍側控制器;
主機側控制器,與所述外圍側控制器通信;
內部總線,與所述主機側控制器通信,所述內部總線與第一總線協議關聯;以及
外圍側轉換器,被配置為將來自所述內部總線的數據傳送到外部接口,所述外部接口與第二總線協議關聯。

說明書

說明書主機與外圍裝置之間的接口
相關案例的交叉參考
本申請要求在2012年9月24日提交的題為“虛擬架構擴展器”的美國臨時專利申請61/705,126的優先權,其內容不失其完整性地并入本文以供參考。本申請同樣要求在2013年1月15日提交的題為“主機與外圍裝置之間的接口”的美國臨時專利申請61/752,574的優先權,其內容不失其完整性地并入本文以供參考。
技術領域
片上系統(SoC)可包括存儲各種類型數據的存儲器。SoC同樣包括輔助實現存儲器、SoC中其它部件和SoC外部的外圍裝置之間通信的內部總線架構。
發明內容
根據本發明的一個方面,提出了一種系統,包括:主機裝置以及外圍裝置,該主機裝置包括:總線架構,與第一總線協議關聯;以及主機側轉換器,與總線架構通信,主機側轉換器被配置為將來自總線架構的數據提供到用于主機裝置的外部接口,外部接口與第二總線協議關聯;該外圍裝置包括:外圍側轉換器,與外部接口通信,外圍側轉換器被配置為將來自外部接口的數據提供到外圍裝置中的內部總線中,內部總線與第三總線協議關聯;以及主機側控制器,被配置為從內部總線獲得數據。
根據本發明該方面的一種實施方式,該外圍裝置還包括用于外圍裝置的外圍側控制器,外圍側控制器與主機側控制器通信。
根據本發明該方面的一種實施方式,主機側轉換器被配置為將數據從根據第一總線協議轉換為根據第二總線協議;以及外圍側轉換器被配置為將數據從根據第二總線協議轉換為根據第三總線協議。
根據本發明該方面的一種實施方式,主機裝置包括與總線架構通信的額外主機側轉換器,額外主機側轉換器被配置為提供數據至用于主機裝置的額外外部接口,額外外部接口與第二總線協議關聯;以及系統包括額外的外圍裝置,外圍裝置包括:與額外外部接口通信的額外外圍側轉換器,額外外圍側轉換器被配置為將來自額外外部接口的數據提供到額外外圍裝置中的額外內部總線中。
根據本發明該方面的一種實施方式,外部接口包括多個可配置的通道。
根據本發明該方面的一種實施方式,主機裝置位于第一芯片上,而外圍裝置位于第二芯片上。
根據本發明該方面的一種實施方式,第一總線協議與第三總線協議相同。
根據本發明該方面的一種實施方式,第一總線協議和第三總線協議不同。
根據本發明該方面的一種實施方式,第二總線協議至少部分地基于MIPI低延遲接口(LLI)協議、外圍部件互連(PCI)協議或其任意組合。
根據本發明的另一方面,提出一種方法,包括:使用主機裝置將來自主機裝置中的總線架構的數據傳送至用于主機裝置的外部接口,總線架構 與第一總線協議關聯,外部接口與第二總線協議關聯;使用外圍裝置將來自外部接口的數據傳送到用于外圍裝置的內部總線,內部總線與第三總線協議關聯;以及在外圍裝置中將來自內部總線的數據傳送到位于外圍裝置中的主機側控制器。
根據本發明該另一方面的一種實施方式,還包括在主機裝置中將數據從根據第一總線協議轉換為根據第二總線協議。
根據本發明該另一方面的一種實施方式,還包括在外圍裝置中將數據從根據第二總線協議轉換為根據第三總線協議。
根據本發明該另一方面的一種實施方式,還包括使用位于外圍裝置中的外圍側控制器與主機側控制器通信。
根據本發明該另一方面的一種實施方式,第一總線協議和第三總線協議不同于第二總線協議。
根據本發明該另一方面的一種實施方式,第二總線協議至少部分地基于MIPI低延遲接口(LLI)總線協議。
根據本發明該另一方面的一種實施方式,第二總線協議至少部分地基于外圍部件互連(PCI)總線協議。
根據本發明的又一個方面,提出一種設備,包括:外圍側控制器;主機側控制器,與外圍側控制器通信;內部總線,與主機側控制器通信,內部總線與第一總線協議關聯;以及外圍側轉換器,被配置為將來自內部總線的數據傳送到外部接口中,外部接口與第二總線協議關聯。
根據本發明該又一方面的一種實施方式,外圍側控制器和主機側控制器在相同的芯片上。
根據本發明該又一方面的一種實施方式,第二總線協議至少部分地基于MIPI低延遲接口(LLI)。
根據本發明該又一方面的一種實施方式,第二總線協議至少部分地基于MIPI低延遲接口(LLI)或外圍部件互連(PCI)協議。
附圖說明
參考下面的附圖可更好地理解本公開的多個方面。附圖中的部件不一定按比例繪制,而是重點在于清楚地示出本公開的原理。此外,在附圖中,相同的附圖標記指示貫穿多個視圖中相應的部件。
圖1是根據本公開各種實施方式的第一計算系統的示例圖。
圖2是根據本公開各種實施方式的第二計算系統的示例圖。
圖3是根據本公開各種實施方式的第三計算系統的示例圖。
圖4是示出根據本公開各種實施方式的圖3的第三計算系統中主機裝置實現的功能示例的流程圖。
圖5是示出根據本公開各種實施方式的圖3的第三計算系統中外圍裝置實現的功能示例的流程圖。
圖6是示出根據本公開各種實施方式的圖3的第三計算系統中外圍裝置實現的功能示例的流程圖。
圖7是示出根據本公開各種實施方式的圖3的第三計算系統中主機裝置實現的功能示例的流程圖。
具體實施方式
本公開旨在輔助實現計算系統中多個裝置之間的通信。參考圖1,其示出了根據本公開的各種實施方式的計算系統103一部分的示例。該計算系統103可以是執行各種計算處理功能的一個或多個裝置。作為非限制性示例,計算系統103可以實施為以下形式:臺式計算機、服務器計算機、筆記本計算機、平板計算機、移動電話、音樂播放器、電視機、機頂盒、電子書閱讀器或提供計算能力的任何其它類型的裝置。
計算系統103可包括與一個或多個外圍裝置109a到109c通信的主機裝置106。該主機裝置106可包括例如片上系統(SoC)、微控制器或作為外圍裝置109a到109c的主機的任何其它類型的裝置。本示例中的主機裝置106包括存儲器113、內部總線架構116、存儲器控制器119和為簡便起見這里沒有詳細討論的其它部件。
存儲器113可存儲用于計算系統103的數據。根據各種實施方式,存儲器113可包括易失性存儲器和/或非易失性存儲器。因此,存儲器113可包括隨機存取存儲器(RAM)、只讀存儲器(ROM)和/或任何其它類型的存儲器技術。雖然存儲器113示出作為單一的部件,但應理解存儲器113可包括具有相同或不同類型存儲器技術的多個部件。根據各種實施方式,存儲器113可在與主機裝置106中的一個或多個其它部件相同的芯片上制造。
總線架構116輔助實現主機裝置106中部件之間的數據傳送。例如,總線架構116可輔助實現存儲器113與處理器(未示出)之間的數據傳送。此外,總線架構116可輔助實現主機裝置106與一個或多個外圍裝置109a到109c之間的數據傳送。
總線架構116可包括在其上數據可傳播的一個或多個總線。在圖1中示出的實施方式中,總線架構116包括初級總線123、次級總線126和第三總線129。然而,應理解在可選實施方式中,總線架構116可包括更少或更多數量的總線。初級總線123、次級總線126和/或第三總線129可 至少部分地基于總線協議。總線協議的非限制性示例例如可以是AXI總線協議、OCP2總線協議或任何其它類型的合適的總線協議。
初級總線123、次級總線126和第三總線129可各自包括地址總線、數據總線和/或控制總線。此外,相應的地址總線、數據總線和/或控制總線可被共享。在這種情況下,共享總線上的事務(transaction)可包括例如地址周期和數據周期。此外,初級總線123、次級總線126和/或第三總線129可包括仲裁總線架構116上的事務的一個或多個信道控制器。
次級總線126可經由架構開關(未示出)、集線器(未示出)、擴展器(未示出)或輔助實現將次級總線126耦接到初級總線123上的任何其它類型的子系統而耦接到初級總線123上。同樣,第三總線129可經由架構開關(未示出)、集線器(未示出)、擴展器(未示出)或輔助實現將第三總線129耦接到次級總線126上的任何其它類型的子系統而耦接到次級總線126上,并因此耦接到初級總線123上。通過包括多個架構層(例如初級總線123、次級總線126、第三總線129)的總線架構116,多個外圍裝置109a到109c可耦接到主機裝置106上,同時達到所需的用于外圍裝置109a到109c和/或主機裝置106的性能特性。
存儲器控制器119可輔助實現并控制存儲器113、總線架構116和潛在的其它部件之間的數據傳送。例如,存儲器控制器119可管理用于存儲器113的讀取和寫入操作。此外,存儲器控制器119可仲裁到存儲器113的訪問。根據各種實施方式,存儲器控制器119可在與主機裝置106中的一個或多個其它部件相同的芯片上制造。
外圍裝置109a到109c可以是耦接到主機裝置106上并且至少部分地依賴主機裝置106的裝置。例如,外圍裝置109a到109c可以是主機裝置106外部的裝置。在這方面,外圍裝置109a到109c中的部件可以在芯片上或與主機裝置106分開的封裝中制造。雖然三個外圍裝置109a到109c 被示為與主機裝置106通信,但應理解可選實施方式中的計算系統103可包括更少或更多數量的外圍裝置109a到109c。該外圍裝置109a到109c可提供用于計算系統103的各種類型的功能。作為非限制性示例,一個或多個外圍裝置109a到109c可以實施為以下形式:高速外圍部件互連(PCIe)裝置(例如圖形處理單元(GPU)卡、以太網控制器等)、通用串行總線(USB)裝置、串行ATA(SATA)裝置、JEDEC通用閃存(UFS)裝置、嵌入式多媒體卡(eMMC)裝置、安全電子(SD)裝置、攝像機傳感器、顯示器驅動器或可耦接到主機裝置106上的任何其它類型的裝置。
外圍裝置109a到109c可經由相應的外部接口139a到139c耦接到主機裝置106上。在這方面,外部接口139a到139c是主機裝置106外部的接口。根據各種實施方式,外部接口139a到139c可實施為以下的形式,例如印刷電路板(PCB)跡線、電線、線或任何其它的導電介質或其任何組合。外部接口139a到139c可包括串行、并行和/或根據計算系統103的各種實施方式的任何其它類型的接口。
為輔助實現主機裝置106與相應的外圍裝置109a到109c之間的通信,主機側控制器133a到133c和外圍側控制器136a到136c可與外圍裝置109a到109c關聯。在本實施方式中,主機側控制器133a到133c位于主機裝置106上,而外圍側控制器136a到136c位于外圍裝置109a到109c上。主機側控制器133a到133c可以被“存儲器式映射(memory mapped)”。在這方面,主機側控制器133a到133c可分配相應的地址,并且與主機側控制器133a到133c中特定一個的通信可使用相應的分配地址來區分。
在圖1中示出的實施方式中,位于主機裝置106中的主機側控制器133a到133c耦接到位于外圍裝置109a到109c中的相應的外圍側控制器136a到136c上。特定的外圍側控制器136a到136c是否直接耦接到初級總線123上,次級總線126、第三總線129或任何其它總線可至少部分地基于帶寬、延遲和用于特定外圍裝置109a到109c的可能的其它設計標準。
主機側控制器133a到133c可結合外圍側控制器136操作,從而促進主機裝置106控制并與相應的外圍裝置109a到109c交互。根據各種實施方式,一個或多個主機側控制器133a到133c可實施為如下的形式,例如但不限于:PCIe根聯合體、USB主機控制器、SATA控制器、JEDEC通用閃存主機控制器接口(UFSHCI)、eMMC主機控制器、SD主機控制器或任何其它類型的合適的主機側控制器133a到133c。
外圍側控制器136a到136c對應于相應的主機側控制器133a到133c。因此,一個或多個外圍側控制器136a到136c可實施為如下的形式,例如但不限于PCIe端點、USB端點、SATA控制器、JEDEC UFS控制器、eMMC裝置控制器、SD裝置控制器或任何其它類型的合適的外圍側控制器136a到136c。
因為主機側控制器133a到133c位于圖1的實施方式中的主機裝置106中,所以幾種類型不同的主機側控制器133a到133c可提供在主機裝置106上以便提供用于幾種類型的外圍裝置109a的兼容性。然而,其可以是僅在實際應用中使用的相對小數量的幾種類型的主機側控制器133a到133c的情況。此外,主機側控制器133a可能被設計為包括在某些應用中不使用的模式和特征。因此,如果主機側控制器133a在與主機裝置106相同的芯片上制造并且如果一個或多個主機側控制器133a到133c和/或與其關聯的特征或模式不在應用中使用,則可能使得設計成果、驗證成果和芯片上的空間沒有被用到。
此外,外圍裝置109a到109c可與不時更新的協議關聯。例如,eMMC4.5版本可用eMMC4.51版本代替,JEDEC UFS1.0可用1.1等代替。通過將主機側控制器133a到133c包括在主機裝置106上,主機裝置106可能缺乏與未來類型或版本的外圍裝置109a到109c的兼容性。此外,如果用于應用的外圍裝置109a到109c不并入由一個或多個主機側控制器133a到133c支持的所有不同版本的協議,則可能使得設計成果、驗證成果和芯片上的空間沒有被用到。
此外,外圍側控制器136a到136c和主機側控制器133a可由可能相互無法配合從而優化主機側控制器133a到133c和外圍側控制器136a到136c之間的功能的不同實體來設計。因此,如果主機側控制器133a到133c位于主機裝置106上,則主機側控制器133a到133c和外圍側控制器136a到136c之間的操作可能無法優化。
現在轉到圖2,其示出根據本公開的各種實施方式稱為計算系統203的第二計算系統103一部分的示例。計算系統203類似于前面參考圖1所討論的計算系統103。具體地,外圍裝置109a到109c與主機裝置106通信。然而,在計算系統203中,主機側控制器133a到133c位于相應的外圍裝置109a到109c上,而不是位于主機裝置106上。
對于計算系統203,主機裝置106經由外部接口239a到239c與外圍裝置109a到109c通信。外部接口239a到239c可以是主機裝置106外部的接口。同樣,外部接口239a到239c可視為將總線架構116“擴展”到主機裝置106外側。在這方面,外部接口239a到239c可輔助實現外圍裝置109a到109c與總線架構116直接通信。根據各種實施方式,外部接口239a到239c可實施為如下形式,例如印刷電路板(PCB)跡線、電線、線纜、任何其它導電介質或其中的任何組合。
位于圖2中相應的外圍裝置109a到109c中的主機側控制器133a到133c可以經由外部接口239a到239c與總線架構116直接通信。根據各種實施方式,主機側控制器133a到133c可能位于或可能不位于與外圍側控制器136a到136c相同的芯片上。
通過使主機側控制器133a到133c位于外圍裝置109a到109c上,可減少用于主機裝置106的空間、成本和功耗。此外,主機側控制器133a到133c和外圍側控制器136a到136c可設計為利用主機側控制器133a到133c和外圍側控制器136a到136c兩者都位于外圍裝置109a到109c上的優勢。例如,主機側控制器133a到133c和外圍側控制器136a到136c可設計為省略不由外圍裝置109a到109c使用的特征。因此,通過使主機側 控制器133a到133c位于外圍裝置109a到109c上,同樣可而減少外圍裝置109a到109c上的成本、空間和功耗。
然而,總線架構116可包括具有各種信號速度和寬度的相對多的信號線。因此,主機裝置106和外圍裝置109a到109c之間的外部接口239a到239c可能相對復雜并且具有相對多的信號線。此外,因為存在用于不同類型總線架構116的不同協議,所以外圍裝置109a到109c可能不與不同類型的總線架構116兼容。
現在轉到圖3,其示出根據本公開的各種實施方式稱為計算系統303的第三計算系統103一部分的示例。計算系統303類似于前面參考圖2所討論的計算系統203。主機側控制器133a到133c和外圍側控制器136a到136c位于它們相應的外圍裝置109a到109c上。然而,計算系統303還包括主機側轉換器306a到306c和經由外部接口339a到339c通信的外圍側轉換器309a到309c。
外部接口339a到339c可實施為PCB跡線、電線、線纜或任何其它類型的導電介質中的一個或多個的形式。此外,一個或多個外部接口339a到339c可以是串行接口、并行接口或任何其它類型的接口,并且可以是例如單向、雙向、半雙工或全雙工。此外,一個或多個外部接口339a到339c可以至少部分地基于預定義的總線協議。作為非限制性示例,一個或多個外部接口339a到339c可以至少部分地基于低延遲接口(LLI)總線協議、PCIe總線協議、任何其它合適的協議或其中的任何組合。根據各種實施方式,所有的外部接口339a到339c可與相同類型的總線協議關聯。可選地,一個或多個外部接口339a到339c可與不同類型的總線協議關聯。
每個外部接口339a到339c可包括一個或多個通道,在其上數據可在主機裝置106和外圍裝置109a到109c之間傳播。在一些實施方式中,用于一個或多個通道的特性可以是可配置的。例如,通過主機裝置106和/或外圍裝置109a到109c可配置用于一個或多個通道的數據速率、位寬和 /或其它特性。此外,總通道數量和/或用于每個外部接口339a到339c的通道數量可以是通過主機裝置106和/或外圍裝置可配置的。此外,在各種實施方式中,在主機裝置106的設計期間可設置用于外部接口339a到339c的總通道數量,并且通過主機裝置106和/或外圍裝置109a到109c可配置用于每個相應外部接口339a到339c的預定通道數量的特定分配。
每個主機側轉換器306a到306c可經配置接收來自總線架構116的數據并且提供數據給用于主機裝置106的外部接口339a到339c中的相應一個。為此,主機側轉換器306a到306c可已經獲知用于自身相應的主機側控制器133a到133c的分配地址。因此,每個主機側轉換器306a到306c可識別結合特定地址提供的總線架構116上的數據是否旨在發送給其相應的主機側控制器133a到133c。
主機側轉換器306a到306c同樣可將數據轉換為根據用于外部接口339a到339c的總線協議。例如,主機側轉換器306a到306c可對數據序列化,對數據反序列化,執行數據定序,執行電平轉換,和/或執行其它格式化任務。作為非限制性示例,一個或多個主機側轉換器306a到306c可接收根據AXI總線協議、OCP2總線協議或任何其它合適的協議的數據,并且轉換將數據轉換為根據LLI總線協議、PCIe總線協議或任何其它合適的協議。
每個外圍側轉換器309a到309c可經配置接收來自相應的外部接口339a到339c的數據,并且經由外圍裝置109a到109c中的內部總線343a到343c提供數據到相應的主機側控制器133a到133c中。內部總線343a到343c可將數據從外圍側轉換器309a到309c載運到相應的主機側控制器133a到133c和/或外圍裝置109a到109c中可能的其它部件。為此,內部總線343a到343c可實施為以下形式,例如但不限于:一個或多個PCB跡線、電線、線纜、芯片上互連、金屬化層或數據可通過其傳播的任何其它類型的介質。一個或多個內部總線343a到343c可至少部分地基于預定義的總線協議。根據各種實施方式,內部總線343a到343c可與用于總線 架構116的總線協議相同的總線協議關聯。可選地,內部總線343a到343c可與用于總線架構116的總線協議不同的總線協議關聯。作為非限制性示例,一個或多個內部總線343a到343c可至少部分地基于AXI總線協議、OCP2總線協議或任何其它合適的總線協議。
接著,提供了在計算系統303中的各種部件操作的一般說明。在下面的示例中,討論在主機裝置106和外圍裝置109a之間的數據傳送。主機裝置106和外圍裝置109b-c之間的數據傳送可以以與即將描述的用于外圍裝置109a的類似方式進行。
數據可經由總線架構116提供到主機側轉換器306a中。為此,結合用于外圍裝置109a的分配地址可發送數據。在這方面,在數據事務的地址周期期間,分配給主機側控制器133a的地址可提供在初級總線123上,接著在數據交易的數據周期期間提供用于主機側控制器133a的數據。在可選實施方式中,用于主機側控制器133a的地址可在初級總線123的地址總線上聲明,并且數據可提供在用于初級總線123的數據總線上。
因為主機側轉換器306a已知分配給主機側控制器133a的地址,主機側轉換器306a可識別由總線架構116提供的地址,并且知道去獲得關聯數據。一旦獲得數據,主機側轉換器306a就可存儲數據到主機側轉換器306a可訪問的寄存器或高速緩存中。
一旦獲得來自總線架構116的數據,主機側轉換器306a就可轉換數據,以使其成為根據用于外部接口339a的總線協議的格式。例如,主機側轉換器306a可對數據序列化,對數據反序列化,重新排列數據,執行電平轉換和/或執行其它格式化功能。作為非限制性示例,數據可從根據AXI總線協議、OCP2總線協議或任何其它的總線協議轉換為根據LLI總線協議、PCIe總線協議或任何其它合適類型的總線協議。在數據已經轉換為與外部接口339a兼容之后,主機側轉換器306a可提供數據到外部接口339a中。
一旦數據提供到外部接口339a中,則外圍側轉換器309a可獲得來自外部接口339a的數據。外圍側轉換器309a然后可轉換數據以使其符合與內部總線343a關聯的總線格式。例如,外圍側轉換器309a到309c可對數據序列化,對數據反序列化,執行數據定序,執行電平轉換和/或執行其它格式化任務。作為非限制性示例,數據可從根據LLI總線協議、PCIe總線協議或任何其它合適類型的總線協議轉換為根據AXI總線協議、OCP2總線協議或任何其它類型的總線協議。在數據已經轉換為與內部總線343a兼容之后,外圍側轉換器309a然后可提供數據到外圍裝置109a中的內部總線343a中。
然后,位于外圍裝置109a中的主機側控制器133a可獲得在內部總線343a上提供的數據。主機側控制器133a然后可結合外圍側控制器136a操作從而輔助實現主機裝置106與外圍裝置109a的交互。從啟動與外圍裝置109a的數據事務的主機裝置106中部件的角度來看,這就像是主機側控制器133a直接耦接到總線架構116上。在這方面,數據可傳送到主機側控制器133a中,如同其是直接耦接到總線架構116上的存儲器式映射部件。
為了從主機側控制器133a傳送數據到主機裝置106中,主機側控制器133a可提供數據到內部總線343a上。外圍側轉換器309a然后可獲得來自內部總線343a的數據并且將數據轉換為根據與外部接口339a關聯的總線協議。例如,外圍側轉換器309a可對數據序列化,對數據反序列化,執行數據定序,執行電平轉換和/或執行其它格式化任務。作為非限制性示例,數據可從根據AXI總線協議、OCP2總線協議或任何其它協議轉換為根據LLI總線協議、PCIe總線協議或任何其它類型的協議。轉換的數據然后可提供到外部接口339a中。
主機側轉換器306a然后可獲得來自外部接口339a的數據并且將數據轉換為根據與總線架構116關聯的總線協議的格式。例如,外圍側轉換器309a可對數據序列化,對數據反序列化,執行數據定序,執行電平轉換和 /或執行其它格式化任務。作為非限制性示例,數據可從根據LLI總線協議、PCIe總線協議或任何其它協議轉換為根據AXI總線協議、OCP2總線協議或任何其它類型的總線協議。轉換的數據然后可提供到總線架構116中用于進一步處理。
從主機側控制器133a的角度來看,主機側控制器133a就好像直接耦接到總線架構116上。在這方面,主機側控制器133a與主機裝置106之間的數據可在主機裝置106和主機側控制器133a之間傳送,如同主機側控制器133a是直接耦接到總線架構116上的存儲器式映射部件。
因為主機側轉換器306a到306c和外圍側轉換器309a到309c轉換用于在主機裝置106與主機側控制器133a到133c之間通信的數據,所以主機裝置106可與具有合適的外圍側轉換器309a到309c的任何類型的外圍裝置109a到109c兼容。此外,在主機裝置106與外圍裝置109a到109c之間的軟件交互可能是開放的。在這個意義上說,用于計算系統103(圖1)的開發的軟件可以與計算系統303兼容,而不需軟件修改。
通過使主機側控制器133a到133c位于外圍裝置109a到109c上,可減少用于主機裝置106的空間、成本和功耗。此外,主機側控制器133a到133c和外圍側控制器136a到136c可設計為利用主機側控制器133a到133c和外圍側控制器136a到136c兩者都位于外圍裝置109a到109c上的優勢。例如,主機側控制器133a到133c和外圍側控制器136a到136c可設計為省略不由外圍裝置109a到109c利用的特征。此外,在主機裝置106的操作期間,可避開外圍裝置109a到109c中的一些特征以便減少通信延遲。例如,因為主機側控制器133a到133c位于它們相應的外圍裝置109上,在主機側控制器133a到133c和外圍側控制器136a到136c之間的一個或多個層可省略或避開。作為非限制性示例,主機側控制器133a到133c和外圍側控制器136a到136c之間的物理層(PHY)可在設計中省略或在計算系統303的操作期間避開。因此,可實現用于計算系統303的更低的成本、功耗和通信延遲。
此外,通過使主機側控制器133a到133c位于外圍裝置上,并且通過使主機側轉換器306a到306c和外圍側轉換器309a到309c輔助實現外圍裝置109a到109c和主機裝置106之間的通信,可優化計算系統303中的操作。例如,在傳統的eMMC總線中,主機可能無法獲知用于外圍的命令或壓縮后的命令的執行狀態。此外,用于傳統的eMMC總線的主機可能無法發出額外的命令,直到外圍指示完成或錯誤狀態。然而,通過使主機側控制器133a到133c和外圍側控制器136a到136c位于相應的外圍裝置109a到109c中,主機側控制器133a到133c可經配置直接探測到相應的位于一處的外圍側控制器136a到136c中,從而確定執行狀態并且優化處理。
此外,傳統的eMMC總線可使用半雙工通信協議,其中在特定時隙通信錯誤狀態。在本公開的各種實施方式中,外圍裝置109a到109c可提供相應的主機側控制器133a到133c和外圍側控制器136a到136c之間的額外信號路徑,以便錯誤信號和/或其它類型的信號可在相應的主機側控制器133a到133c與外圍側控制器136a到136c之間通信。例如,在各種實施方式中,額外的信號路徑可致力于通信錯誤信號。
接著參考圖4,其示出根據本公開的各種實施方式的主機裝置106(圖3)實現的一個功能示例的流程圖。具體地,圖4的流程圖示出從總線架構116(圖3)提供數據到外部接口339a到339c(圖3)中的一個(這里稱為外部接口339)的示例。應理解圖4的流程圖僅提供可由如這里描述的主機裝置106實現的多個不同類型功能的示例。此外,圖4的流程圖可看作示出根據一個或多個實施方式的計算系統303中實現的方法步驟的示例。
在附圖標記403處,數據被提供到主機裝置106中的總線架構116中。為此,處理器或其它部件例如可啟動提供數據到總線架構116的過程。數據可以根據用于總線架構116的總線協議,諸如但不限于AXI總線協議、OCP2總線協議,或任何其它類型的總線協議。數據可來自存儲器113(圖3)或來自與主機裝置106關聯的另一個部件。
接著,數據從總線架構116傳送給主機側轉換器306a到306c(圖3)中的一個(這里稱為主機側轉換器306),如在附圖標記406處所指示。該數據然后轉換為根據用于外部接口339a到339c(圖3)中的相應一個(這里稱為外部接口339)的總線協議的格式,如在附圖標記409處所示。例如,數據可轉換為根據與外部接口339關聯的總線協議,諸如LLI總線協議、PCIe總線協議或任何其它合適類型的總線協議。為此,對數據序列化,對數據反序列化,執行數據定序,執行電平轉換,或執行其它類型的格式化功能。主機側轉換器306然后提供數據到外部接口339中,如在附圖標記413處所指示。然后,過程結束。
接著參考圖5,其示出了說明根據本公開各種實施方式在此稱為外圍裝置109的外圍裝置109a到109c(圖3)中的一個所執行的功能示例的流程圖。具體地,圖5的流程圖示出從在此稱為外部接口339的外部接口339a到339c(圖3)中的一個提供數據到在此稱為主機側控制器133的主機側控制器133a到133c(圖3)中的相應一個的。應理解圖5的流程圖僅提供可由在此所述的外圍裝置109所實現的多個不同類型功能的一個示例。此外,圖5的流程圖可看作示出根據一個或多個實施方式的計算系統303中實現的方法步驟的一個示例。
在附圖標記503處,獲得來自外部接口339的數據。例如,在此稱為外圍側轉換器309的外圍側轉換器309a到309c中的一個(圖3)可獲得來自外部接口339的數據。接著,該數據轉換為根據用于內部總線343a到343c(圖3)中的相應一個(這里稱為內部總線343)的總線協議的格式,如在附圖標記506處所示。作為非限制性示例,外圍側轉換器309可將數據從根據LLI總線協議、PCIe總線協議或任何其它類型的協議轉換為根據AXI總線協議、OCP2總線協議或任何其它類型的總線協議。如附圖標記509所示,該數據然后被提供到用于外圍裝置109的內部總線343中,并且該數據被提供到主機側控制器133中,如附圖標記513處所示。然后,過程結束。
接著參考圖6,其示出了說明根據本公開各種實施方式在此稱為外圍裝置109的外圍裝置109a到109c(圖3)中的一個所執行的功能示例的流程圖。具體地,圖6的流程圖示出從在此稱為內部總線343的內部總線343a到343c(圖3)中的一個提供數據到在此稱為外部接口339的外部接口339a到339c中的相應一個(圖3)的示例。應理解圖6的流程圖僅提供可由外圍裝置109所實現的許多不同類型功能的示例。此外,圖6的流程圖可看作示出根據一個或多個實施方式的計算系統303中實現的方法步驟的一個示例。
在附圖標記603處,該數據被提供到外圍裝置109中的內部總線343。為此,在此稱為主機側控制器133的主機側控制器133a到133c(圖3)中的一個可提供數據到內部總線343中。該數據可根據用于內部總線343的總線協議,諸如但不限于AXI總線協議、OCP2總線協議或任何其它類型的總線協議。
接著,該數據從內部總線343傳送給在此稱為外圍側轉換器309的外圍側轉換器309a到309c中的一個(圖3),如在附圖標記606處所指示。該數據然后轉換為根據用于外部接口339a到339c(圖3)中的相應一個(這里稱為外部接口339)的總線協議的格式,如在附圖標記609處所示。例如,數據可轉換為根據LLI總線協議、PCIe總線協議或任何其它合適類型的總線協議。為此,外圍側轉換器309可例如對數據序列化,對數據反序列化,執行數據定序,執行電平轉換,或執行任何其它類型的格式化功能。外圍側轉換器309然后提供數據到外部接口339中,如在附圖標記613處所指示。然后,過程結束。
參考圖7,其示出了說明根據本公開各種實施方式的主機裝置106(圖3)所執行的一種功能示例的流程圖。具體地,圖7的流程圖示出從在此稱為外部接口339的外部接口339a到339c中的一個(圖3)提供數據到在總線架構116的示例。應理解圖7的流程圖僅提供可由在此所述的主機裝置106所實現的多種不同類型功能的示例。此外,圖7的流程圖可看作 示出根據一個或多個實施方式的計算系統303中實現的方法步驟的一個示例。
在附圖標記703處,獲得來自外部接口339的數據。例如,在此稱為主機側轉換器306的主機側轉換器306a到306c中的一個(圖3)可獲得來自外部接口339的數據。接著,該數據轉換為根據用于總線架構116的格式,如在附圖標記706處所示。作為非限制性示例,主機側轉換器306可將數據從根據LLI總線協議、PCIe總線協議或任何其它總線協議轉換為根據AXI總線協議、OCP2總線協議或任何其它類型的總線協議。如附圖標記709所示,該數據然后被提供到用于主機裝置106的總線架構116中。然后,過程結束。
雖然圖4到圖7的流程圖示出了具體的執行順序,但應理解執行順序可不同于所示的順序。例如,兩個或多個塊的執行順序可相對于示出順序打亂。同樣,連續示出的兩個或多個項目可同步或部分同步執行。此外,在一些實施方式中,示出的一個或多個項目可跳過或省略。此外,為了增強實用程序、核算、性能測量或提供檢修輔助等,任何數量的元件可能添加到這里描述的邏輯流程中。應理解所有的這種變化都屬于本公開的保護范圍內。
這里描述的部件可通過電路實現。在這方面,這種電路可設置為通過產生和/或響應于電或其它類型的信號來執行上述的各種功能。該電路可以是通用目的的硬件或用于執行特定功能的硬件。該電路可包括但不限于分立部件、集成電路或分立部件和集成電路的任何組合。這種集成電路可包括但不限于一個或多個微處理器、芯片上系統、特定應用的集成電路、數字信號處理器、微機、中央處理單元、可編程邏輯器件、狀態機、其它類型的裝置和/或其中的任何組合中。如這里所用,該電路同樣可包括互連,諸如線纜、電線、跡線、金屬化層或部件通過其耦接的任何其它元件。此外,該電路可經配置執行軟件從而執行這里描述的功能。
應強調本公開的上述實施方式僅是闡述本公開原理的清楚理解的實現方式的可能示例。在基本上不背離本公開的精神和原理的前提下,對上述的實施方式可作出多種變化和修改。所有的這種修改和變化在此旨在包括在本公開的保護范圍內,并且由所附權利要求保護。

關于本文
本文標題:主機與外圍裝置之間的接口.pdf
鏈接地址:http://www.pqsozv.live/p-6180814.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
钻石光影