如果本文对你有所帮助,欢迎点赞、转发、收藏、评论让更多人看到,赞赏支持就更好了。
如果对文章内容有疑问,请务必清楚描述问题,留言评论或私信告知我,我看到会回复。
前言
本文用于分享总结的与flash相关的常用Bitstream Settings,以及一些调试使用的经验,方便后来者快速使用。
即要制作mcs文件时针对不同的flash,生成的bit的xdc需要不同的设置,而本文总结了这些设置。并且分享了一些调试使用的经验,方便后来者更好的判断使用模式。
包括:常规SPI模式,常规BPI模式,使用EMMCLK的SPI模式,使用EMMCLK的BPI模式;
参考手册:
《ug470》
《ug908》
调试使用经验
- 1)启动模式一般有很多种,如下图所示:
-
2)通常情况下VIVADO默认的模式是:
- a) FLASH模式:SPI;
- b) Lane数:X1
- c) 配置速率:3M;
- d) 压缩情况:不压缩;
-
3)常规情况下根据硬件上焊接的情况,选择BPI还是SPI即可,但在调试时需要注意硬件的启动模式是否跟FLASH对应,确认方式为连上jtag后在VIVADO如下图参看:
- 4)通常情况下FLASH的启动速率限制在66M以下,若要超过这个速率,则需要使用到EMMCLK;
不同场景的常用XDC约束
常规SPI模式
# ============================SPI模式================================
# 位宽
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
# CONFIGRATE:3, 6, 9, 12, 16,22, 26, 33, 40,50, 66
set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design]
# 加压
set_property BITSTREAM.GENERAL.COMPRESS true [current_design]
#====================================================================
隐藏模式
以下隐藏的三种模式,关注微信公众号后回复:EMMCLK获取
常规BPI模式;
使用EMMCLK的SPI模式;
使用EMMCLK的BPI模式;
欢迎FPGA同行者关注微信公众号FPGA加速者,获取更多精彩