Altera FPGA程序固化

本文详细介绍了在Altera FPGA上实现程序固化的两种方法:纯硬件(Verilog)固化和硬件(Verilog)+软件(Nios II软核)固化。包括从.sof文件的生成到使用JTAG Indirect Configuration File (.jic)进行下载的全过程,涉及到Quartus软件的操作、文件转换及Nios II软件的使用。
摘要由CSDN通过智能技术生成

转载自CSDN博客:
https://blog.csdn.net/yuan_hust/article/details/75269111

Altera FPGA程序固化

对MCU进行烧写程序,程序固件被写入MCU的片上存储器ROM中,现代大部分MCU的片上存储器ROM为FLASH存储器,可以实现掉电保持数据,所以可以掉电程序不丢失。
而对于Altera和Xilinx两家的FPGA芯片而言,FPGA芯片是基于SRAM的查找表(LUT),所以当将.sof下载到FPGA芯片中后,这些数据直接存储在SRAM的查找表中,一旦掉电即会丢失数据。解决方案是在FPGA芯片外部放置一片能够掉电不丢失数据的存储器,如常见的EPCS、QFLASH等,在FPGA内部设计一个专用的硬件电路,在芯片刚上电时就主动去读取该存储器中的固件,并配置到FPGA芯片中。
实验环境
Altera DE0-Nano开发板, FPGA型号:EP4CE22F17C6N
不同实验环境只需要更改对应芯片型号即可。

1. 纯硬件(Verilog)固化

(1)打开要固化的工程,编译得到.sof文件。

(2)在Quartus软件中点击File->Convert Programming Files。

(3)在弹出的窗口中,进行下列设置:
1458798-79187bada4f5c453.png
1458798-01af4651480ca24f.png
(注:此选项取决于开发板上的Flash类型,阿群测试发现手上的开发板可选EPCS16或4,而不能选64)
  • Programming file t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值