FPGA开发之如何把程序烧录到PROM里
由于FPGA掉电擦除的特性,在使用常规方式通过USB线给开发板烧录程序后,开发板不能断电,且每次使用都需要重新烧录,使用十分不便。为解决这个问题,可将程序烧入开发板上的PROM芯片,从而解决掉电擦除的问题,使开发板上电运行保存在PROM中的程序。
- 使用环境:ISE14.7和BASYS2开发板
1. 打开iMPACT
首先,在生成Programming File 无误后,如图,右键单击“ Configure Target Device” 图标,选择“ run with current data”。
弹出如下对话框,选择OK
2. 选择生成PROM文件
双击“ Creat PROM File (PROM File Formatter)” 选项,弹出如下对话框
按如下步骤选择
图中test可自己命名,点击OK确认
弹出如下窗口,用于选择之前生成的.bit位流文件,点击OK
选择之前生成的.bit文件,点击打开
出现如下窗口,该窗口是指一个PROM可以配置多个位流文件,选择NO
弹出如下窗口,选择OK
3. 创建烧录进PROM的mcs文件
双击工程窗口左侧的” Generate File…”
等待几秒钟后创建成功,如图
此时工程文件夹中会出现之前命名的test.mcs文件
4.烧录到开发板
用usb线连接开发板和电脑,打开开关,电源指示灯亮,双击左侧”Boundary Scan” 按键
右键单击空白处,选择Initialize Chain
出现如下窗口,点击yes
弹出如下窗口,该窗口用来选择烧录文件为对应的device,烧录可以往PROM中烧录.mcs文件,也可以往FPGA中烧录.bit文件。在这里我们选择烧录.mcs文件到PROM中。选择Cancel
随后弹出如下窗口
双击test.mcs文件,弹出如下窗口
选择PROM芯片,点击OK
随后会回到主界面,右键单击右边的PROM芯片,选择Program
经过几分钟的等待,就烧录完毕
启动方式
开发板的右上角有一个MODE模块,是启动方式的选择,如果要选择从PROM中启动,需要用跳线帽或者杜邦线把右边两个针头,即MODE与ROM连接起来,带拨动开关上电,如下图。
至此,就完成了basys2开发板的PROM烧录
PS:BASYS2是数电实验老师借的板子,比较冷门,其他开发板类似