固化程序可参考xilinx官方《UG470》,《UG908》,《XAPP586》以及《UG912-vivado-properties》
使用vivado2016.04版本IDE,Artix7系列的XC7A35T-2FGG484。使用Master SPI Configuration Mode。
当SPI FLASH为M25P128时,把xxx.bin烧进去出现错误:
[Labtools 27-2251] Unable to read device properties. Please make sure that the proper configuration memory part is selected.
后来证实vivado并不支持M25P128,把flash替换成N25Q128即可烧写。需要注意的是,使用usb cable烧录后,JTAG要跟电脑断开连接(如果vivado的Open Hardware Manager还auto connect着的话),不然会加载不起来,done引脚不会拉高。
在原理图设计时使用的是x1模式(M25P128不支持4线模式),所以改贴N25Q128后也只能使用SPIx1模式,加载速度比较慢。
可增加约束,如,设置FPGA读配置文件的速度,26MHz,(但只能设为3, 6, 9, 12, 16, 22, 26, 33, 40, 50, 66MHz):
#############SPI Configurate Setting##################
set_property CFGBVS VCCO [current_design]
set_property CONFIG_VOLTAGE 3.3 [current_design]
set_property CONFIG_MODE SPIx1 [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 26 [current_design]
PS:M25P128镁光的已经停产了,不建议再使用!