0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA搭建Micro Blaze最小系統(tǒng)

CHANBAEK ? 來源:FPGA Zone ? 作者:FPGA Zone ? 2023-09-01 16:16 ? 次閱讀

本文介紹一個FPGA 開源項目:Micro Blaze最小系統(tǒng)。MicroBlaze是Xilinx提供的一個軟核IP,該軟核是由FPGA片內邏輯資源組成,其功能相當于一個CPU。利用Micro Blaze,設計師可以輕松實現一些FPGA難以實現的復雜算法

下面圍繞各IP核參數配置、Block Design的創(chuàng)建、以及Xilinx SDK應用工程的創(chuàng)建進行簡要介紹。

01軟硬件平臺

  • 軟件平臺:Vivado 2017.4;
  • 硬件平臺:xc7a35tftg256-1;

02Block Design

搭建MicroBlaze最小系統(tǒng)主要用到以下幾個IP核:Clocking Wizard、 MIG 7 Series、 MicroBlaze、AXI Uartlite。

2.1 時鐘和MIG

首先,在BD工程中添加Clocking Wizard以及MIG IP核,對于IP核參數的具體配置在前面的文章中有詳細介紹。然后將時鐘模塊的輸出時鐘信號以及復位信號與MIG IP進行連接,如下圖所示:

圖片

2.2 MicroBlaze

在Block Design中添加MicroBlaze IP核,并進行如下參數配置:

圖片

  • Predefined Configurations :選擇 Current Settings ;
  • 優(yōu)化方式 :選擇默認的 PERFORMANCE 即可;
  • 啟用調試接口 :Enabla MicroBlaze Debug Module Interface;
  • 啟用指令和數據緩存;

圖片

  • General 參數配置:如上圖所示,保持默認配置即可;

圖片

  • 對于 指令和數據緩存 的配置 : 同樣保持默認的參數配置;

圖片

  • Debug :調試接口參數配置,選擇 BASIC ,其余參數采用默認配置;

圖片

  • Buses :啟用AXI數據流接口,通過該接口,MicroBlaze訪問AXI-Lite總線數據;

圖片

然后,點擊 Run Block Automation ,MicroBlaze的輸入時鐘選擇MIG IP核提供的100MHz用戶時鐘。

圖片

點擊 Run Connection Automation ,參數按照上圖所示進行配置。自動連線完成后,得到下圖所示的BD工程:

圖片

2.3 AXI Uartlite

在該最小系統(tǒng)中,額外添加一個串口外設:AXI Uartlite,通過串口輸出驗證MicroBlaze最小系統(tǒng)是否正常工作,如果有需要還可以添加其它外設,如GPIO、INTIC等。

需要對串口波特率進行配置,這里選擇115200,其余參數默認即可:

圖片

然后點擊 Run Connection Automation ,將串口模塊AXI時鐘選擇為MIG輸出的100M時鐘:

圖片

2.4 Block Design

自動連線完成后,最終得到的BD工程如下圖所示:

圖片

然后依次執(zhí)行 Reset Output Products , Generate Output Products, Create HDL Wrapper 。對輸入時鐘以及串口的管腳進行配置后,最后點擊生成bit流文件。

03創(chuàng)建Xilinx SDK工程

生成bit流文件后,點擊File->Export->Export Hardware,并勾選 Include bitstream ,然后單擊 Launch SDK,打開SDK軟件。

在SDK軟件中,點擊File->New->Application Project,創(chuàng)建應用程序。輸入工程名字,然后點擊 Next 。在提供的例程里,選擇 Hello World ,驗證串口輸出功能。

圖片

工程創(chuàng)建好后,選擇 Debug As -> Run Configurations,勾選 Reset entire system,以及Program FPGA。然后點擊 Debug。

圖片

在SDK Terminal中添加好串口并配置波特率115200,運行代碼后,串口打印輸出“Hello World“。

圖片

04實現功能

該Vivado工程主要是搭建了一個MicroBlaze最小系統(tǒng)并添加了AXI串口模塊,在Xilinx SDK軟件中利用C語言實現了串口打印功能。后續(xù)在此工程基礎上,可以利用MicroBlaze軟核實現更加復雜的功能。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21744

    瀏覽量

    603662
  • Xilinx
    +關注

    關注

    71

    文章

    2167

    瀏覽量

    121513
  • MicroBlaze
    +關注

    關注

    3

    文章

    68

    瀏覽量

    21569
  • IP核
    +關注

    關注

    4

    文章

    327

    瀏覽量

    49507
  • 最小系統(tǒng)

    關注

    9

    文章

    252

    瀏覽量

    29095
