使用STARTUPE3原语通过SPI Flash实现UltraScale FPGA的局部重配置(一)

使用STARTUPE3原语通过SPI Flash实现UltraScale FPGA的局部重配置(一)

    • 介绍
    • 参考设计文件
    • 程序说明
    • 设计步骤

介绍

最近有用到FPGA的动态重加载,发现手册中有关于KCU105 重加载的明确步骤,但是顶层文件是VHDL,使用Tcl指令,因此参考该手册步骤,使之适用于自己的板卡。

FPGA:KU040
串口调试助手:tera term
编程语言:verilog

本应用中的参考设计使用MicroBlaze®软处理器内核连接到AXI Quad SPI内核,并使用STARTUPE3原语通过专用SPI接口实现对配置后的读写访问,以访问板载SPI闪存。 图1显示了配置后参考设计的操作。
使用STARTUPE3原语通过SPI Flash实现UltraScale FPGA的局部重配置(一)_第1张图片
程序的操作步骤如下:
step1:生成golden bitstream image (golden.bin),并存入Flash;
step2:生成 update bitstream image (update.bin)
step3:通过UART/Tera Term将update.bin存入相应的地址
step4:断电后上电update bitstream image(update.bin)重新配置FPGA

参考设计文件

https://www.xilinx.com/support/documentation/application_notes/xapp1280-us-post-cnfg-flash-startupe3.pdf

程序说明

软件运行在MicroBlaze软处理器内核上,驱动AXI Quad SPI内核通过STARTUPE3原语读写SPI Flash, 通过AXI UART 16550内核向运行Tera Term的主机提供命令菜单。 该菜命令单提供了允许擦除,编程和验证SPI Flash内容的命令。
使用STARTUPE3原语通过SPI Flash实现UltraScale FPGA的局部重配置(一)_第2张图片

设计步骤

1、下载参考设计文件

2、生成参考设计工程

3、生成编程文件

4、使用golden.bin配置FPGA

5、将update.bin存入Flash

6、使用update.bin重配置FPGA

注:详细步骤未来几天更新。。。

你可能感兴趣的:(FPGA/Verilog,专栏,fpga)