Vivado如何对固化选项里没有的FLASH进行烧写?

这篇具有很好参考价值的文章主要介绍了Vivado如何对固化选项里没有的FLASH进行烧写?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vivado如何对固化选项里没有的FLASH进行烧写?

  • 关键词:Vivado flash固化、winbond flash、远程固化、W25Q128、FPGA
引言

在固化时,会遇到找不到flash器件的问题,这里稍微作个总结: (针对xinlinx的芯片)
1,常见的厂家有 :镁光,issi, spanish 等,在vivado固化器件的选项里也只有这几家的。
2,但是vivado还是支持另外一些厂家的flash芯片的,每个厂家都有固定的id,,比如今天遇到的winbond厂家,flash就是支持的。(补充:winbond 的只支持128M及128M以下的)
3,一些国产的flash芯片是对标 其他一些大厂的flash芯片,所以可以直接选大厂的flash芯片。

这次在添加winbond的flash时解决方案大抵如下 :

1.打开Vivado软件安装目录的flash库文件

软件在电脑的安装路径一般如下:(我的vivado版本为2018.03)

***\xilnx\Vivado\2018.3\data\xicom

Vivado如何对固化选项里没有的FLASH进行烧写?
注意要用记事本打开csv文件需要添加的

2.添加对应的flash器件指令

