基于FPGA的OPB_AHB總線橋接器的設(shè)計
摘要:本文首先介紹了 AHB和OPB總線協(xié)議特點,并在此基礎(chǔ)上詳細(xì)闡述了 OPB_AHB總線橋接器的功能和設(shè)計思路,最后給出了 OPB_AHB的驗證方法和仿真結(jié)果。并在 Xilinx的EDK環(huán)境下利用MicroBlaze軟核構(gòu)建了 SoC系統(tǒng)并通過 FPGA驗證。
本文引用地址:http://www.ex-cimer.com/article/191589.htm1.引言
SoC(System on a Chip)自20世紀(jì)90年代后期出現(xiàn)以來,廣受學(xué)術(shù)界和工業(yè)界的關(guān)注, SoC通常將微處理器、 IP(Intelligence Property)核和存儲器(或片外存儲控制接口)集成在單一芯片上,具有小型、輕量、低功耗、多功能、高可靠和低成本化等特征,在計算機、通信、消費類電子、工控、交通運輸?shù)阮I(lǐng)域應(yīng)用十分廣泛。
隨著基于IP復(fù)用技術(shù)的 SoC設(shè)計的不斷發(fā)展,片上總線 OCB(on-chip Bus)技術(shù)成為解決 SoC發(fā)展的關(guān)鍵技術(shù)。目前主要有三大主流片上總線標(biāo)準(zhǔn): IBM公司的 CoreConnect,ARM公司的AMBA (Advanced Microcontroller Bus Architecture)以及Silicore Corp公司的 Wishbone。本文針對兩大主流 OCB總線標(biāo)準(zhǔn) AMBA和CoreConnect,完成AMBA高性能系統(tǒng)總線AHB和CoreConnect的外圍總線 OPB之間的橋接轉(zhuǎn)換,設(shè)計出 OPB_AHB橋接器。
2.OPB_AHB橋接器功能特性
AHB是ARM公司微控制器總線體系結(jié)構(gòu) AMBA規(guī)范定義的三種總線之一,它是先進的系統(tǒng)總線,用于連接高性能系統(tǒng)模塊,支持突發(fā)數(shù)據(jù)傳輸方式及單個數(shù)據(jù)傳輸方式, AHB總線可掛接多個功能模塊(主 /從),并為它們提供高帶寬、低延遲的總線連接。
OPB總線是IBM公司推出的一種芯片級的外圍設(shè)備總線, OPB總線主要連接外圍低速設(shè)備,降低外圍設(shè)備對系統(tǒng)性能的影響,支持突發(fā)( Burst)操作。
Xilinx公司的軟核處理器 MicroBlaze能夠很好的支持 OPB總線協(xié)議, MicroBlaze環(huán)境的 OPB總線都是 32位的地址位寬和數(shù)據(jù)位寬,支持 8bit、16bit、32bit的數(shù)據(jù)傳輸。本文設(shè)計的OPB_AHB橋接器主要是完成以下四個功能。
3.OPB_AHB橋接器結(jié)構(gòu)
圖1是一個簡單的基于 MicroBlaze的OPB_AHB 橋接器拓?fù)浣Y(jié)構(gòu)圖。 MicroBlaze是一個軟核處理器,整個系統(tǒng)在 Xilinx的EDK環(huán)境下實現(xiàn), AHB_OPB橋接器可以作為 OPB設(shè)備和 AHB設(shè)備之間數(shù)據(jù)、地址和控制命令的傳輸通道。
當(dāng)OPB主設(shè)備要向 AHB從設(shè)備讀寫數(shù)據(jù)時, OPB_AHB橋接器可以作為 OPB總線這一側(cè)的從設(shè)備( Slave),同時在 AHB總線這一側(cè)充當(dāng)主設(shè)備 (Master)的角色,此時 OPB_AHB橋接器主要工作是由圖 2中OPB2AHB bridge完成。當(dāng) AHB主設(shè)備要向 OPB從設(shè)備讀寫數(shù)據(jù)時, OPB_AHB橋接器可以作為AHB總線這一側(cè)的從設(shè)備( Slave),同時在 OPB總線這一側(cè)充當(dāng)主設(shè)備 (Master)的角色,此時 OPB_AHB橋接器主要工作是由圖 2中AHB2OPB bridge完成。
評論