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文件下载