1. 程式人生 > >(電工基地筆記)Vivado固化至SPI Flash

(電工基地筆記)Vivado固化至SPI Flash

load csdn 麻煩 manage QQ AD for generate 文件中

如果從頭開始做SPI Flash固化是有一些麻煩的,要在完成綜合之後,打開 synthesized Design

(圖)

技術分享圖片

(圖)

技術分享圖片

然後在synthesized Design打開狀態下,選擇Tools->Edit Device Properties編輯器件屬性

(圖)

技術分享圖片

我們這個FPGA有16MFlash,是Master SPIx1,大家有興趣可以看一下Xilinx官網配置,你在此處修改都會保存在已經激活的xdc文件

(圖)

技術分享圖片

(圖)

技術分享圖片

(圖)

技術分享圖片

Finish就可以了,把synthesis去掉

(圖)

技術分享圖片

我們可以在design runs裏面找到out-of-data,選擇Force Up-to-Data,下次編譯時候就不會選擇綜合這個xdc文件

(圖)

技術分享圖片

Ok,我們先回到bs.xdc來把代碼添加到bitstream.xdc文件中

(圖)

技術分享圖片

再來進行implementation

(圖)

技術分享圖片

完成之後呢,我們可以緊接著開始Generate Bitstream

(圖)

技術分享圖片

Generate Bitstream生成之後呢,我們需要一個工具,把bit文件轉化為可以燒寫到Flash裏面的文件

在Td Console寫一些命令行,如圖:write_cfgmem -size 16 -interface spix1 -format mcs -force -loadbit "up 0 ./top.bit" top.mcs

(圖)

技術分享圖片

Pwd是查看目錄文件

還有好多命令行可以學習啊!

(圖)技術分享圖片

然後打開Hardware Manager->open target->在芯片名字上單擊右鍵—>Add Configuration Memory Device,選中第二個單擊ok

(圖)技術分享圖片

準備燒寫mcs文件,剩下的不用動,時間會比單純下載久一點

(圖)

技術分享圖片

操作遇到問題:Td Console中的命令行寫少了一個空格,反復提示一種莫名其妙的錯誤,這個教訓告訴我們,命令行不像verilog代碼,命令行對空格是很敏感的!

效果圖:

(圖)技術分享圖片

轉載:http://blog.csdn.net/qq_33929689/article/details/51908270

(電工基地筆記)Vivado固化至SPI Flash