FPGA程序固化

        我们将编译之后的sof程序文件下载到FPGA芯片之后,如果断电在上电之后,程序就会消失。因为程序是存储在FPGA内部的SRAM中,它有掉电易失性。所以为了程序能够在掉电后,依旧能够保存,我们将程序存放到片外flash中,即程序固化,具体流程入下: 

一、将sof文件转换为jic文件

1.File-->Convert Programming Files      

2.Programming file type 选择.jic

 3.Configuration device

        这里是根据片外flash的大小选择,我的flash是2M*8bit,所以选择16。EPCQ和EPCS的区别是:EPCS器件支持AS x1模式和EPCQ器件支持AS x1和AS x4模式。即后面Mode选项。一般都是EPCS器件。

4 FLash Loader  选择FPGA芯片的型号

 

 5 SOF data 选择编译好的sof文件

 6 Generate 点击生成jic文件

以下提示,即说明生成成功

二、下载

1. Add File

         和下载sof文件一样,添加文件

 2.勾选第一个,然后点击Start就开始下载了,下载jic文件比sof文件要慢。

 下载完成之后,要重新上电一下

固化程序失败原因:

        1.片外flash型号没有选对。

        2.FPGA与flash之间的电路有问题,需要检查以下,他们通过SPI进行通讯。

 

记录学习过程,错误之处,请大家指教,欢迎指导交流。

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在解决FPGA程序固化重新上电后程序不运行的问题时,可以采取以下措施: 1. 检查电源连接:确认FPGA芯片的电源连接是否正常,检查供电电压是否达到规定范围。如果电压不稳定或低于要求,可能导致FPGA芯片无法正常启动。 2. 确认配置文件:检查FPGA芯片的配置文件是否正确,包括程序代码、时钟设置、引脚分配等。确保程序代码被正确加密并烧录到FPGA芯片中。 3. 初始化过程:在重新上电后,确保FPGA芯片的初始化过程正常。这包括复位、时钟配置等操作。可以通过检查FPGA芯片的状态寄存器来确认初始化状态是否正常。 4. 时钟问题:FPGA芯片的时钟设置非常重要。如果时钟信号异常,可能会导致FPGA芯片无法正确工作。确保时钟源和时钟分频设置正确,并检查时钟信号的稳定性。 5. 引脚分配:检查FPGA芯片的引脚分配是否正确。如果引脚分配错误,可能无法正确连接到外部设备或其他芯片,导致程序无法运行。 6. 调试工具:使用FPGA芯片的调试工具(如JTAG调试工具)进行调试,检查程序运行时的状态和寄存器值。通过调试工具可以定位问题,并查看可能的错误信息。 总结起来,解决FPGA程序固化重新上电程序不运行的问题需要仔细检查电源连接、确认配置文件正确性、确保初始化过程正常、处理时钟问题、检查引脚分配和使用调试工具进行调试。通过这些措施可以解决FPGA重新上电后程序无法正常运行的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值