说明
由于笔者在学习fpga的过程中,一直都是下载配置代码,比较方便,很少用到固化。长时间不用就不太熟悉,所以专门说一下固化方法。在对MCU进行烧写程序,程序固件被写入MCU的片上存储器ROM中,并且现代大部分MCU的片上存储器ROM为FLASH存储器,可以实现掉电保持数据,所以可以掉电程序不丢失。而对于FPGA芯片而言,FPGA芯片是基于SRAM的查找表(LUT),所以当将.sof下载到FPGA芯片上,这些数据直接存储在SRAM的查找表中,一旦掉电即会丢失数据。一般在FPGA芯片外部放置一片能够掉电不丢失数据的存储器,如常见的EPCS、QFLASH等,在FPGA内部设计一个专用的硬件电路,在芯片刚上电时就主动去读取该存储器中的固件,并配置到FPGA芯片中。
固化步骤
(1)点击file下的convert programming files
(2)在弹出的窗口中,选择programming file type为jic格式
同时设置configuration device为EPCS4
单击flash loader,添加设备add device
(3)笔者所用的FPGA芯片为Clone 4 E EP4CE15F17C8N,进行选择
(4) 单击sof data选择add file,选择分析综合后生成生成的sof文件,点击generate,会在指定目录生成.jic文件
(5)回到program中,点击add file选择生成的.jic文件,并选中program/configure,点击start,软件开始下载固件时间可能会比较长。下载完成之后需要断开电源之后重启fpga电路板。