引言
在固化時(shí),會(huì)遇到找不到flash器件的問題,這里稍微作個(gè)總結(jié): (針對(duì)xinlinx的芯片)
1,常見的廠家有 :鎂光,issi, spanish 等,在vivado固化器件的選項(xiàng)里也只有這幾家的。
2,但是vivado還是支持另外一些廠家的flash芯片的,每個(gè)廠家都有固定的id,,比如今天遇到的winbond廠家,flash就是支持的。(補(bǔ)充:winbond 的只支持128M及128M以下的)
3,一些國(guó)產(chǎn)的flash芯片是對(duì)標(biāo) 其他一些大廠的flash芯片,所以可以直接選大廠的flash芯片。
這次在添加winbond的flash時(shí)解決方案大抵如下 :
1.打開Vivado軟件安裝目錄的flash庫文件
軟件在電腦的安裝路徑一般如下:(我的vivado版本為2018.03)
xilnxVivado2018.3dataxicom
注意要用記事本打開csv文件需要添加的
2.添加對(duì)應(yīng)的flash器件指令
指令為如下:(兩個(gè)型號(hào)的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的指令是有問題的,如下,此刻的器件名稱后面加了個(gè)空格,這會(huì)導(dǎo)致vivado識(shí)別的時(shí)候會(huì)加上這個(gè)空格,然后在此器件的時(shí)候,會(huì)報(bào)錯(cuò),說這個(gè)名稱不存在在。
正確的指令為:
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
總結(jié)
關(guān)于如上描述的任務(wù)今天有了初步的結(jié)果,如下:
1、winbond公司的W25Q256JVFIQ vivado并不支持,ise也不支持,國(guó)微自己的下載工具同樣不支持,暫時(shí)沒有想到解決此款flash芯片的方法,甚至在xilnx_201803xilnxVivado2018.3dataxicom路徑下,找到的spi.cfg文件中也不包含 w25q256系列的flash, winbond的128M及以下的flash倒是有的。
2、任務(wù)解決的辦法是換了一塊flash,型號(hào)為 W25Q128JVSIQ,在添加 flash器件的時(shí)候選擇的是 w25q128bv ,生成mcs文件,然后添加上添加的flash,最后下載成功。
3、下載完后有一個(gè)bug就是 在第二次重新啟動(dòng)設(shè)備時(shí)程序并沒有加載出來,第三次第四次加載出出來了,目前認(rèn)為是因?yàn)閒lash是飛線連接的,可能飛線處不牢靠導(dǎo)致的。
4、W25Q128JV和W25Q128fV的區(qū)別是速度不一樣,jv的133M,fv是103m
后綴 v和w的 區(qū)別是電壓的不用,v是表示 3.3v左右
審核編輯:湯梓紅
-
芯片
+關(guān)注
關(guān)注
455文章
50714瀏覽量
423140 -
FlaSh
+關(guān)注
關(guān)注
10文章
1633瀏覽量
147940 -
燒寫
+關(guān)注
關(guān)注
0文章
57瀏覽量
14278 -
Vivado
+關(guān)注
關(guān)注
19文章
812瀏覽量
66471 -
xinlinx
+關(guān)注
關(guān)注
0文章
2瀏覽量
1206
原文標(biāo)題:Vivado如何對(duì)固化選項(xiàng)里沒有的FLASH進(jìn)行燒寫?
文章出處:【微信號(hào):Hack電子,微信公眾號(hào):Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論