Xilinx FPGA的配置模式通常有以下几种
1 JTAG模式
2 主串行模式
3 主并行模式
4 从串行模式
5 从并行模式
第二种的主串行程序,就是FPGA上电后自动从flash中加载程序,FPGA自动读取flash中的数据并运行,这个是使用最频繁的方式。
这个主串行是使用SPI接口。这个SPI的接口速度是可以配置的,如果使用Vivado编写程序,并直接生成bin文件固化。重新上电程序的加载速度较慢(就是FPGA通过SPI读取数据的速度慢)。
要想加快FPGA的加载速度,需要提高SPI的速度,具体做法就是在约束里面增加语句:
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
set_property CONFIG_MODE SPIx4 [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design]
第一句话是设置bit位宽;
第二句话是设置4线SPI模式;
第三句话是设置SPI速度(对速度影响最大的一句话);
这个是使用4线SPI,如果使用的是1线SPI的话,则只需要增加最下面一句话。这样加载速度就很快了。