第1步:準備編程
我假設您已經準備好要合成的塊設計。
導航到“項目設置”-》“比特流”。選中-bin-file旁邊的框,這樣Vivado會生成一個bin文件和一個bit文件。運行綜合并打開綜合設計。轉到工具-》編輯設備屬性。在“常規”下,將“啟用位流壓縮”設置為“ TRUE”。在配置下,將配置速率(Mhz)設置為“ 33”。最后,在“配置模式”下選擇“主SPI x4”。
單擊“確定”并保存設計,您的開發板的“配置速率和模式”設置可能會有所不同。
它可能會要求保存新的約束文件或保存到現有的約束文件。我個人寫入現有文件,因為它只會添加幾行進行編程。現在生成比特流。
第2步:從SDK生成編程文件
一旦位流生成完成,就不要對該板進行編程。導出包括比特流在內的硬件。啟動SDK并正常創建C項目。生成項目以生成.ELF文件。此文件將在以下步驟中用于對電路板進行編程。
步驟3:將ELF添加到Vivado項目
返回Vivado,然后向項目添加新的約束。找到SDK生成的.ELF文件。該文件將位于PROJECT_ROOT/PROJECT_NAME.sdk/SDK_PROJECT_NAME/Debug/中,
PROJECT_ROOT是Vivado項目文件的存儲文件夾
PROJECT_NAME是名稱vivado項目的
SDK_PROJECT_NAME是您為SDK項目指定的名稱
單擊“確定”,直到返回到Vivado主窗口。
步驟4:將ELF與MicroBlaze關聯
打開模塊設計,然后右鍵單擊MicroBlaze模塊。選擇“關聯ELF文件”選項。找到“設計源”-》“ systemi”-》“ microblaze_0”,然后單擊窗口右側的“ 。..”按鈕。像上一步一樣,導航到.ELF文件,將其選中,然后單擊OK,直到返回Vivado的主窗口。
步驟5:對開發板進行編程
重新生成位流,這會將c程序構建為二進制文件。由于內存差異,此步驟可能因板而異。
確保板卡處于Quad SPI編程模式。對于Arty,這意味著JP1中裝有跳線。打開硬件管理器并打開設備。右鍵單擊設備,然后單擊添加配置內存設備。如果Arty芯片是Micron n25q128-3.3v部件,則下一個窗口將詢問您板上的存儲芯片。找到并選擇您的零件,然后單擊“確定”。對話框將詢問您是否要立即對設備進行編程。單擊確定。在PROJECT_NAME.runs/impl_1目錄中選擇bin文件作為配置文件,然后單擊OK。 Vivado現在將擦除板上的存儲器并重新編程。要運行該項目,請給電路板重新通電。
責任編輯:wv
-
MicroBlaze
+關注
關注
3文章
68瀏覽量
21594 -
開發板
+關注
關注
25文章
5121瀏覽量
98210
發布評論請先 登錄
相關推薦
能否改變DAC161P997的輸出?刷新速率最快能達到多少?
tougfx如何限制幀刷新
杰和課堂|一文講清影響視覺體驗的「刷新率」
![杰和課堂|一文講清影響視覺體驗的「<b class='flag-5'>刷新</b>率」](https://file1.elecfans.com/web3/M00/00/AD/wKgZPGdNH4uAeZBJAABGH7-rRF0860.png)
165Hz成新主流,高刷新率需求增長顯著
使用Vivado通過AXI Quad SPI實現XIP功能
![使用Vivado通過AXI Quad SPI實現XIP功能](https://file1.elecfans.com/web1/M00/F3/E2/wKgZoWcggI2Ady3sAAAcY8ufVo8103.png)
MicroBlaze V軟核處理器的功能特性
![<b class='flag-5'>MicroBlaze</b> V軟核處理器的功能特性](https://file1.elecfans.com/web1/M00/F2/FD/wKgaoWcPFNuAfldVAAApC7zxlVU088.png)
什么是存儲器的刷新
Jlink-V9固件刷新工具-J-link固件刷新
示波器波形刷新率測量方法詳解
ADRV9009正常工作后想要再次下載程序,必須要斷電再上電才能進行配置,如何在不斷電的情況下進行刷新程序?
AMD FPGA中MicroBlaze的固化流程詳解
![AMD FPGA中<b class='flag-5'>MicroBlaze</b>的固化流程詳解](https://file1.elecfans.com/web2/M00/D9/3C/wKgZomYp4aqAF9XxAAA8fgbvvAA394.png)
評論