0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Hack电子 来源:CSDN-吾尹先森 2023-06-21 10:06 次阅读

引言

在固化时,会遇到找不到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)

xilnxVivado2018.3dataxicom

28961d60-0fd8-11ee-962d-dac502259ad0.png

注意要用记事本打开csv文件需要添加的

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

28bb3802-0fd8-11ee-962d-dac502259ad0.png

指令为如下:(两个型号的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识别的时候会加上这个空格,然后在此器件的时候,会报错,说这个名称不存在在。

28cc165e-0fd8-11ee-962d-dac502259ad0.png

正确的指令为:

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_201803xilnxVivado2018.3dataxicom路径下,找到的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左右

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50714

    浏览量

    423119
  • FlaSh
    +关注

    关注

    10

    文章

    1633

    浏览量

    147937
  • 烧写
    +关注

    关注

    0

    文章

    57

    浏览量

    14277
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66470
  • xinlinx
    +关注

    关注

    0

    文章

    2

    浏览量

    1206

原文标题:Vivado如何对固化选项里没有的FLASH进行烧写?

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【Artix-7 50T FPGA试用体验】Vivado程序固化

    Program,就开始软硬件配置文件到Flash存储器中了。 这样就实现了软硬件程序的固化。上电后,FPGA可自动配置,并运行软件程序。
    发表于 12-27 20:22

    Vivado固化flash失败

    板子是买的开发板zedboard, ZYNQ-7020。Vivado在线调试没问题,但在写到flash时,显示失败:The curre
    发表于 09-24 21:58

    DSP程序固化flash后不运行

    dsp2808,在线仿真调试的时候全都合适,固化flash后不运行?请教为啥及怎么解决
    发表于 02-19 01:13

    TMS320F2812片内Flash在线技术

    基于TMS320F2812内部Flash在线技术,提出了一种串口Flash技术。详细论述
    发表于 12-20 17:02 57次下载

    基于CCS的DSP片外Flash直接设计

    基于CCS的DSP片外Flash直接设计 自加载后DSP能够正常运行,关键是Flash中原程序代码的正确
    发表于 10-04 09:41 3338次阅读
    基于CCS的DSP片外<b class='flag-5'>Flash</b>直接<b class='flag-5'>烧</b><b class='flag-5'>写</b>设计

    JTAG接口在线Flash的实现

    本文阐述了一种针对TMS320VC5509A DSP 简单有效的Flash 方法, 并提出了程序自举引导的实现方法。可以有效地解决程序代码存储问题和DSP 脱机自举问题.
    发表于 09-16 14:43 1.6w次阅读
    JTAG接口在线<b class='flag-5'>烧</b><b class='flag-5'>写</b><b class='flag-5'>Flash</b>的实现

    FPGA配置– 使用JTAG是如何SPI/BPI Flash的?

    的,难道FPGA内部有专用的电路去实现这一功能吗? 其实不是的。FPGA内部并没有设计(预留)专用的电路去实现JTAG到Flash的转换,在我们通过JTAG
    发表于 02-08 02:40 8310次阅读
    FPGA配置– 使用JTAG是如何<b class='flag-5'>烧</b><b class='flag-5'>写</b>SPI/BPI <b class='flag-5'>Flash</b>的?

    开发板程序

    可随时擦除的FLASH ROM,但依然沿用叫写了,这样也方便特指PC向MCU写入程序。免得和单片机工作时串口的上传和下次数据相混淆。 开发板 开发板
    发表于 10-14 10:47 7414次阅读

    使用JTAGNand Flash实验解析

    的FS2410及Flash工具为例进行讲解,不同厂商的开发板都会提供相应的Flash
    发表于 10-18 17:03 6次下载
    使用JTAG<b class='flag-5'>烧</b><b class='flag-5'>写</b>Nand <b class='flag-5'>Flash</b>实验解析

    CCS的DSP片外Flash直接设计

    CCS的DSP片外Flash直接设计
    发表于 10-20 08:29 3次下载
    CCS的DSP片外<b class='flag-5'>Flash</b>直接<b class='flag-5'>烧</b><b class='flag-5'>写</b>设计

    如何采用DATA进行Flash的在线

    自加载后DSP能够正常运行,关键是Flash中原程序代码的正确。CCS编译生成的.out格式文件不能直接用于Flash
    的头像 发表于 02-06 08:51 3636次阅读
    如何采用DATA<b class='flag-5'>进行</b><b class='flag-5'>Flash</b>的在线<b class='flag-5'>烧</b><b class='flag-5'>写</b>

    Jlink使用技巧之SPI Flash存储芯片

    大多数玩单片机的人都知道Jlink可以Hex文件,作为ARM仿真调试器,但是知道能SPI Flash的人应该不多,本篇文章将介绍如何
    发表于 01-26 18:37 4次下载
    Jlink使用技巧之<b class='flag-5'>烧</b><b class='flag-5'>写</b>SPI <b class='flag-5'>Flash</b>存储芯片

    可供用户修改的FLASH驱动介绍

    为方便客户针对 S698 芯片外接不同种类的 FLASH 进行在线编程。V8mon 的 FLASH 提供源码可以
    发表于 06-08 14:39 0次下载
    可供用户修改的<b class='flag-5'>FLASH</b><b class='flag-5'>烧</b><b class='flag-5'>写</b>驱动介绍

    Vivado提供的参数选项

    在FPGA设计,设计仿真完成RTL代码设计后便是交给设计套件进行综合及布局布线。在综合过程Vivado提供的参数
    的头像 发表于 07-03 10:38 3673次阅读

    Segger J-Flash遇到特定区域内校验失败的问题

    最近在支持一个i.MX RT1170欧美客户,客户项目选用了来自Micron的四线NOR Flash - MT25QL256ABA8E12-0AAT作为启动设备,一般读写倒是没有问题,但是在 Segger J-
    的头像 发表于 10-27 09:02 5377次阅读