一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

CHANBAEK ? 來源:FPGA Zone ? 作者:FPGA Zone ? 2023-09-01 16:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

01軟硬件平臺(tái)

  • 軟件平臺(tái):Vivado 2017.4;
  • 硬件平臺(tái):xc7a35tftg256-1;

02Block Design

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

2.1 時(shí)鐘和MIG

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

圖片

2.2 MicroBlaze

在Block Design中添加MicroBlaze IP核,并進(jìn)行如下參數(shù)配置:

圖片

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

圖片

  • General 參數(shù)配置:如上圖所示,保持默認(rèn)配置即可;

圖片

  • 對(duì)于 指令和數(shù)據(jù)緩存 的配置 : 同樣保持默認(rèn)的參數(shù)配置;

圖片

  • Debug :調(diào)試接口參數(shù)配置,選擇 BASIC ,其余參數(shù)采用默認(rèn)配置;

圖片

  • Buses :?jiǎn)⒂肁XI數(shù)據(jù)流接口,通過該接口,MicroBlaze訪問AXI-Lite總線數(shù)據(jù);

圖片

然后,點(diǎn)擊 Run Block Automation ,MicroBlaze的輸入時(shí)鐘選擇MIG IP核提供的100MHz用戶時(shí)鐘。

圖片

點(diǎn)擊 Run Connection Automation ,參數(shù)按照上圖所示進(jìn)行配置。自動(dòng)連線完成后,得到下圖所示的BD工程:

圖片

2.3 AXI Uartlite

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

需要對(duì)串口波特率進(jìn)行配置,這里選擇115200,其余參數(shù)默認(rèn)即可:

圖片

然后點(diǎn)擊 Run Connection Automation ,將串口模塊AXI時(shí)鐘選擇為MIG輸出的100M時(shí)鐘:

圖片

2.4 Block Design

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

圖片

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

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

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

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

圖片

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

圖片

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

圖片

04實(shí)現(xiàn)功能

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22034

    瀏覽量

    617887
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2184

    瀏覽量

    125210
  • MicroBlaze
    +關(guān)注

    關(guān)注

    3

    文章

    68

    瀏覽量

    21945
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    338

    瀏覽量

    50766
  • 最小系統(tǒng)
    +關(guān)注

    關(guān)注

    9

    文章

    253

    瀏覽量

    29566
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    FPGA最小系統(tǒng)

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

    FPGA最小系統(tǒng)設(shè)計(jì)

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

    FPGA最小系統(tǒng)

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

    fpga最小系統(tǒng)

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

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

    [tr=transparent]FPGA最小系統(tǒng)設(shè)計(jì)的pdf文檔截圖: 完整文檔下載: 5.1FPGA最小系統(tǒng)板設(shè)計(jì).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、復(fù)位電路4、下載調(diào)試電路5、電源電路6、存儲(chǔ)器
    發(fā)表于 10-04 12:11

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

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

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

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

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

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

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

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

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

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

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

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

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

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