專利名稱:片上系統(tǒng)的橋接裝置及方法
技術領域:
本發(fā)明主要涉及集成電路設計領域,尤其涉及片上系統(tǒng)的橋接裝置及方法。
背景技術:
片上系統(tǒng)(SOC, System On a Chip)是指將處理器模塊和具有其它功能 的電子模塊集成到 一塊集成電路芯片當中。片上系統(tǒng)中可以包括數(shù)字電路模 塊、模擬電路模塊、混合信號電路模塊。SOC芯片在運行過程中,其各模塊 的數(shù)據(jù)都需要通過數(shù)據(jù)總線進行交互。目前,工業(yè)界應用最廣泛的總線和處理 器的組合有兩種,其中, 一種由高級微控制器總線規(guī)范(AMBA, Advanced Microcontroller Bus Architecture )與Arm微處理器構成;另 一種由擴展外設總 線(EPB, External Peripheral Bus)和PowerPC孩i處理器構成。
知識產(chǎn)權(IP, Intellectual Property )核是一種具有特定功能、可被集成到 片上系統(tǒng)的芯片模塊,包括硬核和軟核兩種類型。在片上系統(tǒng)的設計過程中, 往往需要將多個IP核集成到片上系統(tǒng)中,為了實現(xiàn)IP核與總線間的數(shù)據(jù)傳輸, 就需要在IP核和總線間設計滿足IP核和總線要求的接口協(xié)議,常用的兩個接 口協(xié)議包括開i文IP核協(xié)議(Open Intellectual Property Core Protocol)和虛擬 接口插槽聯(lián)盟(VSIA, Virtual Socket Interface Alliance )規(guī)范的虛擬元件接口 (VCI, Virtual Component Interface)協(xié)議。
對于標準IP核來說,通常很難被復用到片上系統(tǒng)設計中,其原因在于, 標準IP核所使用的接口協(xié)議無法兼容多種總線協(xié)議,而不同的片上系統(tǒng)設計 往往根據(jù)項目的具體要求而采用不同的總線協(xié)議。因此,為了實現(xiàn)片上系統(tǒng)中 處理器與IP核的數(shù)據(jù)傳輸,就需要針對不同設計,單獨開發(fā)用于連接該處理 器與IP核的接口電路。另外,對于單個IP核和多個處理器核的片上系統(tǒng)設計,保證單個IP核既支持ARM ;微處理器又支持PowerPC微處理器,就需要分別 開發(fā)兩種獨立的接口電路。另外,由于IP接口標準的多樣性,對于存在多個 IP核和多個處理器核的片上系統(tǒng)設計,為了保證多個IP核既支持ARM微處 理器又支持PowerPC微處理器,就需要有針對性地分別開發(fā)多種接口電路。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明具體實施例的目的在于提供片上系統(tǒng)的橋接裝置及方
法,通過所述的片上系統(tǒng)的橋^l妄裝置及方法,達到實現(xiàn)多種IP核與多種總線
之間的數(shù)據(jù)交互和片上系統(tǒng):&計中的IP核復用的目的。
本發(fā)明實施例提供了一種片上系統(tǒng)的橋接裝置,包括
參數(shù)配置模塊,用于根據(jù)第一總線協(xié)議、第二總線協(xié)議、第一知識產(chǎn)權IP
核接口協(xié)議、第二 IP核接口協(xié)議和數(shù)據(jù)傳輸通道狀態(tài)分別為第一總線、第二
總線、第一IP核和第二IP核配置參數(shù);
第一接口處理模塊,用于接收來自所述第一 IP核或所述第一總線的第一
數(shù)據(jù)流,根據(jù)所述第一IP核接口協(xié)議或所述第一總線協(xié)議,并結合所述第一
IP核或所述第一總線的參數(shù)將所述第一數(shù)據(jù)流構造為所述第一 IP核接口協(xié)議
數(shù)據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流;
數(shù)據(jù)傳輸緩存模塊,用于根據(jù)所述第一總線、所述第二總線、所述第一IP 核和所述第二 IP核的參數(shù)傳輸、緩存所述第一 IP核接口協(xié)議數(shù)據(jù)流或所述第 一總線協(xié)議數(shù)據(jù)流;
第二接口處理模塊,用于根據(jù)所述第二 IP核接口協(xié)議或所述第二總線協(xié) 議,并結合所述第二 IP核或所述第二總線的參數(shù)將所述第一 IP核接口協(xié)議數(shù) 據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流構造為第二 IP核4妻口協(xié)議數(shù)據(jù)流或第二總線 協(xié)議數(shù)據(jù)流后,將所述第二 IP核接口協(xié)議數(shù)據(jù)流或所述第二總線協(xié)議數(shù)據(jù)流 發(fā)送給所述第二 IP核或所述第二總線;
控制模塊,用于根據(jù)所述第一總線、所述第二總線、所述第一IP核、所 述第二 IP核的參數(shù)控制所述第一接口處理模塊、所述數(shù)據(jù)傳輸緩存模塊和所 述第二接口處理模塊之間的數(shù)據(jù)交互。
按照本發(fā)明的一種特征,所述參數(shù)包括總線協(xié)議類型、總線接口數(shù)、IP核接口協(xié)^義類型和IP核接口數(shù)。
按照本發(fā)明的另一種特征,所述總線協(xié)議類型包括 高級樣i控制器總線AMBA協(xié)議和擴展外i殳總線EPB協(xié)議。 按照本發(fā)明的另 一種特征,所述IP核接口協(xié)議類型包括 開放IP核協(xié)議和虛擬元件接口協(xié)議。 本發(fā)明實施例還提供了一種片上系統(tǒng)的橋接方法,包括 根據(jù)第一總線協(xié)議、第二總線協(xié)議、第一IP核接口協(xié)議、第二IP核接口
協(xié)議和數(shù)據(jù)傳輸通道狀態(tài)分別為第一總線、第二總線、第一IP核和第二IP核
配置參數(shù);
接收來自所述第一 IP核或所述第一總線的第一數(shù)據(jù)流,根據(jù)所述第一 IP 核接口協(xié)議或所述第一總線協(xié)議,并結合所述第一 IP核或所述第一總線的參 數(shù)將所述第一數(shù)據(jù)流構造為所述第一 IP核接口協(xié)議數(shù)據(jù)流或所述第一總線協(xié) 議數(shù)據(jù)流;
根據(jù)所述第一總線、所述第二總線、所述第一IP核、所述第二IP核的參 數(shù)傳輸、緩存所述第一 IP核接口協(xié)議數(shù)據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流;
根據(jù)所述第二 IP核接口協(xié)議或所述第二總線協(xié)議,并結合所述第二 IP核 或所述第二總線的參數(shù)將所述第一 IP核接口協(xié)i義數(shù)據(jù)流或所述第一總線協(xié)議 數(shù)據(jù)流構造為第二 IP核接口協(xié)議數(shù)據(jù)流或第二總線協(xié)議數(shù)據(jù)流;
將所述第二 IP核接口協(xié)議數(shù)據(jù)流或所述第二總線協(xié)議lt據(jù)流發(fā)送給所述 第二IP核或所述第二總線。
按照本發(fā)明的一種特征,所述參數(shù)包括
所述總線協(xié)議類型和總線接口數(shù)。
按照本發(fā)明的另 一種特征,所述參數(shù)還包4舌
所述IP核接口協(xié)議類型和IP核接口數(shù)。
按照本發(fā)明的另一種特征,所述總線協(xié)議類型包括
AMBA總線協(xié)議和EPB總線協(xié)議。
按照本發(fā)明的另 一種特征,所述IP核接口協(xié)議類型包括
開放IP核協(xié)議和虛擬元件接口協(xié)議。
本發(fā)明實施例還提供了提供了一種片上系統(tǒng),包括第一總線、第二總線、第一IP核和第二IP核,其特征在于,還包括位于 所述第一總線、所述第二總線、所述第一IP核和所述第二IP核之間的橋接裝
置,所述橋接裝置包括
參數(shù)配置模塊,用于根據(jù)所述第一總線協(xié)議、所述第二總線協(xié)議、所述第 一 IP核接口協(xié)議、所述第二 IP核接口協(xié)議和數(shù)據(jù)傳輸通道狀態(tài)分別為所述第 一總線、所述第二總線、所述第一IP核和所述第二IP核配置參數(shù);
第一接口處理沖莫塊,用于接收來自所述第一 IP核或所述第一總線的第一 數(shù)據(jù)流,根據(jù)所述第一IP核接口協(xié)議或所述第一總線協(xié)議,并結合所述第一 IP核或所述第一總線的參數(shù)將所述第一凄t據(jù)流構造為所述第一 IP核接口協(xié)議 數(shù)據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流;
數(shù)據(jù)傳輸緩存模塊,用于根據(jù)所述第一總線、所述第二總線、所述第一IP 核和所述第二 IP核的參數(shù)傳輸、緩存所述第一 IP核接口協(xié)議數(shù)據(jù)流或所述第 一總線協(xié)i義數(shù)據(jù)流;
第二接口處理模塊,用于根據(jù)所述第二 IP核接口協(xié)議或所述第二總線協(xié) 議,并結合所述第二 IP核或所述第二總線的參數(shù)將所述第一 IP核接口協(xié)議數(shù) 據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流構造為第二 IP核接口協(xié)議數(shù)據(jù)流或第二總線 協(xié)議數(shù)據(jù)流后,將所述第二 IP核接口協(xié)議數(shù)據(jù)流或所述第二總線協(xié)議數(shù)據(jù)流 發(fā)送給所述第二 IP核或所述第二總線;
控制^^莫塊,用于根據(jù)所述第一總線、所述第二總線、所述第一IP核和所 述第二 IP核的參數(shù)控制所述第一接口處理模塊、所述數(shù)據(jù)傳輸緩存模塊和所 述第二接口處理才莫塊之間的數(shù)據(jù)交互。
本發(fā)明實施例具有以下有益效果
本發(fā)明實施例所述的片上系統(tǒng)的橋接裝置及方法,通過橋接裝置對數(shù)據(jù)進 行總線協(xié)議與IP核接口協(xié)議之間的處理,實現(xiàn)了多種IP核與多種總線之間的 高性能、高準確率的數(shù)據(jù)交互,實現(xiàn)了多種微處理器與多種IP核之間高性能、 高準確率的數(shù)據(jù)交互,有效地解決了片上系統(tǒng)設計中不同片上總線架構下的不 同接口協(xié)議的IP核復用的問題,進而降低了片上系統(tǒng)的設計難度和制造成本。
圖1為本發(fā)明實施例中片上系統(tǒng)的橋接裝置的結構圖2為本發(fā)明第一較佳具體實施例中片上系統(tǒng)的橋接裝置的結構圖3為本發(fā)明第二較佳具體實施例中片上系統(tǒng)的橋接裝置的結構圖4為本發(fā)明具體實施例中片上系統(tǒng)的從總線到IP核的數(shù)據(jù)交互過程中
橋接方法的流程圖5為本發(fā)明具體實施例中片上系統(tǒng)的從IP核到總線的數(shù)據(jù)交互過程中
橋接方法的流程圖。
具體實施例方式
下面結合附圖詳細描述本發(fā)明的具體實施例。
圖l為本發(fā)明實施例中片上系統(tǒng)的橋接裝置的結構圖,圖1中包括:AMBA 總線IOI, EPB總線102,橋接裝置103,支持OCP協(xié)議的IP核104和支持 VCI協(xié)議的IP核105。
在從總線到IP核的數(shù)據(jù)交互過程中,AMBA總線lOl中的數(shù)據(jù)通過橋接 裝置103分別與支持OCP協(xié)議的IP核104、支持VCI協(xié)議的IP核105進行 數(shù)據(jù)交互;EPB總線102中的凄"居通過橋接裝置103分別與支持OCP協(xié)議的 IP核104、支持VCI協(xié)議的IP核105進行數(shù)據(jù)交互。
在從IP核到總線的數(shù)據(jù)交互過程中,支持OCP協(xié)議的IP核104中的數(shù) 據(jù)通過橋接裝置103分別與AMBA總線101、 EPB總線102進行數(shù)據(jù)交互; 支持VCI協(xié)議的IP核105中的數(shù)據(jù)通過橋接裝置103分別與AMBA總線101、 EPB總線102進朽H據(jù)交互。
圖2為本發(fā)明第一較佳具體實施例中片上系統(tǒng)的橋接裝置的結構圖,圖2 中包括AMBA總線101, EPB總線102,橋4妻裝置200,支持OCP協(xié)議的 IP核104和支持VCI協(xié)議的IP核105。
橋接裝置200包括參數(shù)配置模塊201 、 AMBA總線接口處理模塊202、 EPB 總線接口處理模塊203、數(shù)據(jù)傳輸緩存控制模塊204、 OCP協(xié)議接口處理模塊 205和VCI接口處理模塊206,其中,
參數(shù)配置模塊201,用于根據(jù)總線協(xié)議類型、IP核接口協(xié)議類型、傳輸通 道狀態(tài)、總線接口數(shù)和IP核4妄口數(shù)分別為AMBA總線101 、 EPB總線102、
9支持OCP協(xié)議的IP核104和支持VCI協(xié)議的IP核105配置系統(tǒng)參數(shù),根據(jù) 配置的系統(tǒng)參數(shù)控制AMBA總線接口處理模塊202、 EPB總線接口處理模塊 2O3、數(shù)據(jù)傳輸緩存控制模塊204、 OCP協(xié)議接口處理模塊205和VCI接口處 理模塊206之間的數(shù)據(jù)交互。 系統(tǒng)參數(shù)包括
總線協(xié)議類型、IP核接口協(xié)議類型、傳輸通道狀態(tài)、總線接口數(shù)和IP核 接口數(shù),以及
數(shù)據(jù)寬度,二進制數(shù)據(jù)所占的位數(shù)。 地址寬度,存放二進制數(shù)據(jù)的地址所占的位數(shù)。 數(shù)據(jù)傳輸方式,如以字/半字/雙字方式進行數(shù)據(jù)傳輸。 事務傳輸方式,如單一式(single)傳輸、突發(fā)式(burst)傳輸或分段式 (split)傳輸。
數(shù)據(jù)對齊方式,如采用大頭或者小頭的lt提對齊方式。
訪問仲裁,賦予某一總線對某一 IP核的訪問權或者某一 IP核對某一總線 的訪問權。例如,當AMBA總線和EPB總線同時發(fā)出訪問某一 IP核的請求 時,需要參數(shù)配置模塊201進行訪問仲裁,確定由AMBA總線訪問該IP核, 還是由EPB總線訪問該IP核。另外,當兩個IP核同時發(fā)出訪問AMBA總線 的請求時,需要參數(shù)配置模塊201進行訪問仲裁,確定由第一 IP核訪問AMBA 總線或EPB總線,還是由第二IP核訪問AMBA總線或EPB總線。其中,第 一、第二 IP核可以同時屬于支持OCP協(xié)議的IP核104或者同時屬于支持VCI 協(xié)議的IP核105,或者其中一個屬于支持OCP協(xié)議的IP核104,另一個屬于 支持VCI協(xié)議的IP核105。
另外,參數(shù)配置模塊201包括多個寄存器,通過該多個寄存器的部分寄存 器或全部寄存器對系統(tǒng)參數(shù)進行配置。
AMBA總線接口處理模塊202,用于接收來自AMBA總線101的數(shù)據(jù)流, 根據(jù)AMBA總線協(xié)議和參數(shù)配置模塊201配置的AMBA總線101的系統(tǒng)參數(shù) 構造AMBA總線協(xié)議數(shù)據(jù)流。
AMBA總線規(guī)范是ARM公司設計的一種總線標準。在基于ARM微處理 器內(nèi)核的SOC設計中,AMBA總線規(guī)范已經(jīng)成為現(xiàn)有的互聯(lián)標準之一。AMBA規(guī)范中的先進高性能總線(AHB, Advanced High-performance Bus)是目前 AMBA總線規(guī)范中較為常用的一種總線。
EPB總線接口處理模塊203,用于接收來自EPB總線102的數(shù)據(jù)流,根 據(jù)EPB總線協(xié)議和參數(shù)配置才莫塊201配置的EPB總線102的系統(tǒng)參數(shù)構造 EPB總線協(xié)議數(shù)據(jù)流。
EPB總線為與PowerPC樣t處理器相匹配的一種總線標準,EPB總線接口 處理模塊202使IP核能夠通過EPB總線與PowerPC微處理器進行數(shù)據(jù)交互。 當EPB總線與其它功能模塊相連接時,EPB總線接口處理模塊202使IP核能 夠通過EPB總線與其它功能模塊進行數(shù)據(jù)交互。
數(shù)據(jù)傳輸緩存控制模塊204,用于傳輸、緩存來自AMBA總線接口處理 模塊202的AMBA總線協(xié)議數(shù)據(jù)流或EPB總線接口處理模塊203的EPB總 線協(xié)議數(shù)據(jù)流。
OCP協(xié)議接口處理模塊205,用于根據(jù)OCP協(xié)議和參"數(shù)配置模塊201配 置的支持OCP協(xié)議的IP核104的系統(tǒng)參數(shù)將來自數(shù)據(jù)傳輸緩存控制模塊204 的協(xié)議數(shù)據(jù)流構造為OCP協(xié)議數(shù)據(jù)流后,發(fā)送給支持OCP協(xié)議的IP核104。
VCI接口處理模塊206,用于根據(jù)VCI協(xié)議和參數(shù)配置模塊201配置的支 持VCI協(xié)議的IP核105的系統(tǒng)參數(shù)將來自數(shù)據(jù)傳輸緩存控制模塊204的協(xié)議 數(shù)據(jù)流構造為VCI協(xié)議數(shù)據(jù)流后,發(fā)送給支持VCI協(xié)議的IP核105。
圖3為本發(fā)明第二較佳具體實施例中片上系統(tǒng)的橋接裝置的結構圖,圖3 中包括AMBA總線101, EPB總線102,橋接裝置300,支持OCP協(xié)議的 IP核104和支持VCI協(xié)議的IP核105。
橋接裝置300包括參數(shù)配置模塊301、系統(tǒng)控制模塊302、 OCP協(xié)議接口 處理模塊303、 VCI接口處理模塊304、數(shù)據(jù)傳輸緩存模塊305、 AMBA總線 接口處理模塊306和EPB總線接口處理模塊307,其中,
參數(shù)配置模塊301,用于根據(jù)總線協(xié)議類型、IP核接口協(xié)議類型、傳輸通 道、總線接口數(shù)和IP核接口數(shù)分別為AMBA總線101、 EPB總線102、支持 OCP協(xié)議的IP核104和支持VCI協(xié)議的IP核105配置系統(tǒng)參數(shù)。
系統(tǒng)參數(shù)包括
總線協(xié)議類型、IP核接口協(xié)議類型、傳輸通道狀態(tài)、總線接口數(shù)和IP核接口數(shù),以及
數(shù)據(jù)寬度,二進制數(shù)據(jù)所占的位數(shù)。
地址寬度,存放二進制數(shù)據(jù)的地址所占的位數(shù)。
數(shù)據(jù)傳輸方式,如以字/半字/雙字方式進行數(shù)據(jù)傳輸。
事務傳輸方式,如單一式(single)傳輸、突發(fā)式(burst)傳輸或分段式 (split)傳輸。
數(shù)據(jù)對齊方式,如采用大頭或者小頭的數(shù)據(jù)對齊方式。 訪問仲裁,賦予某一總線對某一 IP核的訪問權或者某一 IP核對某一總線 的訪問外又。
另外,參數(shù)配置模塊301包括多個寄存器,通過該多個寄存器的部分寄存 器或全部寄存器對系統(tǒng)參數(shù)進行配置。
系統(tǒng)控制模塊302,用于根據(jù)配置的系統(tǒng)參數(shù)控制OCP協(xié)議接口處理模 塊303、 VCI接口處理模塊304、數(shù)據(jù)傳輸緩存模塊305、 AMBA總線接口處 理模塊306和EPB總線接口處理模塊307之間的凄t據(jù)交互。
例如,當AMBA總線和EPB總線同時發(fā)出訪問某一IP核的請求時,需 要系統(tǒng)控制模塊302根據(jù)參數(shù)配置模塊301配置的系統(tǒng)參數(shù)進行訪問仲裁,確 定由AMBA總線"^方問該IP核,還是由EPB總線i^問該IP核。另外,當兩個 IP核同時發(fā)出訪問AMBA總線的請求時,需要系統(tǒng)控制模塊302根據(jù)參數(shù)配 置模塊301配置的系統(tǒng)參數(shù)進行訪問仲裁,確定由第一IP核訪問AMBA總線 或EPB總線,還是由第二IP核訪問AMBA總線或EPB總線。其中,第一、 第二 IP核可以同時屬于支持OCP協(xié)議的IP核104或者同時屬于支持VCI協(xié) 議的IP核105,或者其中一個屬于支持OCP協(xié)議的IP核104,另一個屬于支 持VCI協(xié)議的IP核105。
OCP協(xié)議接口處理模塊303,用于接收來自支持OCP協(xié)議的IP核104的 數(shù)據(jù)流,根據(jù)OCP協(xié)議和參數(shù)配置模塊301配置的支持OCP協(xié)議的IP核104 的系統(tǒng)參數(shù)構造OCP協(xié)議數(shù)據(jù)流。
VCI接口處理模塊304,用于接收來自支持VCI協(xié)議的IP核105的數(shù)據(jù) 流,根據(jù)VCI協(xié)議和參數(shù)配置模塊301配置的支持VCI協(xié)議的IP核105的系 統(tǒng)參數(shù)構造VCI協(xié)議數(shù)據(jù)流。,用于傳輸、緩存來自OCP協(xié)議接口處理模塊303 的OCP協(xié)議數(shù)據(jù)流或VCI接口處理模塊304的VCI協(xié)議數(shù)據(jù)流。
AMBA總線接口處理模塊306,用于根據(jù)AMBA總線協(xié)議和參數(shù)配置模 塊301配置的AMBA總線101的系統(tǒng)參數(shù)將來自數(shù)據(jù)傳輸緩存模塊305的協(xié) 議數(shù)據(jù)流構造為AMBA總線協(xié)議數(shù)據(jù)流后,發(fā)送給AMBA總線101 。
EPB總線接口處理模塊307,用于4艮據(jù)EPB總線協(xié)議和參數(shù)配置模塊301 配置的EPB總線102的系統(tǒng)參數(shù)將來自數(shù)據(jù)傳輸緩存模塊305的協(xié)議數(shù)據(jù)流 構造為EPB總線協(xié)議數(shù)據(jù)流后,發(fā)送給EPB總線102。
圖4為本發(fā)明具體實施例中片上系統(tǒng)的從總線到IP核的數(shù)據(jù)交互過程中 橋接方法的流程圖,具體步驟如下
步驟401,根據(jù)總線協(xié)議、IP核接口協(xié)議、傳輸通道狀態(tài)、總線接口數(shù)和 IP核接口數(shù)分別為AMBA總線、EPB總線、支持OCP協(xié)議的IP核和支持VCI 協(xié)議的IP核配置系統(tǒng)參數(shù),進入步驟402。
總線協(xié)議類型包括AMBA總線協(xié)議或EPB總線協(xié)議,IP核接口協(xié)議包括 OCP協(xié)議或VCI協(xié)議。
系統(tǒng)參數(shù)包括
總線協(xié)議類型、IP核接口協(xié)議類型、傳輸通道狀態(tài)、總線接口數(shù)和IP核 接口數(shù),以及
數(shù)據(jù)寬度,二進制數(shù)據(jù)所占的位數(shù)。 地址寬度,存放二進制數(shù)據(jù)的地址所占的位數(shù)。 數(shù)據(jù)傳輸方式,如以字/半字/雙字方式進行數(shù)據(jù)傳輸。 事務傳輸方式,如單一式(single)傳輸、突發(fā)式(burst)傳輸或分段式 (split)傳輸。
數(shù)據(jù)對齊方式,如采用大頭或者小頭的數(shù)據(jù)對齊方式。 訪問仲裁,賦予某一總線對某一 IP核的訪問權或者某一 IP核對某一總線 的訪問權。
步驟402,接收來自AMBA總線或EPB總線的凄t據(jù),根據(jù)AMBA總線協(xié) 議或EPB總線協(xié)議,并結合配置的AMBA總線或EPB總線的系統(tǒng)參數(shù)構造 AMBA總線協(xié)議數(shù)據(jù)流或EPB總線協(xié)議數(shù)據(jù)流,進入步驟403。
13步驟403,根據(jù)配置的AMBA總線、EPB總線、支持OCP協(xié)議的IP核 和支持VCI協(xié)議的IP核的系統(tǒng)參數(shù)傳輸、緩存AMBA總線協(xié)議數(shù)據(jù)流或EPB 總線協(xié)議數(shù)據(jù)流,進入步驟404。
步驟404,根據(jù)OCP協(xié)議或VCI協(xié)議,并結合配置的支持OCP協(xié)議的IP 核或支持VCI協(xié)議的IP核的系統(tǒng)參數(shù)將傳輸、緩存的協(xié)議數(shù)據(jù)流構造為OCP 協(xié)議數(shù)據(jù)流或VCI協(xié)議數(shù)據(jù)流,進入步驟405。
步驟405 ,將OCP協(xié)議數(shù)據(jù)流或VCI協(xié)議凄t據(jù)流發(fā)送給相應的支持OCP 協(xié)議的IP核或支持VCI協(xié)議的IP核。
圖5為本發(fā)明具體實施例中片上系統(tǒng)的從IP核到總線的數(shù)據(jù)交互過程中 橋接方法的流程圖,具體步驟如下
步驟501,根據(jù)IP核接口協(xié)議、總線協(xié)議、傳輸通道狀態(tài)、總線接口數(shù) 和IP核接口數(shù)分別為AMBA總線、EPB總線、支持OCP協(xié)議的IP核和支持 VCI協(xié)議的IP核配置系統(tǒng)參數(shù),進入步驟502。
IP核接口協(xié)議包括OCP協(xié)議數(shù)據(jù)或VCI協(xié)議,總線協(xié)議類型包括AMBA 總線協(xié)i^或EPB總線協(xié)議。
系統(tǒng)參數(shù)包括
總線協(xié)議類型、IP核接口協(xié)議類型、傳輸通道狀態(tài)、總線接口數(shù)和IP核 接口數(shù),以及
數(shù)據(jù)寬度,二進制數(shù)據(jù)所占的位數(shù)。 地址寬度,存放二進制數(shù)據(jù)的地址所占的位數(shù)。 數(shù)據(jù)傳輸方式,如以字/半字/雙字方式進行凄t悟傳輸。 事務傳輸方式,如單一式(single)傳輸、突發(fā)式(burst)傳輸或分段式 (split)傳輸。
數(shù)據(jù)對齊方式,如采用大頭或者小頭的數(shù)據(jù)對齊方式。 訪問仲裁,賦予某一總線對某一 IP核的訪問權或者某一 IP核對某一總線 的訪問斗又。
步驟502,接收來自支持OCP協(xié)議的IP核或支持VCI協(xié)議的IP核的數(shù) 據(jù)流,根據(jù)OCP協(xié)議或VCI協(xié)議,并結合配置的支持OCP協(xié)議的IP核或支 持VCI協(xié)議的IP核的系統(tǒng)參數(shù)構造OCP協(xié)議數(shù)^"流或VCI協(xié)議數(shù)據(jù)流,進入步驟503。
步驟503,根據(jù)配置的AMBA總線、EPB總線、支持OCP協(xié)議的IP核 和支持VCI協(xié)議的IP核的系統(tǒng)參數(shù)傳輸、緩存OCP協(xié)議數(shù)據(jù)流或VCI協(xié)議 數(shù)據(jù)流,進入步驟504。
步驟504,根據(jù)AMBA總線協(xié)議或EPB總線協(xié)議,并結合配置的AMBA 總線或EPB總線的系統(tǒng)參數(shù)將傳輸或緩存的數(shù)據(jù)流構造為AMBA總線協(xié)議數(shù) 據(jù)流或EPB總線協(xié)議數(shù)據(jù)流,進入步驟505。
步驟505,將AMBA總線協(xié)議數(shù)據(jù)流或EPB總線協(xié)議數(shù)據(jù)流發(fā)送給相對 應的AMBA總線或EPB總線。
從上述的多個具體實施例可以看出,本發(fā)明提供的橋接裝置和方法對數(shù)據(jù) 進行總線協(xié)議與IP核接口協(xié)議之間的處理,不但能夠?qū)崿F(xiàn)多種IP核與多種總 線之間的高性能、高準確率的數(shù)據(jù)交互,而且能夠?qū)崿F(xiàn)多種微處理器與多種IP 核之間高性能、高準確率的數(shù)據(jù)交互,從而有效地解決了片上系統(tǒng)設計中不同 片上總線架構下的不同接口協(xié)議的IP核復用的問題,進而降低了片上系統(tǒng)的 設計難度和制造成本。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā) 明的保護范圍之內(nèi)。
權利要求
1.一種片上系統(tǒng)的橋接裝置,其特征在于,包括參數(shù)配置模塊,用于根據(jù)第一總線協(xié)議、第二總線協(xié)議、第一知識產(chǎn)權IP核接口協(xié)議、第二IP核接口協(xié)議和數(shù)據(jù)傳輸通道狀態(tài)分別為第一總線、第二總線、第一IP核和第二IP核配置參數(shù);第一接口處理模塊,用于接收來自所述第一IP核或所述第一總線的第一數(shù)據(jù)流,根據(jù)所述第一IP核接口協(xié)議或所述第一總線協(xié)議,并結合所述第一IP核或所述第一總線的參數(shù)將所述第一數(shù)據(jù)流構造為所述第一IP核接口協(xié)議數(shù)據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流;數(shù)據(jù)傳輸緩存模塊,用于根據(jù)所述第一總線、所述第二總線、所述第一IP核和所述第二IP核的參數(shù)傳輸、緩存所述第一IP核接口協(xié)議數(shù)據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流;第二接口處理模塊,用于根據(jù)所述第二IP核接口協(xié)議或所述第二總線協(xié)議,并結合所述第二IP核或所述第二總線的參數(shù)將所述第一IP核接口協(xié)議數(shù)據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流構造為第二IP核接口協(xié)議數(shù)據(jù)流或第二總線協(xié)議數(shù)據(jù)流后,將所述第二IP核接口協(xié)議數(shù)據(jù)流或所述第二總線協(xié)議數(shù)據(jù)流發(fā)送給所述第二IP核或所述第二總線;控制模塊,用于根據(jù)所述第一總線、所述第二總線、所述第一IP核、所述第二IP核的參數(shù)控制所述第一接口處理模塊、所述數(shù)據(jù)傳輸緩存模塊和所述第二接口處理模塊之間的數(shù)據(jù)交互。
2. 根據(jù)權利要求1所述的橋接裝置,其特征在于,所述參數(shù)包括總線 協(xié)議類型、總線接口數(shù)、IP核接口協(xié)議類型和IP核接口數(shù)。
3. 根據(jù)權利要求2所述的橋接裝置,其特征在于,所述總線協(xié)議類型包 括高級微控制器總線AMBA協(xié)議和擴展外設總線EPB協(xié)議。
4. 根據(jù)權利要求2所述的橋接裝置,其特征在于,所述IP核接口協(xié)議類 型包括開放IP核協(xié)-漢和虛擬元件接口協(xié)議。
5. —種片上系統(tǒng)的橋接方法,其特征在于,包括以下步驟 根據(jù)第一總線協(xié)議、第二總線協(xié)議、第一IP核接口協(xié)議、第二IP核接口協(xié)議和數(shù)據(jù)傳輸通道狀態(tài)分別為第一總線、第二總線、第一IP核和第二IP核配置參數(shù);接收來自所述第一 IP核或所述第一總線的第一數(shù)據(jù)流,根據(jù)所述第一 IP 核接口協(xié)議或所述第一總線協(xié)議,并結合所述第一 IP核或所述第一總線的參 數(shù)將所述第一數(shù)據(jù)流構造為所述第一 IP核接口協(xié)議數(shù)據(jù)流或所述第一總線協(xié) 議數(shù)據(jù)流;根據(jù)所述第一總線、所述第二總線、所述第一IP核、所述第二IP核的參 數(shù)傳輸、緩存所述第一 IP核接口協(xié)議數(shù)據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流;根據(jù)所述第二 IP核接口協(xié)議或所述第二總線協(xié)議,并結合所述第二 IP核 或所述第二總線的參數(shù)將所述第一 IP核接口協(xié)議數(shù)據(jù)流或所述第一總線協(xié)議 數(shù)據(jù)流構造為第二 IP核接口協(xié)議數(shù)據(jù)流或第二總線協(xié)議數(shù)據(jù)流;將所述第二 IP核接口協(xié)議數(shù)據(jù)流或所述第二總線協(xié)議數(shù)據(jù)流發(fā)送給所述 第二IP核或所述第二總線。
6. 根據(jù)權利要求5所述的橋接方法,其特征在于,所述參數(shù)包括所述 總線協(xié)議類型和總線接口數(shù)。
7. 根據(jù)權利要求5所述的橋接方法,其特征在于,所述參數(shù)還包括所 述IP核接口協(xié)議類型和IP核接口數(shù)。
8. 根據(jù)權利要求6所述的橋接方法,其特征在于,所述總線協(xié)議類型包 括AMBA總線協(xié)議和EPB總線協(xié)議。
9. 根據(jù)權利要求7所述的橋接方法,其特征在于,所述IP核接口協(xié)議類 型包括開放IP核協(xié)議和虛擬元件接口協(xié)議。
10. —種片上系統(tǒng),包括第一總線、第二總線、第一IP核和第二IP核,其特征在于,還包括位于 所述第一總線、所述第二總線、所述第一IP核和所述第二IP核之間的橋接裝 置,所述橋接裝置包括參數(shù)配置模塊,用于根據(jù)所述第一總線協(xié)議、所述第二總線協(xié)議、所述第 一 IP核接口協(xié)議、所述第二 IP核接口協(xié)議和數(shù)據(jù)傳輸通道狀態(tài)分別為所述第 一總線、所述第二總線、所述第一IP核和所述第二IP核配置參數(shù);第一接口處理模塊,用于接收來自所述第一 IP核或所述第一總線的第一數(shù)據(jù)流,根據(jù)所述第一IP核^接口協(xié)議或所述第一總線協(xié)議,并結合所述第一 IP核或所述第一總線的參數(shù)將所述第一數(shù)據(jù)流構造為所述第一 IP核接口協(xié)議數(shù)據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流;數(shù)據(jù)傳輸緩存模塊,用于#4居所述第一總線、所述第二總線、所述第一IP 核和所述第二 IP核的參數(shù)傳輸、緩存所述第一 IP核接口協(xié)議數(shù)據(jù)流或所述第 一總線協(xié)議數(shù)據(jù)流;第二接口處理模塊,用于根據(jù)所述第二 IP核接口協(xié)議或所述第二總線協(xié) 議,并結合所述第二 IP核或所述第二總線的參數(shù)將所述第一 IP核接口協(xié)議數(shù) 據(jù)流或所述第一總線協(xié)議數(shù)據(jù)流構造為第二 IP核接口協(xié)議數(shù)據(jù)流或第二總線 協(xié)議數(shù)據(jù)流后,將所述第二 IP核接口協(xié)議數(shù)據(jù)流或所述第二總線協(xié)議數(shù)據(jù)流 發(fā)送給所述第二 IP核或所述第二總線;控制模塊,用于根據(jù)所述第一總線、所述第二總線、所述第一IP核和所 述第二 IP核的參數(shù)控制所述第一接口處理模塊、所述數(shù)據(jù)傳輸緩存模塊和所 述第二接口處理模塊之間的數(shù)據(jù)交互。
全文摘要
本發(fā)明公開了片上系統(tǒng)的橋接裝置及方法,該方法包括,根據(jù)總線協(xié)議、IP核接口協(xié)議和數(shù)據(jù)傳輸通道狀態(tài)配置參數(shù);接收來自第一IP核或總線的數(shù)據(jù)流,并根據(jù)第一IP核接口或總線協(xié)議和參數(shù)將該數(shù)據(jù)流構造為第一IP核接口或總線協(xié)議數(shù)據(jù)流;根據(jù)參數(shù)傳輸、緩存該第一IP核接口或總線協(xié)議數(shù)據(jù)流;根據(jù)第二總線、第二IP核接口協(xié)議和參數(shù)將第一IP核接口或總線協(xié)議數(shù)據(jù)流構造為第二IP核接口或總線協(xié)議數(shù)據(jù)流后發(fā)送給第二IP核或總線。通過本發(fā)明實現(xiàn)了多種微處理器與多種IP核之間高性能、高準確率的數(shù)據(jù)交互,有效地解決了片上系統(tǒng)設計中不同片上總線架構下的不同接口協(xié)議的IP核復用的問題。
文檔編號G06F13/42GK101593167SQ20081011259
公開日2009年12月2日 申請日期2008年5月26日 優(yōu)先權日2008年5月26日
發(fā)明者溫天元 申請人:聯(lián)想(北京)有限公司