Altera Quartus:BAT批处理实现一键sof文件转换为jic文件
sof文件是Quartus编译默认生成的程序文件,用于通过JTAG口下载到FPGA内部RAM,断电程序会丢失,jic文件是用于固化到外部Flash中的程序文件,断电程序不会丢失。本文介绍如何通过批处理文件实现sof到jic的一键自动化转换。
Quartus工程文件结构如下所示,Quartus工程保存在project文件夹下,批处理文件保存在同级的flash文件夹下,批处理文件名称为sof2jic.bat,
├─flash
│ └─sof2jic.bat //用于将sof文件转换为jic文件的批处理文件
├─project
│ ├─output_files
│ │ ├─others.
│ │ └─project.sof //默认生成的sof程序文件
│ ├─project.qpf //Quartus工程文件
│ └─project.qsf //Quartus工程文件
在flash文件夹下新建批处理文件并命名为sof2jic.bat
,以文本方式编辑,输入以下内容:
::1.删除已有的程序文件
del *.sof
del *.pof
del *.map
del *.jic::2.复制工程目录下生成的文件到当前目录,并重命名
copy ..\project\output_files\project.sof .\flash.sof
copy ..\project\output_files\project.pof .\flash_epcq32a.pof::3.调用quartus_cpf命令将sof转换为jic, 外部Flash型号为EPCQ32A,FPGA芯片型号为10CL055Y
%QUARTUS_ROOTDIR%\\bin64\\quartus_cpf -c -d EPCQ32A -s 10CL055Y ./flash.sof ./flash_epcq32a.jicpause
Quartus编译完成后,只需要双击这个批处理文件,即可将sof转换为jic文件,并且把sof、pof等程序文件复制到当前目录下,方便后续的固件发布操作。