一般FPGA都是基于SRAM技術的,SRAM的資料是掉電丢失的。是以我們如果要每次上電都讓 FPGA 運作一個程式,那麼就需要一塊Flash,将程式放到flash中,上電的時候,再将程式bit流加載到FPGA中。但是每次都這樣做會消耗大量的時間,是以在調試的時候,我們一般都是使用JTAG下載下傳資料。接下來我們來學習一下這兩種下載下傳方式。
先說兩個小知識點:1.在下載下傳的時候要先看看你的下載下傳器是否工作正常,下載下傳器在開發闆通電和沒通電的情況下,下載下傳器訓示燈的狀态是不一樣的!你可以通過這點來判斷下載下傳器是否工作正常。例如我使用的是黑金的下面這款下載下傳器
這款下載下傳器在開發闆未通電的時候是顯示綠燈的,在開發闆通電的時候是顯示紅燈的。
2.使用JTAG下載下傳程式的時候下載下傳的是bit檔案,下載下傳到SPI Flash的時候下載下傳的是MCS檔案。這兩個檔案的具體差别自行百度。
一.JTAG下載下傳程式(有兩種方式)
1.使用ChipScope下載下傳
輕按兩下ChipScope
點選左上角的按鍵,打開JTAG
他會檢測你FPGA的型号。選擇OK。
如果沒有連接配接上,你就要檢測一下你下載下傳器或者FPGA是否正常了。(我之前有遇到過一直打不開的問題,是因為我開發闆供電有問題)
打開之後,右擊DEV那個選項,然後選擇configure
點選OK進行下載下傳
下載下傳成功後,提示欄有提示資訊
2.使用Configure Target Device下載下傳程式
選擇Configure Target Device選項。
點選OK
輕按兩下Boandary scan,然後在空白處輕按兩下或者使用快捷鍵Ctrl+I.打開Initialize Chain
彈出的這個框選擇NO.
這個界面,輕按兩下FPGA晶片。
這個選點選OK
選擇你要下載下傳的Bit檔案。
這個選擇No.
選擇OK,也就下載下傳完成了。
下載下傳完成後有Program Succeeded提示。
二.下載下傳MCS固化檔案到FPGA中
下載下傳MCS檔案,也是通過Configure Target Device下載下傳。是要通過他先将Bit檔案轉換成MCS檔案格式下載下傳到SPI Flash中。
先建立一個Project
這個選擇Yes。
選擇Prepare a PROM File。
選擇SPI Flash中的Configure single FPGA.
點選箭頭。
選擇你Flash的容量。然後在點選箭頭。進入下一步的設定。
修改一下Output File Name.點選OK。
接着ISE會讓你選擇要轉成MCS檔案格式的bit源檔案。輕按兩下bit檔案之後,他會彈出下面這個圖的框。
選擇No.
設定完成後,點選左下的Generate File生成MCS檔案。
接着他會提示生成成功。
和剛剛一下,來到下圖的界面。
這次輕按兩下SPI選項。
選擇你剛剛生成的MCS檔案。輕按兩下mcs檔案。
然後選擇你開發闆上的SPI Flash型号。選好後點選OK。
接着在flash處右擊,點選Program下載下傳程式。
點選OK。下載下傳MCS程式會比較久一些。這個就要看電腦組態了。下載下傳完成後也會提示Succeeded.
下載下傳MCS檔案,那麼你下載下傳到Spartan6 FPGA開發闆上的程式就不會掉電丢失了。