在ISE中調(diào)用microblaze軟核_第1頁
在ISE中調(diào)用microblaze軟核_第2頁
在ISE中調(diào)用microblaze軟核_第3頁
在ISE中調(diào)用microblaze軟核_第4頁
在ISE中調(diào)用microblaze軟核_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ISE創(chuàng)建Microblaze軟核(一) 在使用FPGA時,有時會用到它做為主控芯片。對于習慣于單片機及C語言開發(fā)的人,使用FPGA做主控芯片,首先還是想到它的嵌入式軟核功能。假如能夠基于Microblze軟核進行C語言程序的開發(fā),相對于使用生疏的Verilog語言進行項目的開發(fā),將會起到事半功倍的效果。 下面就如何使用ISE創(chuàng)建Microblaze軟核,寫一個簡潔的入門教程。教程以圖片為主,輔以簡潔的文字進行說明。 我使用的是Xilinx Spartan 6系列的FPGA,開發(fā)環(huán)境為ISE13.3。 第一步 先創(chuàng)建一個ISE工程 工程名字為MicroblazeTutor。 在這里依據(jù)自己的硬

2、件平臺進行選擇對應的FPGA型號。依據(jù)自己開發(fā)習慣,選擇是使用Verilog語言還是VHDL語言。 點擊完成,完成工程的創(chuàng)建。 工程創(chuàng)建完成圖。 其次步 在工程中添加一個嵌入式軟核 如圖,右鍵點擊,選擇New Source。 選擇Embedded Processor(嵌入式軟核),軟核名字為mb_system。 點擊完成。 第三步 進入軟核創(chuàng)建向?qū)?點擊確認,進入軟核創(chuàng)建向?qū)А?選擇PLB system。PLB系統(tǒng)是舊版本的軟核系統(tǒng),相對操作更簡潔一些;AXI是新版的軟核系統(tǒng),有愛好的話可以自己去爭辯。 按向?qū)c擊下一步。 這里會自動使用之前創(chuàng)建工程時設(shè)置的FPGA型號。 選擇單核,下一步。

3、依據(jù)自己硬件平臺的主時鐘,選擇對應的晶振頻率。留意,系統(tǒng)時鐘要選擇晶振倍頻后能夠達到的頻率。內(nèi)存選擇16KB。 這是系統(tǒng)默認最精簡的內(nèi)核。 通過Add Device選項添加如下圖所示的外設(shè):按鍵、LED、IIC、串口、定時器。也可以不要選這么多外設(shè),添加最簡潔的串口即可。LED和按鍵只要選擇1位數(shù)據(jù)位寬。 下一步。 系統(tǒng)內(nèi)核的地址安排。 點擊OK,完成創(chuàng)建。第四步 進入Platform Studio操作界面 通過向?qū)?chuàng)建軟核后,進入到PlatformStudio內(nèi)核開發(fā)環(huán)境。Platform Studio主界面如下圖。 在Ports項中,右鍵點擊RS232,選擇ConfigureIP,對串口進

4、行配置。這里主要是設(shè)置波特率。 選擇115200??梢砸罁?jù)自己要求,選擇不同的波特率。 導出剛才創(chuàng)建的軟核平臺。 選擇Export Only,僅僅只導出平臺。 Console中顯示Done!說明軟核平臺導出完成。 第五步 返回到ISE界面進行操作 關(guān)閉Platform Studio,進入ISE界面,如下圖。 右鍵點擊mb_system,選擇Add Copyof Source,添加約束文件。 在mb_system的data名目里,選擇mb_system.ucf文件。將軟核向?qū)ё詣由傻囊_約束文件添加到ISE工程。 雙擊打開剛添加的約束文件mb_system.ucf。依據(jù)自己的硬件平臺,修改系統(tǒng)

5、時鐘、串口、IIC、按鍵、LED、RESET對應的引腳位置。 選擇mb_system,雙擊GenerateTop HDL Source,創(chuàng)建頂層模塊文件。 創(chuàng)建完成后,如下圖。 第六步 編譯軟核平臺 選擇mb_system_i,雙擊Export Hardware Design To SDK With bitstream,編譯剛才創(chuàng)建的軟核平臺。此過程大約需要十幾分鐘。 第七步 進入SDK開發(fā)環(huán)境 編譯完成后彈出如下對話框,選擇SDK的工作名目。在MicroblazeTutor中創(chuàng)建一個Workspace文件夾,并選擇該文件夾為SDK的工作名目。 進入SDK主界面。 第八步 使用SDK向?qū)?chuàng)建H

6、ello World工程 依次點選File New Xilinx C Project,選擇創(chuàng)建新的C語言工程。 選擇Hello World模板,將工程名字改為Hello_World。 首次創(chuàng)建工程,同時需要創(chuàng)建一個基于之前生成軟核的庫文件。修改名字為Spartan6_bsp。 創(chuàng)建工程完成后的SDK界面圖。 第九步 生成可執(zhí)行文件 右鍵點擊Hello_World工程,依次選擇Run As Run Configurations。 選擇Xilinx C/C+ ELF。點擊左上角的添加按鈕,會自動生成Hello_Wold Debug項目。 第十步 下載C程序到FPGA上 將FPGA上電,并接上USB下載線。點擊下圖中標記的圖標。 將Bitstream和BMM File改為下圖中所示路徑位置的文件。選擇Program,下載軟核到FPGA上。 將FPGA的串口連接上電腦,在電腦上打開串口調(diào)試助手,選擇對應的波特率。點擊下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論