说明

由于笔者在学习fpga的过程中,一直都是下载配置代码,比较方便,很少用到固化。长时间不用就不太熟悉,所以专门说一下固化方法。在对MCU进行烧写程序,程序固件被写入MCU的片上存储器ROM中,并且现代大部分MCU的片上存储器ROM为FLASH存储器,可以实现掉电保持数据,所以可以掉电程序不丢失。而对于FPGA芯片而言,FPGA芯片是基于SRAM的查找表(LUT),所以当将.sof下载到FPGA芯片上,这些数据直接存储在SRAM的查找表中,一旦掉电即会丢失数据。一般在FPGA芯片外部放置一片能够掉电不丢失数据的存储器,如常见的EPCS、QFLASH等,在FPGA内部设计一个专用的硬件电路,在芯片刚上电时就主动去读取该存储器中的固件,并配置到FPGA芯片中。


固化步骤

(1)点击file下的convert programming files

                                 FPGA代码固化

(2)在弹出的窗口中,选择programming file type为jic格式

FPGA代码固化

 同时设置configuration device为EPCS4

                                            FPGA代码固化

单击flash loader,添加设备add device

FPGA代码固化

(3)笔者所用的FPGA芯片为Clone 4 E EP4CE15F17C8N,进行选择

 FPGA代码固化

(4) 单击sof data选择add file,选择分析综合后生成生成的sof文件,点击generate,会在指定目录生成.jic文件

FPGA代码固化

 (5)回到program中,点击add file选择生成的.jic文件,并选中program/configure,点击start,软件开始下载固件时间可能会比较长。下载完成之后需要断开电源之后重启fpga电路板。

FPGA代码固化

相关文章:

  • 2022-02-08
  • 2021-12-04
  • 2021-12-24
  • 2021-07-14
  • 2021-04-14
  • 2021-11-02
  • 2021-12-01
  • 2021-10-03
猜你喜欢
  • 2021-08-05
  • 2021-04-24
  • 2022-01-08
  • 2021-06-18
  • 2021-06-16
  • 2021-10-08
  • 2021-10-29
相关资源
相似解决方案