本文介紹一個(gè)FPGA 開(kāi)源項(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ù)雜算法。 01 —
02 — Block Design 搭建MicroBlaze最小系統(tǒng)主要用到以下幾個(gè)IP核:Clocking Wizard、 MIG 7 Series、 MicroBlaze、AXI Uartlite。 首先,在BD工程中添加Clocking Wizard以及MIG IP核,對(duì)于IP核參數(shù)的具體配置在前面的文章中有詳細(xì)介紹。然后將時(shí)鐘模塊的輸出時(shí)鐘信號(hào)以及復(fù)位信號(hào)與MIG IP進(jìn)行連接,如下圖所示: 在Block Design中添加MicroBlaze IP核,并進(jìn)行如下參數(shù)配置:
點(diǎn)擊 Run Connection Automation ,參數(shù)按照上圖所示進(jìn)行配置。自動(dòng)連線完成后,得到下圖所示的BD工程: 在該最小系統(tǒng)中,額外添加一個(gè)串口外設(shè):AXI Uartlite,通過(guò)串口輸出驗(yàn)證MicroBlaze最小系統(tǒng)是否正常工作,如果有需要還可以添加其它外設(shè),如GPIO、INTIC等。 需要對(duì)串口波特率進(jìn)行配置,這里選擇115200,其余參數(shù)默認(rèn)即可: 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 — 生成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 — 該Vivado工程主要是搭建了一個(gè)MicroBlaze最小系統(tǒng)并添加了AXI串口模塊,在Xilinx SDK軟件中利用C語(yǔ)言實(shí)現(xiàn)了串口打印功能。后續(xù)在此工程基礎(chǔ)上,可以利用MicroBlaze軟核實(shí)現(xiàn)更加復(fù)雜的功能。 05 |
|
來(lái)自: 新用戶0118F7lQ > 《文件夾1》