• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MicroBlaze軟核的FPGA片上系統(tǒng)設(shè)計

    基于MicroBlaze軟核的FPGA片上系統(tǒng)設(shè)計

    作者: 時間:2015-01-09 來源:網(wǎng)絡(luò) 收藏

      (1)片上外設(shè)總線(OPB)

    本文引用地址:http://www.czjhyjcfj.com/article/267948.htm

      內(nèi)核通過片上外設(shè)總線(OPB)來訪問低速和低性能的系統(tǒng)資源。OPB是一種完全同步總線,它的功能處于一個單獨(dú)的總線層級。它不是直接連接到處理器內(nèi)核的。OPB接口提供分離的32位地址總線和32位數(shù)據(jù)總線。處理器內(nèi)核可以借助“PLB to OPB”橋,通過OPB訪問從外設(shè)。作為OPB總線控制器的外設(shè)可以借助“OPB to PLB”橋,通過PLB訪問存儲器。

      

     

      (2)處理器本機(jī)總線(PLB)

      PLB接口為指令和數(shù)據(jù)一側(cè)提供獨(dú)立的32位地址和64位數(shù)據(jù)總線。PLB支持具有PLB總線接口的主機(jī)和從機(jī)通過PLB信號連接來進(jìn)行讀寫數(shù)據(jù)的傳輸。總線架構(gòu)支持多主從設(shè)備。每一個PLB主機(jī)通過獨(dú)立的地址總線、讀數(shù)據(jù)總線和寫數(shù)據(jù)總線與PLB連接。PLB從機(jī)通過共享但分離的地址總線、讀數(shù)據(jù)總線和寫數(shù)據(jù)總線與PLB連接,對于每一個數(shù)據(jù)總線都有一個復(fù)雜的傳輸控制和狀態(tài)信號。為了允許主機(jī)通過競爭來獲得總線的所有權(quán),有一個中央判決機(jī)構(gòu)來授權(quán)對PLB的訪問。

      (3)設(shè)備控制寄存器總線(DCR)

      設(shè)備控制寄存器總線(DCR)是為在CPU通用寄存器(GPRs)和DCR的從邏輯設(shè)備控制寄存器(DCRs)之間傳輸數(shù)據(jù)而設(shè)計的。

      

     

      3 的開發(fā)

      應(yīng)用EDK(嵌入式開發(fā)套件)可以進(jìn)行 IP核的開發(fā)。工具包中集成了硬件平臺生產(chǎn)器、軟件平臺產(chǎn)生器、仿真模型生成器、軟件編譯器和軟件調(diào)試工具等。EDK中提供一個集成開發(fā)環(huán)境XPS(平臺工作室),以便使用系統(tǒng)提供的所有工具,完成嵌入式系統(tǒng)開發(fā)的整個流程。EDK中還帶有一些外設(shè)接口的IP核,如LMB、OPB總線接口、外部存儲控制器、SDRAM控制器、UART、中斷控制器、定時器等。利用這些資源,可以構(gòu)建一個較為完善的嵌入式微處理器系統(tǒng)。

      在上設(shè)計的嵌入式系統(tǒng)層次結(jié)構(gòu)為5級。可在最低層硬件資源上開發(fā)IP核,或或已開發(fā)的IP核搭建嵌入式系統(tǒng),這是硬件開發(fā)部件;開發(fā)IP核的設(shè)備驅(qū)動、應(yīng)用接口(API)和應(yīng)用層(算法),屬軟件開發(fā)內(nèi)容。

      利用構(gòu)建基本的嵌入式系統(tǒng)如圖5所示。通過標(biāo)準(zhǔn)總線接口—LMB總線和OPB總線的IP核,MicroBlaze就可以和各種外設(shè)IP核相連。

      EDK中提供的IP核均有相應(yīng)的設(shè)備驅(qū)動和應(yīng)用接口,使用者只需利用相應(yīng)的函數(shù)庫,就可以編寫自己的應(yīng)用軟件和算法程序。對于用戶自己開發(fā)的IP核,需要自己編寫相應(yīng)的驅(qū)動和接口函數(shù)。軟件設(shè)計流程如圖6所示。

      

     

      4 MicroBlaze的應(yīng)用

      在軟件無線電系統(tǒng)中,一般采用“微處理器+協(xié)處理器”結(jié)構(gòu)。微處理器一般使用通用DSP,主要完成系統(tǒng)通信和基帶處理等工作;協(xié)處理器用實現(xiàn),主要完成同步和預(yù)處理等底層算法的運(yùn)算任務(wù)。在本課題中,采用的基帶處理算法比較簡單,應(yīng)用軟處理器IP核代替DSP,在一片內(nèi)就能實現(xiàn)整個系統(tǒng)的設(shè)計。這樣可以簡化系統(tǒng)的結(jié)構(gòu),提高系統(tǒng)的整體性能。

      本課題的系統(tǒng)設(shè)計如圖7和圖8所示,F(xiàn)PGA片上系統(tǒng)主要完成兩個任務(wù)—發(fā)送和接收數(shù)據(jù)。對于發(fā)送任務(wù),F(xiàn)PGA完成硬件算法的初始化,接收串口數(shù)據(jù),并將數(shù)據(jù)存儲在雙口SRAM中,系統(tǒng)硬件算法部分對雙口SRAM中數(shù)據(jù)進(jìn)行基帶處理,并將結(jié)果送給D/A轉(zhuǎn)換器。對于接收任務(wù),F(xiàn)PGA接收A/D轉(zhuǎn)換器送來的數(shù)據(jù),進(jìn)行基帶處理,并將數(shù)據(jù)存儲在雙口SRAM中,把存儲在雙口SRAM中的數(shù)據(jù)通過串口發(fā)送回主機(jī)。

    存儲器相關(guān)文章:存儲器原理




    關(guān)鍵詞: MicroBlaze Xilinx FPGA

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 云霄县| 邵阳市| 岐山县| 井陉县| 竹溪县| 延长县| 鄂尔多斯市| 长丰县| 潞西市| 哈密市| 拉萨市| 潼关县| 深泽县| 清镇市| 介休市| 彭州市| 荥阳市| 永登县| 利川市| 鹤庆县| 盘锦市| 莱阳市| 内江市| 定西市| 凤城市| 巴彦县| 修水县| 泰州市| 铜鼓县| 怀集县| 武清区| 名山县| 社旗县| 牡丹江市| 太谷县| 曲麻莱县| 鄂州市| 耿马| 区。| 华宁县| 隆安县|