vivado生成mcs檔案並下載到flash
一、vivado生成MCS檔案,使用TCL命令如下:
1、開啟Open Hardware Manager
2、Tools -> Auto Connect
3、TCL輸入: write_cfgmem -format MCS -size 128 -interface BPIx16 -loadbit "up 0x0 xxx.bit" xxx.mcs
-fromat mcs 指定生成格式 -interface bpix16 指定Flash介面是BPI-x16 -size 128 指定Flash大小,這裡是以Byte為單位 -loadbit “up 0x0 FPGA_TOP.bit” 指定生成MCS的原始檔以及寫入Flash的地址位置
-file FPGA_TOP.mcs 指定生成MCS的檔名稱
我們的硬體資訊為:
flash型號為:MT28EW01GABA16HPC-0SITES
介面為:SPIx2,這裡的介面不知道怎麼看的,是在tcl裡輸入命令出錯提示的介面資訊為SPIx2
大小為:1g,即1024Byte
注意上述命令中要新增.bit檔案和生成的.mcs檔案,方便後面下載程式時新增路徑。
所以我們的硬體條件下,輸入的TCL命令為:
write_cfgmem -format mcs -interface SPIx2 -size 1024 -loadbit {up 0x0 F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.bit} -file F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.mcs
輸入上述命令後,顯示的資訊介面如下:
write_cfgmem -format mcs -interface SPIx2 -size 1024 -loadbit {up 0x0 F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.bit} -file F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.mcs Command: write_cfgmem -format mcs -interface SPIx2 -size 1024 -loadbit {up 0x0 F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.bit} -file F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.mcs Creating config memory files... Creating bitstream load up from address 0x00000000 Loading bitfile F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.bit Writing file F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.mcs Writing log file F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.prm =================================== Configuration Memory information =================================== File Format MCS Interface SPIX2 Size 1024M Start Address 0x00000000 End Address 0x3FFFFFFF
Addr1 Addr2 Date File(s) 0x00000000 0x006F383B Oct 17 16:45:56 2018 F:/exchange_program/FIber_Export_Dbb2/Build/SRIO_Export.runs/impl_1/SRIO_Export.bit 0 Infos, 0 Warnings, 0 Critical Warnings and 0 Errors encountered. write_cfgmem completed successfully write_cfgmem: Time (s): cpu = 00:00:08 ; elapsed = 00:00:07 . Memory (MB): peak = 2081.145 ; gain = 1.676
二、下載.mcs檔案
-
生成bit檔案。
-
使用bit檔案生成mcs檔案,生成的mcs檔案時的flash引數要與實際使用的flash引數一致。
-
JTAG線連到板子上,開啟hardware manager,識別出器件。
-
滑鼠點選掃描出的器件,右鍵點選器件,選擇add configuration memory device。
-
選擇你所用的flash型號。選擇mcs檔案下載