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