在之前的LED流水灯测试中使用的是“.sof
”文件格式,这种烧录方式在开发板断电后程序会丢失。如果想在开发板掉电后程序不丢失的话那么就要利用JTAG 烧写“.jic
”文件实现程序掉电不丢失。
但是.jic
文件的生成需要使用.sof
来进行转化,手动生成
代码配置以及芯片的选择
存储芯片的选择(ROM)
要掉电不丢失代码,代码就要存储在ROM 里,FPGA Cyclone 芯片本身是没有带ROM的,需要外挂这样的存储芯片。由于外挂怎样的存储芯片和FPGA芯片以及FPGA程序设计有关,因此FPGA软件需要根据外围配置的存储芯片进行选择。
凌智电子的FPGA开发板采用的是EPCS4配置芯片, 有时候Quartus II 软件可以自动识别该芯片,为了识别不出错,在使用下载前进行配置选择,并在下载后,先给开发板断电再拔掉下载线,否则代码可能无法生效。
首先在菜单栏的Assignments
中选择Device
,如图

之后选择外设和管脚Device and Pin Options

在Configuartion
中将Use configuration device
的选项打勾,然后选择配置芯片为EPCS4,之后点击OK完成芯片的配置

文件的转换
首先打开File选项中的Convert Programming Files,如图

接着在Programming file type
里选择要转换输出的文件格式,这里要选择为.jic
格式的。接着在Configuration device
里选择外部的配置芯片,这里需要选择EPCS4(因为开发板上的的外部配置芯片就是EPCS4)。接着在File name
里命名你要输出的文件名和文件存储的目录。(建议选择在Output文件夹中,文件名称建议和工程名称一样,方便辨认)

之后选择开发板上的芯片:Cyclone IV E EP4CE10,然后点击“OK”,回到“sof 文件转换为jic 文件”的界面。然后选中“SOF Data”,点击右边的按钮“Add File”,如下图所示。


完成所有配置之后,点击Generate即可生成文件

AS 程序下载(程序的固化)
其下载过程与.sop
文件的下载类似。
首先先将下载文件中的.sop
删去

之后也是点击添加文件

添加完成之后,需要在“Program/Configure”方框下面点击打勾,否则“Start”将不能被点击。在这之后点击“Start”,便可开始烧录程序,程序烧录完成后需要先关掉电源,之后拔掉下载器,重新开启电源,即可看到程序已经可以运行了。
同理的,想要将原来下载到FLASH中的程序删除,即选中文件的Erase选项,然后点击Start即可等待擦除完成~