將 .mcs 文件寫入 Quad SPI 或 Linear BPI 閃存
大多數(shù) FPGA/SoC 開發(fā)板都有用于非易失性存儲(chǔ)的閃存設(shè)備。通常,它可以是 Quad SPI 閃存(串行接口)或線性 BPI 閃存(并行接口)。盡管它可用于存儲(chǔ)任何內(nèi)容,但它通常用于存儲(chǔ) FPGA 或 SoC 的配置(例如比特流、FSBL、U-Boot、Linux 內(nèi)核)。如果正確設(shè)置了 FPGA 或 SoC 的啟動(dòng)模式,上電時(shí)它應(yīng)該從閃存中讀取,將比特流加載到 FPGA 中,然后加載并運(yùn)行軟件組件。
在這篇博文中,我們將介紹使用 Vivado 硬件管理器對(duì)開發(fā)板閃存進(jìn)行編程的步驟。我將為 KCU105 板執(zhí)行此操作,但我還列出了一些流行的開發(fā)板以及用于每個(gè)開發(fā)板的相應(yīng)閃存設(shè)置。
如何對(duì)閃存進(jìn)行編程
-
啟動(dòng) Vivado。在歡迎屏幕上,單擊“打開硬件管理器”。

-
為您的開發(fā)板通電并確保其 JTAG 端口已連接到您的計(jì)算機(jī)。
-
在硬件管理器中,單擊“打開目標(biāo)”,然后單擊“自動(dòng)連接”。

-
右鍵單擊 FPGA/SoC 設(shè)備,然后單擊“添加配置存儲(chǔ)器設(shè)備”。

-
現(xiàn)在我們必須指定連接到我們特定開發(fā)板上的 FPGA/SoC 設(shè)備的內(nèi)存部分。要為您的開發(fā)板找到內(nèi)存部分,您必須深入研究用戶指南或電路板原理圖。為了幫助您,我在圖片下方列出了一堆 FPGA/SoC 開發(fā)板的閃存名稱(向下滾動(dòng))。

7 系列板卡
| 木板 | 類型 | 尺寸 | 部分 # | 閃存名稱 |
|---|---|---|---|---|
| AC701 | QSPI | 32MB | N25Q256A13ESF40G | mt25ql256-spi-x1_x2_x4 |
| KC705 | QSPI | 16MB | N25Q128A13BSF40F | mt25qu128-spi-x1_x2_x4 |
| KC705 | BPI | 128MB | PC28F00AP30TF | 28f00ap30t-bpi-x16 |
| VC707 | BPI | 128MB | PC28F00AG18FE | mt28gu01gaax1e-bpi-x16 |
| VC709 | BPI | 128MB | PC28F00AG18FE | mt28gu01gaax1e-bpi-x16 |
| ZC702 | QSPI | 16MB | N25Q128A11ESF40G | mt25qu128-spi-x1_x2_x4 |
| ZC706 | 雙 QSPI | 32MB | S25FL128SAGMFIR01 | s25fl128l-spi-x1_x2_x4_x8 |
Ultrascale/Ultrascale+ 板
| 木板 | 類型 | 尺寸 | 部分 # | 閃存名稱 |
|---|---|---|---|---|
| KCU105 | 雙 QSPI | 64MB | N25Q256A11ESF40F | mt25qu256-spi-x1_x2_x4_x8 |
| KCU116 | 雙 QSPI | 256MB | MT25QU01GBBB8ESF-0SIT | mt25qu01g-spi-x1_x2_x4_x8 |
| VCU108 | BPI | 128MB | MT28GU01GAAA1EGC-0SIT | mt28gu01gaax1e-bpi-x16 |
| VCU110 | 雙 QSPI | 128MB | MT25QU512ABA8E12-0SIT | mt25qu512-spi-x1_x2_x4_x8 |
| VCU118 | 雙 QSPI | 256MB | MT25QU01GBB8ESF | mt25qu01g-spi-x1_x2_x4_x8 |
| VCU118 | BPI | 128MB | MT28GU01GAAA1EGC-0SIT | mt28gu01gaax1e-bpi-x16 |
Zynq Ultrascale+ 開發(fā)板
| 木板 | 類型 | 尺寸 | 部分 # | 閃存名稱 |
|---|---|---|---|---|
| ZCU104 | QSPI | 64MB | MT25QU512ABB8ESF | mt25qu512-spi-x1_x2_x4 |
| ZCU102 | 雙 QSPI | 128MB | MT25QU512ABB8ESF | mt25qu512-spi-x1_x2_x4_x8 |
| ZCU106 | 雙 QSPI | 128MB | MT25QU512ABB8ESF | mt25qu512-spi-x1_x2_x4_x8 |
| ZCU111 | 雙 QSPI | 512MB | MT25QU02GCBB8E12-0sit | mt25qu02g-spi-x1_x2_x4_x8 |
其他流行板
| 木板 | 類型 | 尺寸 | 部分 # | 閃存名稱 |
|---|---|---|---|---|
| 藝術(shù)A7 | QSPI | 16MB | N25Q128A13ESF40 | mt25ql128-spi-x1_x2_x4 |
| PYNQ Z1 | QSPI | 16MB | S25FL128SAGMFI00 | s25fl128sxxxxxx0-spi-x1_x2_x4 |
| PYNQ Z2 | QSPI | 16MB | S25FL128S | s25fl128sxxxxxx0-spi-x1_x2_x4 |
| ZedBoard | QSPI | 32MB | S25FL256S | s25fl256sxxxxxx0-spi-x1_x2_x4 |
| MicroZed | QSPI | 16MB | S25FL128SAGBHI200 | s25fl128sxxxxxx0-spi-x1_x2_x4 |
| Z-轉(zhuǎn)彎 | QSPI | 16MB | W25Q128BVFIG | mt25ql128-spi-x1_x2_x4 |
關(guān)于 Dual Quad SPI 的注意事項(xiàng)
您可能會(huì)注意到上面列出的閃存名稱都以x1_x2_x4或開頭x1_x2_x4_x8。后綴用于雙四路 SPI 接口,其中兩個(gè)四路 SPI 設(shè)備連接到一個(gè) 8 位寬的接口。但是,僅僅因?yàn)檫B接了 2 個(gè) Quad SPI 閃存,并不意味著您必須同時(shí)使用它們。如果您只想使用第一個(gè) Quad SPI 設(shè)備,那么您應(yīng)該使用x1_x2_x4后綴。
-
選擇閃存設(shè)備后,系統(tǒng)會(huì)詢問您是否要立即對(duì)配置存儲(chǔ)設(shè)備進(jìn)行編程。單擊“確定”。

