小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

FPGA優(yōu)質(zhì)開(kāi)源項(xiàng)目 – 手把手教你搭建MicroBlaze最小系統(tǒng)

 新用戶0118F7lQ 2023-08-13 發(fā)布于山東

本文介紹一個(gè)FPGA 開(kāi)源項(xiàng)目:Micro Blaze最小系統(tǒng)。MicroBlazeXilinx提供的一個(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)要介紹。文章末尾有該工程源碼獲取方式,有需要的小伙伴可自取,并點(diǎn)贊、分享、投個(gè)幣支持一下~

01

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

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

02


Block 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ù)流接口,通過(guò)該接口,MicroBlaze訪問(wèn)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,通過(guò)串口輸出驗(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,打開(kāi)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語(yǔ)言實(shí)現(xiàn)了串口打印功能。后續(xù)在此工程基礎(chǔ)上,可以利用MicroBlaze軟核實(shí)現(xiàn)更加復(fù)雜的功能。

05

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多