如何在ISE14.7中進行Spartan-3E的固化
一、引入
當工程開發完成后,燒錄.bit文件進入FPGA以后,會掉電消失,要想使你的勞動成果能夠一直存儲在FPGA中,並且能夠在開發板上電之后自動加載配置文件,固化操作就很重要,本文主要介紹Spartan-3E開發板固化操作。
二、開發板確認
首先,確認你的開發版,是Xilinx官方板子還是皮賽電子公司的板子,這很重要,因為兩塊板子雖然都是Spartan-3E,但其中用於固化的Flash不同,具體操作也有差異。
下圖中,上方是皮塞電子公司的開發板,下方是Xilinx官方開發版。
三、皮賽電子公司開發板的固化
對於皮塞電子公司的開發板,具體操作如下:
1.生成.bit文件
第一步:完成代碼和約束文件的編寫並進行編譯,各個項目前出現√表示程序無誤,如圖所示。
第二步:雙擊Generate Programming File,生成.bit文件,生成成功后該項顯示為√,如圖所示。
2.生成.mcs文件
第一步:展開Configure Target Device欄目,雙擊里面的iMPACT。
第二步:在這個界面,雙擊Creat PROM File。
第三步:在這個界面依次按照下圖進行選擇,最后點擊OK。
備注:皮賽電子公司開發板的FLASH是M25P20,使用的是SPI接口,因此在①時選擇SPI FLASH;他的容量是2Mbit=256K x 8,對應於③的選擇。
第四步:這個界面點擊OK。
第五步:雙擊選擇之前生成的.bit文件,例如我選擇ledrun_fsm.bit文件。
第六步:這個界面是問我們是否還要添加其他的.bit文件,點擊NO。
第七步:點擊OK。
第八步:點擊Generate File,生成.mcs文件。
第九步:生成成功。
3.燒錄文件進FLASH
第一步:將開發板鏈接電腦,點擊Boundary Scan,再點擊Initialize Chain掃描識別開發板(記得開發板上電)。
第二步:識別成功如圖所示。
第三步:雙下圖所示SPI/BPI,然后選擇前面生成的.mcs文件,雙擊選擇。
第四步:按照圖中所示設置,然后點擊OK。
第五步:依次按如下順序點擊。
第六步:按照圖示設置,然后點擊OK。
第七步:燒錄中。
第八步:顯示下圖,固化成功。
四、Xilin 方開發板的固化
對於Xilinx 的開發板,具體操作如下:
1.生成.bit文件(與皮塞電子公司的開發板相同,不再贅述)
2.生成.mcs文件
本部分的操作與皮塞電子公司的開發板的基本相同,差異在第三步上,具體為需要按照下圖進行選擇,最后點擊OK,然后按照上文中的步驟進行操作。
備注:Xilinx 的開發板的FLASH是Xilinx Flash/PROM,因此在步驟①選擇時有變化。
3.燒錄文件進FLASH
第一步:將開發板鏈接電腦,點擊Boundary Scan,再點擊Initialize Chain掃描識別開發板(記得開發板上電)。
第二步:識別成功如圖所示。
第三步:雙下圖所示方框位置,然后選擇前面生成的.mcs文件,雙擊選擇。
第四步:鼠標放置在第三年步方框位置,右鍵並雙擊program。
第七步:燒錄中,此時開發板紅燈閃爍
第八步:顯示下圖,固化成功,此時開發板上紅燈停止閃爍。
最后,如果想要Xilinx的板子掉電不丟失內容,則需要將板子右上角的跳線帽調整位置到ROM角,如圖所示。