-
現(xiàn)在您需要選擇
.mcs和.prm文件來對(duì)閃存進(jìn)行編程。請(qǐng)注意,就我而言,我在雙Quad SPI 模式下對(duì) KCU105 的閃存進(jìn)行編程,這意味著我需要兩個(gè).mcs文件和兩個(gè).prm文件。如果您不使用雙 Quad SPI 模式,則您只能選擇每個(gè)文件中的一個(gè)。

單擊“確定”后,Vivado 硬件管理器應(yīng)該對(duì)您的電路板閃存進(jìn)行編程并驗(yàn)證它是否正確編程。
審核編輯 :李倩
-
閃存
+關(guān)注
關(guān)注
16文章
1885瀏覽量
117024 -
SPI
+關(guān)注
關(guān)注
17文章
1867瀏覽量
99885 -
Vivado
+關(guān)注
關(guān)注
19文章
848瀏覽量
70488
原文標(biāo)題:如何使用 Vivado 硬件管理器對(duì)閃存進(jìn)行編程
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
使用Vivado 2018.2編譯E203的mcs文件,遇到的問題求解
求助,關(guān)于mcs文件生成的問題求解
生成的mcs不工作怎么解決?
將mcs文件燒到板子上以及利用IDE上傳軟件程序過程中遇到的問題以及解決方法
win10環(huán)境下使用vivado生成.bit與.mcs文件
請(qǐng)問BTSDK3.1是否支持cyw20719B2 Quad SPI功能?
請(qǐng)問Modus Toolbox 中如何設(shè)置CYW20719B2的Quad SPI接口?
如何在設(shè)備上通過USBEZ-USB?將第二個(gè)SPI閃存用作文件系統(tǒng)的應(yīng)用說明或建議?
如何使用Keil將二進(jìn)制文件加載到外部SPI Flash中?
DLPC410如何對(duì)SPI閃存進(jìn)行編程?
影響25Q20D閃存芯片寫入速度和使用壽命的因素有哪些?

將 .mcs文件寫入Quad SPI或Linear BPI閃存
評(píng)論