1. 首先,不同型號(hào)的FPGA對(duì)外部QSPI Flash支持的最高頻率是不一樣的。XC6SLX45支持的最高頻率僅為26MHz, 而XC7K325T支持的最高頻率高達(dá)66MHz。
所以,當(dāng)我們添加 set_property BITSTREAM.CONFIG.CONFIGRATE 50 ?[current_design] 的時(shí)候,需要留意flash芯片支持的最高讀命令頻率, 這個(gè)在芯片的手冊(cè)中可以查看到:
上圖可以看出,Micron公司的N25Q064A支持的最高頻率為108MHz,但支持的讀命令頻率為54MHz,對(duì)于這個(gè)器件來(lái)說(shuō)Configuration Rate不能選的高于54MHz。
Macronix公司的MX25L25645G支持的最高頻率為133MHz,但支持的讀命令頻率為50MHz,對(duì)于這個(gè)器件來(lái)說(shuō)Configuration Rate不能選的高于50MHz
Winbond公司的W25Q128BV支持的最高頻率為104MHz,但支持的讀命令頻率為33MHz
2. set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
Set SPI Configuration Bus Width可以設(shè)置為4的前提是你的開發(fā)板上QSPI Flash和FPGA之間四根數(shù)據(jù)線都是連通的。有的開發(fā)板只能用2,即x2.
3.?set_property BITSTREAM.GENERAL.COMPRESS true [current_design]
壓縮bit文件可以加快加載速度。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-422673.html
最后, 編譯后生成的文件大小與FPGA的型號(hào)有關(guān), 與代碼的多少并沒有多大關(guān)系。 即在同一個(gè)FPGA芯片中,你寫一個(gè)流水燈的代碼 和 寫一個(gè)添加有microblaze, dma, gpio, uart等IP核的代碼,生成的文件大小并不會(huì)相差多少。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-422673.html
到了這里,關(guān)于Xilinx FPGA下如何加快QSPI Flash加載速度的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!