Vivado如何对固化选项里没有的FLASH进行烧写?
指令为如下:(两个型号的flash)(这里有误)`

713,0,w25q256jveiq-spi-x1_x2_x4,- xa7a100t xa7a12t xa7a15t xa7a25t
xa7a35t xa7a50t xa7a75t xc7a100t xc7a100ti xc7a100tl xc7a12t xc7a12ti
xc7a12tl xc7a15t xc7a15ti xc7a15tl xc7a200t xc7a200ti xc7a200tl
xc7a25t xc7a25ti xc7a25tl xc7a35t xc7a35ti xc7a35tl xc7a50t xc7a50ti
xc7a50tl xc7a75t xc7a75ti xc7a75tl xq7a100t xq7a200t xq7a50t xc7k160t
xc7k160ti xc7k160tl xc7k325t xc7k325ti xc7k325tl xc7k355t xc7k355ti
xc7k355tl xc7k410t xc7k410ti xc7k410tl xc7k420t xc7k420ti xc7k420tl
xc7k480t xc7k480ti xc7k480tl xc7k70t xc7k70tl xq7k325t xq7k325tl
xq7k410t xq7k410tl xcku025 xcku035 xcku040 xcku060 xcku085 xcku095
xcku115 xqku040 xqku060 xqku095 xqku115 xa7s100 xa7s15 xa7s25 xa7s50
xa7s6 xa7s75 xc7s100 xc7s15 xc7s25 xc7s50 xc7s6 xc7s75 xc7v2000t
xc7v585t xc7vh580t xc7vh870t xc7vx1140t xc7vx330t xc7vx415t xc7vx485t
xc7vx550t xc7vx690t xc7vx980t xq7v585t xq7vx330t xq7vx485t xq7vx690t
xq7vx980t xcvu065 xcvu080 xcvu095 xcvu125 xcvu160 xcvu190
xcvu440,w25q256jveiq ,spi,256,x1_x2_x4,Winbond,1,w25q
714,0,W25Q128BV-spi-x1_x2_x4,- xa7a100t xa7a12t xa7a15t xa7a25t
xa7a35t xa7a50t xa7a75t xc7a100t xc7a100ti xc7a100tl xc7a12t xc7a12ti
xc7a12tl xc7a15t xc7a15ti xc7a15tl xc7a200t xc7a200ti xc7a200tl
xc7a25t xc7a25ti xc7a25tl xc7a35t xc7a35ti xc7a35tl xc7a50t xc7a50ti
xc7a50tl xc7a75t xc7a75ti xc7a75tl xq7a100t xq7a200t xq7a50t xc7k160t
xc7k160ti xc7k160tl xc7k325t xc7k325ti xc7k325tl xc7k355t xc7k355ti
xc7k355tl xc7k410t xc7k410ti xc7k410tl xc7k420t xc7k420ti xc7k420tl
xc7k480t xc7k480ti xc7k480tl xc7k70t xc7k70tl xq7k325t xq7k325tl
xq7k410t xq7k410tl xcku025 xcku035 xcku040 xcku060 xcku085 xcku095
xcku115 xqku040 xqku060 xqku095 xqku115 xa7s100 xa7s15 xa7s25 xa7s50
xa7s6 xa7s75 xc7s100 xc7s15 xc7s25 xc7s50 xc7s6 xc7s75 xc7v2000t
xc7v585t xc7vh580t xc7vh870t xc7vx1140t xc7vx330t xc7vx415t xc7vx485t
xc7vx550t xc7vx690t xc7vx980t xq7v585t xq7vx330t xq7vx485t xq7vx690t
xq7vx980t xcvu065 xcvu080 xcvu095 xcvu125 xcvu160 xcvu190
xcvu440,W25Q128BV ,spi,128,x1_x2_x4,Winbond,1,w25q

以上添加flash的指令是有问题的,如下,此刻的器件名称后面加了个空格,这会导致vivado识别的时候会加上这个空格,然后在此器件的时候,会报错,说这个名称不存在在。
Vivado如何对固化选项里没有的FLASH进行烧写?

正确的指令为:

713,0,w25q256jv-spi-x1_x2_x4,- xa7a100t xa7a12t xa7a15t xa7a25t
xa7a35t xa7a50t xa7a75t xc7a100t xc7a100ti xc7a100tl xc7a12t xc7a12ti
xc7a12tl xc7a15t xc7a15ti xc7a15tl xc7a200t xc7a200ti xc7a200tl
xc7a25t xc7a25ti xc7a25tl xc7a35t xc7a35ti xc7a35tl xc7a50t xc7a50ti
xc7a50tl xc7a75t xc7a75ti xc7a75tl xq7a100t xq7a200t xq7a50t xc7k160t
xc7k160ti xc7k160tl xc7k325t xc7k325ti xc7k325tl xc7k355t xc7k355ti
xc7k355tl xc7k410t xc7k410ti xc7k410tl xc7k420t xc7k420ti xc7k420tl
xc7k480t xc7k480ti xc7k480tl xc7k70t xc7k70tl xq7k325t xq7k325tl
xq7k410t xq7k410tl xcku025 xcku035 xcku040 xcku060 xcku085 xcku095
xcku115 xqku040 xqku060 xqku095 xqku115 xa7s100 xa7s15 xa7s25 xa7s50
xa7s6 xa7s75 xc7s100 xc7s15 xc7s25 xc7s50 xc7s6 xc7s75 xc7v2000t
xc7v585t xc7vh580t xc7vh870t xc7vx1140t xc7vx330t xc7vx415t xc7vx485t
xc7vx550t xc7vx690t xc7vx980t xq7v585t xq7vx330t xq7vx485t xq7vx690t
xq7vx980t xcvu065 xcvu080 xcvu095 xcvu125 xcvu160 xcvu190
xcvu440,w25q256jv,spi,256,x1_x2_x4,Winbond,1,w25q256jv-spi-x1_x2_x4,w25q
714,0,W25Q128BV-spi-x1_x2_x4,- xa7a100t xa7a12t xa7a15t xa7a25t
xa7a35t xa7a50t xa7a75t xc7a100t xc7a100ti xc7a100tl xc7a12t xc7a12ti
xc7a12tl xc7a15t xc7a15ti xc7a15tl xc7a200t xc7a200ti xc7a200tl
xc7a25t xc7a25ti xc7a25tl xc7a35t xc7a35ti xc7a35tl xc7a50t xc7a50ti
xc7a50tl xc7a75t xc7a75ti xc7a75tl xq7a100t xq7a200t xq7a50t xc7k160t
xc7k160ti xc7k160tl xc7k325t xc7k325ti xc7k325tl xc7k355t xc7k355ti
xc7k355tl xc7k410t xc7k410ti xc7k410tl xc7k420t xc7k420ti xc7k420tl
xc7k480t xc7k480ti xc7k480tl xc7k70t xc7k70tl xq7k325t xq7k325tl
xq7k410t xq7k410tl xcku025 xcku035 xcku040 xcku060 xcku085 xcku095
xcku115 xqku040 xqku060 xqku095 xqku115 xa7s100 xa7s15 xa7s25 xa7s50
xa7s6 xa7s75 xc7s100 xc7s15 xc7s25 xc7s50 xc7s6 xc7s75 xc7v2000t
xc7v585t xc7vh580t xc7vh870t xc7vx1140t xc7vx330t xc7vx415t xc7vx485t
xc7vx550t xc7vx690t xc7vx980t xq7v585t xq7vx330t xq7vx485t xq7vx690t
xq7vx980t xcvu065 xcvu080 xcvu095 xcvu125 xcvu160 xcvu190
xcvu440,W25Q128BV,spi,128,x1_x2_x4,Winbond,1,w25q128bv-spi-x1_x2_x4,
w25q

总结

关于如上描述的任务今天有了初步的结果,如下:
1、winbond公司的W25Q256JVFIQ vivado并不支持,ise也不支持,国微自己的下载工具同样不支持,暂时没有想到解决此款flash芯片的方法,甚至在\xilnx_201803\xilnx\Vivado\2018.3\data\xicom路径下,找到的spi.cfg文件中也不包含 w25q256系列的flash, winbond的128M及以下的flash倒是有的。

2、任务解决的办法是换了一块flash,型号为 W25Q128JVSIQ,在添加 flash器件的时候选择的是 w25q128bv ,生成mcs文件,然后添加上添加的flash,最后下载成功。

3、下载完后有一个bug就是 在第二次重新启动设备时程序并没有加载出来,第三次第四次加载出出来了,目前认为是因为flash是飞线连接的,可能飞线处不牢靠导致的。

4、W25Q128JV和W25Q128fV的区别是速度不一样,jv的133M,fv是103m

后缀 v和w的 区别是电压的不用,v是表示 3.3v左右文章来源地址https://www.toymoban.com/news/detail-448727.html

到了这里,关于Vivado如何对固化选项里没有的FLASH进行烧写?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • FPGA 如何 固化程序到 FLASH中

    FPGA 如何 固化程序到 FLASH中

    1、导出Hardware 2、导出bit文件 3、打开SDK 4、 点击Ok 5、创建工程 6、 输入工程名称:guhua 7、选择 Zynq FSBL 8、单击 guhua、然后点击 build 点击:build all 9、 右键之后,点击:Creat Boot Image 10、点击 Create Image 、创建 BOOT.BIN 11、关掉SDK之后;将板子的拨码开关 下拨; 白色代表拨码;

    2024年02月06日
    浏览(22)
  • 如何固化ZYNQ PL端程序到FLASH?

    如何固化ZYNQ PL端程序到FLASH?

    FPGA程序固化说明 前言 本操作分享基于广州星嵌电子科技有限公司设计研发的Zynq7015平台。 FLASH型号 板载QSPI FLASH一颗,具体型号为:MT25QL256ABA1EW9-0SIT。 增加Block Design设计文件 首先,打开已经完成的Vivado设计例程,点击Project Manager下面的IP Integrator - Create Block Design,创建Bloc

    2024年02月08日
    浏览(10)
  • Xilinx FPGA固化QSPI FLash程序

    Xilinx FPGA固化QSPI FLash程序

    本文以流水灯代码为例,需要已经成功生成bitstream文件。 FPGA型号:X7A200T,板载FLASH型号:MT25QL128,开发环境:Vivado 2020.2。 注意需要根据实际情况,选择自己板载的FLASH芯片。 首先,点击 进度条跑完后显示生成成功,点击OK即可。 然后在FPGA芯片处右击,选择“Add Configurati

    2024年02月15日
    浏览(33)
  • FPGA vitis实现固化程序到flash

    FPGA vitis实现固化程序到flash

    之前有实现PL端的数据固化,仅对A、K系列的板子有效。需要的可以参考 FPGA VIVADO 实现FLASH固化操作步骤_fpga固化程序-CSDN博客 再者ZYNQ的开发板上一般都是要通过SDK固化的,所以本期讲解一下vitis怎么固化程序。 由于ZYNQ有好几种固化方式,我们先讲一下最简单的固化到flash,以

    2024年04月10日
    浏览(147)
  • Vivado中程序固化教程

    Vivado中程序固化教程

    对于FPGA开发者,都会遇到这样的一种情况,就是下载到板子中的FPGA程序会随着板子掉电而消失再次上电,又要重新编译下载程序。在程序调试阶段还可以接受,但在程序版本固定后使用起来就会非常不方便。这就需要用到固化程序这一操作,就是将FPGA的配置文件烧写到板载

    2024年02月11日
    浏览(8)
  • Vivado工程创建、仿真、下载与固化全流程

    Vivado工程创建、仿真、下载与固化全流程

    本文以一个简单工程为例,介绍使用Vivado新建工程、代码的编写、Testbench代码的编写、波形仿真分析、引脚约束、生成bit流文件、通过JTAG将网表下载到开发板、程序的固化与下载全流程。 选自 野火《FPGA Verilog开发实战指南——基于Xilinx Artix7》

    2024年02月02日
    浏览(56)
  • ST工具Flash Loader烧写STM32

    ST工具Flash Loader烧写STM32

    使用ST公司自家的Flash Loader烧写程序, 如下图, F103直接接USART1到PC端就好, 使用普通的USB转TTL线, 就是你之前使用串口打印的方式连接到电脑就好。 ST Flash Loader 我放到CSDN里面了Flash_Loader_demo_v2.8.0 Boot0-1 | Boot1-0 复位或者重新上电进到 系统存储模式 串口设置 Next Next 设置烧录的

    2024年01月17日
    浏览(10)
  • 【Vivado那些事儿】MicroBlaze最小系统搭建及程序固化

    【Vivado那些事儿】MicroBlaze最小系统搭建及程序固化

    MicroBlaze是AMD-Xilinx提供的一个可以在FPGA中运行的嵌入式软核IP,其本质是一个32位RISC处理器软核,可以在150MHz时钟下,提供125 D-MIPS性能,具有运行速度快、占用资源少、可配置性强等优点。 今天主要是搭建一个通用MicroBlaze最小系统+一个外设,最后固化程序到FPGA。 整体难度

    2024年02月01日
    浏览(10)
  • zynq 烧写W25Q256FV Flash步骤

    zynq 烧写W25Q256FV Flash步骤

    zynq中flash设置: QSPI时钟默认200MHz; 生成bit文件后导出到vitis中,修改fsbbl_debug.h文件,添加#define FSBL_DEBUG_INFO,目的为了在烧写过程中打印烧写信息,生成fsbl.elf文件; 打包BOOT.bin文件:Xilinx-Create BOOT Image,配置如下: 其中fsbl.elf文件信息: bit文件信息: 点击Create Image; 下载

    2024年02月07日
    浏览(30)
  • FPGA 固化 硬件底层和软件hex代码 基于vivado和keil

    FPGA 固化 硬件底层和软件hex代码 基于vivado和keil

    首先参考这篇博客完成FPGA的硬件固化 参考arm官方文档发现直接导入hex不能使用,开始转向文档中提到的第二个方法 发现这篇博客满足要求 下面进行第二篇博客的细节补充 修改mmi文件 找到元件名字 打开FPGA工程的实现 融合bit文件 生成完 mcs文件后 直接打开 然后就完成软件和

    2024年02月11日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包