一. 为什么要固化程序
一般来说,烧写使用的bit文件是烧写到FPGA内部,它适用于在线调试,掉电之后,程序就丢失了,需要下次上电重新烧写。
固化程序指的的是将程序烧写到FPGA外部的非易失性存储器,一般是FLASH。在FPGA掉电重启会自动从FLASH加载程序,无需再次烧写。
二. ISE固化程序步骤
1.bit文件生成之后,双击Configure Target Device,打开程序烧写界面即ISE iMPACT
2.双击Create PROM File打开msc文件生成界面
3.在 Step 1 处,选择要烧写的FLASH器件类型,选好后点击箭头进行 Step 2
4.在 Step 2 处,下拉选择PROM Family -> 选择器件具体型号 -> 点击Add Storage Device -> 点击箭头,进入Step 3
5.在 Step 3 处,设置输出文件名 -> 选择输出文件路径 -> 点击OK
注意核对文件格式,默认是MCS。
6. 根据bit文件,生成MCS文件
7.将MCS文件烧写到FLASH
烧写MCS和烧写bit文件基本是相同的,唯一的区别在于烧写bit的对象是FPGA,烧写MCS的对象是FLASH。
这里,烧写的时间会很长,我大概等了15分钟才烧写完成。
好了,断电重启板子验证一下,FPGA应该能上电自动装载程序然后运行了。
如果本文对你有所帮助,欢迎点赞、转发、收藏、评论让更多人看到,赞赏支持就更好了。
如果对文章内容有疑问,请务必清楚描述问题,留言评论或私信告知我,我看到会回复。
徐晓康的博客持续分享高质量硬件、FPGA与嵌入式知识,软件,工具等内容,欢迎大家关注。