完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用的FPGA是Sparten6系列的XC6SLX100T的FPGA,选用的FLASH是W25Q128的SPI模式FLASH,烧写程序大小大概25M,烧写完后上电启动,FPGA加载时长大概12秒,启动比较慢,烦请大佬看看什么原因造成的,有什么解决措施能提高启动时间?谢谢
|
|
相关推荐
2个回答
|
|
本帖最后由 卿小小_9e6 于 2020-6-10 17:31 编辑
spartan6系列的FPGA参考链接中ISE部分的设置,亲测有效: (设置等效于在约束文件*.ucf内添加指令) https://blog.csdn.net/qq_30320423/article/details/103707249 其中,设置SPI速度一般最大取50MHz(过高可能会出现加载失败,我测试过的最高频率好像是66MHz)。SPI模式选择1X/4X,根据实际硬件选择。 |
|
3 条评论
|
|
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的话,则只需要增加最下面一句话。这样加载速度就很快了。
最佳答案
|
|
1 条评论
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1533 浏览 1 评论
1313 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1523 浏览 0 评论
925 浏览 0 评论
2317 浏览 0 评论
1458 浏览 35 评论
5671 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 11:10 , Processed in 0.456927 second(s), Total 51, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号