【FPGA新手篇】vivado生成MCS文件并烧写FLASH

【FPGA新手篇】vivado生成MCS文件并烧写FLASH

        在FPGA开发阶段,通常使用vivado编译生成Bitstream文件,最终将其烧录进FPGA中运行,但是FPGA掉电后,程序丢失,需要再次烧写Bitstream文件。当FPGA开发完成,程序已经不需要修改和调试,就可以生成mcs文件并将其烧写进flash中,这样FPGA掉电,程序也不会丢失了!

        vivado工程编译生成Bitstream文件的流程,可以参考博主的 【FPGA新手篇】Vivado FPGA 基本开发流程。

        【FPGA新手篇】Vivado FPGA 基本开发流程

        vivado工程编译生成Bitstream文件后,点击菜单栏的Tool中的“Generate Memory Configuration File...”,进行MCS文件生成。

          

        mcs文件配置生成流程:      

        1.Format :文件格式选择MCS;

        2.Memory Part :flash型号选择;

        3.Filename :生成的mcs文件名称和路径选择;

        4.Interface:SPI接口选择;

        5.勾选Load bitstream files

        6.选择工程bitstream文件路径;

        点击OK生成mcs文件,弹窗出现success,就OK了!!!

        注:Write checksum写校验,在MCS文件中加入校验和,确保数据在传输和烧录过程中的完整性;Disable bit swapping 禁用比特位顺序调整;Overwrite覆盖之前生成的mcs文件。根据需求选择,一般默认不勾选。

        “Auto Connect”成功连接FPGA器件,右击FPGA芯片选择“Add Configuration Memory Device...”,添加FLASH器件。

        搜索并选择自己的flash型号,点击OK,博主的flash型号是mt25qu256。

        弹窗提示是否想现在编辑flash器件,点击OK就直接进入烧写flash界面。

        Configuration file:选择生成的mcs文件;

        PRM file:选择prm文件,该文件在生成mcs文件时就自行生成了,与mcs在同一路径下。其他配置默认即可,点击OK

        

        flash烧写进度显示,相比于Bitstream文件烧写,时间花费更长,耐心等待。

        进度条100%后,跳出弹窗,一般没有错误和严重警告,只有一些关于ila和vio的警告是没问题的,拔掉下载器,重新给FPGA板卡上电,程序启动( ̄︶ ̄)

Could not load content