收藏 人收藏

    評論

    相關推薦

    FPGA最小系統(tǒng)是怎樣的

    請問FPGA最小系統(tǒng)是怎樣的?
    發(fā)表于 02-22 09:58

    FPGA最小系統(tǒng)

    了解FPGA最小系統(tǒng)的概念和外圍電路設計
    發(fā)表于 05-23 19:57

    FPGA最小系統(tǒng)設計

    本帖最后由 eehome 于 2013-1-5 10:07 編輯 FPGA最小系統(tǒng)設計
    發(fā)表于 08-12 12:05

    FPGA最小系統(tǒng)

    FPGA最小系統(tǒng)PCB打樣找華強 http://www.hqpcb.com/3 樣板2天出貨
    發(fā)表于 09-08 16:37

    fpga最小系統(tǒng)

    誰有EP4CE6的原理圖,和PCB,我想做個FPGA最小系統(tǒng)
    發(fā)表于 12-13 14:41

    FPGA最小系統(tǒng)板設計資料下載

    [tr=transparent]FPGA最小系統(tǒng)設計的pdf文檔截圖: 完整文檔下載: 5.1FPGA最小系統(tǒng)板設計.pdf[/tr]
    發(fā)表于 07-03 03:44

    怎么搭建51最小系統(tǒng)?

    怎么搭建51最小系統(tǒng)
    發(fā)表于 02-16 07:58

    FPGA最小系統(tǒng)

    FPGA最小系統(tǒng):1、芯片2、有源晶振電路3、復位電路4、下載調試電路5、電源電路6、存儲器
    發(fā)表于 10-04 12:11

    FPGA最小系統(tǒng)板下載使用說明

    FPGA最小系統(tǒng)板下載使用說明,有興趣的同學可以下載學習
    發(fā)表于 05-04 11:31 ?27次下載

    FPGA最小系統(tǒng)配置電路的設計

    FPGA最小系統(tǒng)配置電路的設計,有興趣的同學可以下載學習
    發(fā)表于 05-04 11:31 ?37次下載

    FPGA硬件最小系統(tǒng)設計的視頻教程資料免費下載

    本文檔的主要內容詳細介紹的是FPGA硬件最小系統(tǒng)設計的詳細資料說明。
    發(fā)表于 02-26 14:43 ?36次下載
    <b class='flag-5'>FPGA</b>硬件<b class='flag-5'>最小系統(tǒng)</b>設計的視頻教程資料免費下載

    FPGA最小系統(tǒng)電路原理圖免費下載

    本文檔的主要內容詳細介紹的是FPGA最小系統(tǒng)電路原理圖免費下載。
    發(fā)表于 10-13 17:35 ?65次下載
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>最小系統(tǒng)</b>電路原理圖免費下載

    Multisim 12.0 搭建并仿真51單片機最小系統(tǒng)

    Multisim 12.0 搭建并仿真51單片機最小系統(tǒng)
    發(fā)表于 11-17 12:51 ?19次下載
    Multisim 12.0 <b class='flag-5'>搭建</b>并仿真51單片機<b class='flag-5'>最小系統(tǒng)</b>

    STM32最小系統(tǒng)搭建(原理圖)

    目錄前言一、搭建最小系統(tǒng)必須的引腳口二、復位電路?三、外部晶振電路四、系統(tǒng)啟動配置詳細查看stm32數據手冊前言下面介紹stm32f103c8t6最小系統(tǒng)
    發(fā)表于 11-17 14:36 ?25次下載
    STM32<b class='flag-5'>最小系統(tǒng)</b><b class='flag-5'>搭建</b>(原理圖)

    Nios ii最小系統(tǒng)搭建教程

    本教程以最小系統(tǒng)的概念為切入點,詳細演示最小系統(tǒng)搭建的每一個步驟;外加嵌入式IP CORE詳細的理論剖析和詳細的實踐演示,提供部分工程集源碼下載鏈接。本手稿為實踐總結,只是提供了一個思路...
    發(fā)表于 11-17 17:06 ?8次下載
    Nios ii<b class='flag-5'>最小系統(tǒng)</b><b class='flag-5'>搭建</b>教程