FPGA的程序加载速度

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的话,则只需要增加最下面一句话。这样加载速度就很快了。

本文转载自: 嵌入式随笔微信公众号

最新文章

最新文章