多重配置

Xilinx FPGA的多重配置功能(2)

作者:浅搁

当我们在对产品的FPGA代码做远程升级时,通常都是把加密后的下载文件发给用户,让用户在本地进行下载升级。但有时候由于我们没检查好,致使更新程序有问题,这样给到用户手上下载后,就会使得东西无法工作或者工作异常。如果不是紧急情况,做些沟通再把正确的文件重新给用户即可;但如果设备是属于持续工作型,那便一个钟也耽误不起,此时便会造成很多不必要的麻烦了。

所以在对FPGA代码进行远程升级时,建议使用多重配置功能。

1.ICAPE核
使用多重配置功能时,必须调用FPGA内部的ICAPE核,该核可以对上一节讲的IPROG的指令进行配置。

IPROG配置指令

IPROG配置指令

Xilinx FGPA的多重配置功能(1)

作者:浅搁

如今,随着FPGA工艺的进步,性能提升和成本缩减均得到极大的改善,这使得FPGA芯片的使用越来越广泛。因此为了达到降低系统维护和升级的成本,通常我们都会通过网络传送最新的下载文件,让用户在现场直接将文件下载到FPGA中进行远程的升级处理。然而,一旦下载文件是错的,那么系统轻则功能出错,重则直接死机不工作。为了防止这种情况发生给用户带来重大影响或者损失,Xilinx提供了FPGA的多重配置操作功能。

1.何为多重配置

FPGA多重配置允许动态进行多个下载文件之间的切换,当引导配置过程中检测到出错时,FPGA会触发一个回退标志确保一个已知的好的文件可以被加载进来。具体如下图所示:

同步内容