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

输入上述命令后,显示的信息界面如下:

 

vivado生成mcs文件并下载到flash_第1张图片

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

  1. 生成bit文件。

  2. 使用bit文件生成mcs文件,生成的mcs文件时的flash参数要与实际使用的flash参数一致。

  3. JTAG线连到板子上,打开hardware manager,识别出器件。

  4. 鼠标点击扫描出的器件,右键点击器件,选择add configuration memory device。

  5. 选择你所用的flash型号。选择mcs文件下载vivado生成mcs文件并下载到flash_第2张图片

你可能感兴趣的:(FPGA)