FPGA在线升级的一种可行方案

Altera的Cyclone IV系列芯片,用EPCS系列的spi flash可以完成在线升级的功能。整体思路是把pof文件写进EPCS,就可以实现FPGA的上电自动加载,从EPCS里读出FPGA的配置。
一、 硬件设计
 


二、 控制逻辑
FPGA上电时,会自动通过DATA0,DCLK,nCSO,ASDO这四个引脚读取EPCS芯片里的数据,从第一个page开始遍历整个flash。如果我们事先已经在里EPCS里写入了pof文件的内容,就可以完成上电加载。事实上AS模式下载jic文件,也是这个原理,固化jic文件的过程就是把jic文件写入EPCS的过程。
整体的方案是:建立一个工程,该工程已实现了通过usb口操作EPCS的功能,可以完成读和写。将该工程的jic文件固化进FPGA,这样我们就可以通过USB口将任意工程的pof文件下载到EPCS里,USB口的操作做成一个软件,读取某个路径下的pof文件写入EPCS,从而完成FPGA的在线升级。



三、 注意事项
      以16进制打开jic文件,再将jic文件固化进FPGA,读取EPCS,会发现写进去的jic文件和Quartus编译生成的原始jic文件不完全一致,固化过程将jic文件进行了一定处理,这里留给读者自己摸索。同理,将pof文件按照这种方式处理一下,然后写入EPCS即可。

猜你喜欢

转载自blog.csdn.net/smh2208/article/details/78864264