1. 程式人生 > >vivado生成mcs檔案並下載到flash

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檔案

  1. 生成bit檔案。

  2. 使用bit檔案生成mcs檔案,生成的mcs檔案時的flash引數要與實際使用的flash引數一致。

  3. JTAG線連到板子上,開啟hardware manager,識別出器件。

  4. 滑鼠點選掃描出的器件,右鍵點選器件,選擇add configuration memory device。

  5. 選擇你所用的flash型號。選擇mcs檔案下載