Xilinx FPGA在线升级——汇总

绪论

Xilinx FPGA自带一个多重镜像(multiboot)功能,该功能可以使用户在不通过烧录器的情况下改变FPGA的功能。

在我们进行产品开发迭代时,就需要时不时的更新FPGA的代码,如果仅通过烧录器的方式进行更新,这会导致动不动就要拆卸机器,插拔下载器,显得十分不辨。

FPGA的代码实际上都是存储到外挂的flash中,在线升级功能本质上就是更改flash的内容。但由于flash需要进行擦除后重写,这个过程无法避免意外断电或者通信受到干扰导致写入异常数据,若出现这种情况,FPGA将无法正常工作,只能通过烧录器的形式进行代码的更新。

flash的读写结合xilinx的multiboot和fallback功能可实现一个升级较好的解决方案。

后续我编写下面几个文章阐述在线升级功能。

  • 升级思路
  • s25fl -l系列flash介绍
  • flash时钟的产生(STARTUPE2原语)
  • 看门狗计数值的计算
  • 回退思路
  • bin文件解读
  • 仿真
  • 调试
相关推荐
tiantianuser2 小时前
RDMA简介5之RoCE v2队列
fpga开发·verilog·fpga·rdma·高速传输·rocev2
碎碎思3 小时前
打破延迟极限的 FPGA 机械键盘
fpga开发·计算机外设
hahaha60161 天前
Flash烧录速度和加载配置速度(纯FPGA & ZYNQ)
fpga开发
hahaha60161 天前
ARINC818编解码设计FPGA实现
fpga开发
XMAIPC_Robot1 天前
基于RK3568的多网多串电力能源1U机箱解决方案,支持B码,4G等
linux·fpga开发·能源·边缘计算
广药门徒1 天前
在使用一些不用驱动大电流的设备就可以用stm32的自己的上下拉但是本身上下拉不就是给iicspi这些他通信给信号的吗中怎么还跟驱动能力扯上了有什么场景嘛
stm32·单片机·fpga开发
hahaha60161 天前
XDMA pcie环路测试
fpga开发
XMAIPC_Robot2 天前
基于FPGA + JESD204B协议+高速ADC数据采集系统设计
fpga开发
XMAIPC_Robot2 天前
基于RK3576+FPGA+AI工业控制器的工地防护检测装备解决方案
人工智能·fpga开发
XMAIPC_Robot3 天前
基于 ZYNQ UltraScale+ OV5640的高速图像传输系统设计,支持国产替代
linux·数码相机·fpga开发·架构·边缘计算