由于Vivado下载程序步骤和ISE有较大差异,特此写此文章,希望对大家有所帮助。

1,下载文件生成

在.bit文件生成后,在TCL中输入

write_cfgmem -format mcs -interface spix4 -size 16 -loadbit "up 0x0 F:/Git/XGA/Display_HDMI/Display.runs/impl_2/Display.bit" -file FPGA_TOP.mcs
spix4为模式设置。
-size 16为Flash大小,单位Byte。
即可得到FPGA_TOP.mcs和FPGA_TOP.prm两个文件,后边需要用到这两个文件。

A&Q:提示bit位宽错误

ERROR: [Writecfgmem 68-20] SPI_BUSWIDTH property is set to "1" on bitfile F:/Git/XGA/Display_HDMI/Display.runs/impl_2/Display.bit. This property has to be set to "4" to generate a configuration memory file for the SPIX4 interface. Please ensure that a valid value has been set for the property BITSTREAM.Config.SPI_buswidth and rerun this command.
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
输入如上命令,将BIT位宽更改为4bit。

2,程序下载

在Program and Debug模式下,右键芯片型号,如图所示。

选择你所使用的的Flash,如果此选项中没有,则可去官网查询该系列FPGA时候支持此款Flash。

点击OK即可。

A&Q:下载进去,重新上电后,程序不运行。

1,检查SPI_clk是否有时钟产生。

A,有,则证明FPGA上电配置正确。

B,无

a,检查MODE配置模式,一般我们配置为SPI主模式,即MODE[2:0]=001;
b,检查MODE上下拉电阻,官方手册上推荐使用100欧,Nexys4则使用1K。这个电阻不宜过大,否则造成上电启动失败。

Vivado SPI Flash程序下载相关推荐

  1. 学习日记——ESP8266程序下载(2020.5.11)

    一.Falsh布局 ⽬前 ESP8266EX 模组采⽤的 demo Flash 为 SPI Flash,ROM[硬盘,用来存储和保存数据] ⼤⼩:2 MB,封装为SOP8 (208 mil). (SP ...

  2. Keil(MDK)下用仿真器烧程序的同时烧写附加数据到SPI FLASH

    之前在i.MX rt板块经常看到i.MX RT最新支持XXX Flash的下载算法,于是冒出一个问题,下载算法是啥.故花时间研究了一下. 一.了解下载算法 研究过程中参考了这篇文章:更进一步的了解Ke ...

  3. 【STM32H7教程】第85章 STM32H7的SPI 总线应用之SPI Flash的STM32CubeProg下载算法制作

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第85章       STM32H7的SPI 总线应用之SPI ...

  4. SPI Flash芯片W25Q32英文版数据手册解读(三)---------程序编写,电路应用

    一.序言 序言对这篇文章进行一个总体的说明: 1.这部分是根据手册写程序,因此采用手册截图+程序截图的形式,对图片不进行标号,而且对重点部分进行颜色标注. 2.考虑到很多读者(包括我),使用手机看文章 ...

  5. ESP32系列:三线SPI硬件设计及程序驱动设计(SPI FLASH为例)

    (1)三线SPI硬件设计 首先,ESP32是支持三线制和四线制的,三线制为半双工通信,四线制为全双工通信.如果你们用的芯片不支持三线制,就不要再折腾了,支不支持三线制,看芯片的datasheet.如图 ...

  6. 上海航芯技术分享 | 基于SPI Flash的U盘程序,从STM32F103到ACM32F403

    前言 本项目是以SPI Flash(如W25Q128等)存储元件作为存储单元,MCU主控完成USB接口通信并根据SCSI协议实现U盘功能.其结构如下图所示: SPI Flash部分移植 SPI功能部分 ...

  7. Nexys4 DDR 开发板程序下载与固化【FPGA】

    Nexys4 DDR开发板 Nexys4 DDR开发板,使用的是 XC7A100T-1CSG324C FPGA芯片,当然还有一堆外设,使用Vivado软件开发. 拿到板子,最先关注的就是供电方式:Ne ...

  8. FPGA基础入门【8】开发板外部存储器SPI flash访问

    前两篇教程利用数码管project介绍了chipscope和各种烧写开发板的方式,这篇开始继续探索开发板,这次关注外置存储器的控制,外置指的是芯片外部,不是开发板外部.板子上的外置存储器有DDR2和S ...

  9. ZYNQ开机挂载SPI FLASH中的jffs2文件系统

    目录 写在前面 Vivado工程建立 petalinux工程建立 下载程序,开机测试 没成功的话看这里 写在前面   做类嵌入式开发很久了,从51到STM32,Arduino,ESP8266,ESP3 ...

  10. CH341A及XTW 2两种SPI FLASH烧录器的硬件使用说明_20220920【可用于升级主板BIOS】

    目录 一.XTW 2(烧录速度快一些) 二.CH341A(烧录速度慢,但貌似兼容性更高,同时价格较便宜) 三.烧录器驱动及软件的下载链接 一.XTW 2(烧录速度快一些) 3.3V SPI FLASH ...

最新文章

  1. Linux下find命令详情
  2. 微软论文解读:用于视觉对话的多步双重注意力模型
  3. 数据智能构建管理平台Dataphin V2.9.4.3版本发布
  4. codesmith使用的一个小问题
  5. 【BZOJ 3339 / BZOJ 3585 / luogu 4137】Rmq Problem / mex
  6. mysql几种安装方法_mysql的三种安装方式(详细)
  7. 2-4MySQL数据库安装与初始化
  8. KEmulator 屏蔽内存查看器功能
  9. 节后一起搞学习!聊一聊我在 B 站上自学编程的经历吧
  10. 综合布线(楼栋)设计报告
  11. 也来谈谈人工智能的罪与罚
  12. antlr 安装使用
  13. EV,PV,AC,SPI,CPI中曲线对比图
  14. 持安科技CEO何艺:零信任在实战攻防演练中的价值
  15. 指针型函数实现插入字符
  16. 【计算机网络】数据链路层(五)—— 广域网(PPP 协议与 HDLC 协议)
  17. [RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机
  18. 如何用标准IO逆序输出文件
  19. SF34 | 股指日内交易策略(开发贴)
  20. Django shell测试

热门文章

  1. ImageAI训练自定义数据总结
  2. 汉王OCR6.0软件使用分享
  3. Assets文件操作
  4. 计算机 A类会议论文,一篇论文被CCF A类会议SIGIR 2021录用!
  5. 实时操作系统与分时操作系统原理详解——经典
  6. 笔记本计算机被限制无法上网,电脑上网受限制或无法连接怎么办 电脑上网受限制或无法连接的解决方法...
  7. 同步发电机转子的转动惯量与运动方程(一) 基本物理概念
  8. 小程序引入阿里云图标
  9. 10.14、驱动开发 -- input子系统
  10. 广告公司管理软件介绍