第1步:準(zhǔn)備編程
我假設(shè)您已經(jīng)準(zhǔn)備好要合成的塊設(shè)計(jì)。
導(dǎo)航到“項(xiàng)目設(shè)置”-》“比特流”。選中-bin-file旁邊的框,這樣Vivado會(huì)生成一個(gè)bin文件和一個(gè)bit文件。運(yùn)行綜合并打開綜合設(shè)計(jì)。轉(zhuǎn)到工具-》編輯設(shè)備屬性。在“常規(guī)”下,將“啟用位流壓縮”設(shè)置為“ TRUE”。在配置下,將配置速率(Mhz)設(shè)置為“ 33”。最后,在“配置模式”下選擇“主SPI x4”。
單擊“確定”并保存設(shè)計(jì),您的開發(fā)板的“配置速率和模式”設(shè)置可能會(huì)有所不同。
它可能會(huì)要求保存新的約束文件或保存到現(xiàn)有的約束文件。我個(gè)人寫入現(xiàn)有文件,因?yàn)樗粫?huì)添加幾行進(jìn)行編程。現(xiàn)在生成比特流。
第2步:從SDK生成編程文件
一旦位流生成完成,就不要對該板進(jìn)行編程。導(dǎo)出包括比特流在內(nèi)的硬件。啟動(dòng)SDK并正常創(chuàng)建C項(xiàng)目。生成項(xiàng)目以生成.ELF文件。此文件將在以下步驟中用于對電路板進(jìn)行編程。
步驟3:將ELF添加到Vivado項(xiàng)目
返回Vivado,然后向項(xiàng)目添加新的約束。找到SDK生成的.ELF文件。該文件將位于PROJECT_ROOT/PROJECT_NAME.sdk/SDK_PROJECT_NAME/Debug/中,
PROJECT_ROOT是Vivado項(xiàng)目文件的存儲(chǔ)文件夾
PROJECT_NAME是名稱vivado項(xiàng)目的
SDK_PROJECT_NAME是您為SDK項(xiàng)目指定的名稱
單擊“確定”,直到返回到Vivado主窗口。
步驟4:將ELF與MicroBlaze關(guān)聯(lián)
打開模塊設(shè)計(jì),然后右鍵單擊MicroBlaze模塊。選擇“關(guān)聯(lián)ELF文件”選項(xiàng)。找到“設(shè)計(jì)源”-》“ systemi”-》“ microblaze_0”,然后單擊窗口右側(cè)的“ 。..”按鈕。像上一步一樣,導(dǎo)航到.ELF文件,將其選中,然后單擊OK,直到返回Vivado的主窗口。
步驟5:對開發(fā)板進(jìn)行編程
重新生成位流,這會(huì)將c程序構(gòu)建為二進(jìn)制文件。由于內(nèi)存差異,此步驟可能因板而異。
確保板卡處于Quad SPI編程模式。對于Arty,這意味著JP1中裝有跳線。打開硬件管理器并打開設(shè)備。右鍵單擊設(shè)備,然后單擊添加配置內(nèi)存設(shè)備。如果Arty芯片是Micron n25q128-3.3v部件,則下一個(gè)窗口將詢問您板上的存儲(chǔ)芯片。找到并選擇您的零件,然后單擊“確定”。對話框?qū)⒃儐柲欠褚⒓磳υO(shè)備進(jìn)行編程。單擊確定。在PROJECT_NAME.runs/impl_1目錄中選擇bin文件作為配置文件,然后單擊OK。 Vivado現(xiàn)在將擦除板上的存儲(chǔ)器并重新編程。要運(yùn)行該項(xiàng)目,請給電路板重新通電。
責(zé)任編輯:wv
-
MicroBlaze
+關(guān)注
關(guān)注
3文章
68瀏覽量
21517 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
4913瀏覽量
97098
發(fā)布評論請先 登錄
相關(guān)推薦
評論