天天看點

Spartan-6 FPGA 如何使用ISE下載下傳程式 

一般FPGA都是基于SRAM技術的,SRAM的資料是掉電丢失的。是以我們如果要每次上電都讓 FPGA 運作一個程式,那麼就需要一塊Flash,将程式放到flash中,上電的時候,再将程式bit流加載到FPGA中。但是每次都這樣做會消耗大量的時間,是以在調試的時候,我們一般都是使用JTAG下載下傳資料。接下來我們來學習一下這兩種下載下傳方式。

先說兩個小知識點:1.在下載下傳的時候要先看看你的下載下傳器是否工作正常,下載下傳器在開發闆通電和沒通電的情況下,下載下傳器訓示燈的狀态是不一樣的!你可以通過這點來判斷下載下傳器是否工作正常。例如我使用的是黑金的下面這款下載下傳器 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

這款下載下傳器在開發闆未通電的時候是顯示綠燈的,在開發闆通電的時候是顯示紅燈的。 

2.使用JTAG下載下傳程式的時候下載下傳的是bit檔案,下載下傳到SPI Flash的時候下載下傳的是MCS檔案。這兩個檔案的具體差别自行百度。

一.JTAG下載下傳程式(有兩種方式)

1.使用ChipScope下載下傳

Spartan-6 FPGA 如何使用ISE下載下傳程式 

輕按兩下ChipScope 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

點選左上角的按鍵,打開JTAG 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

他會檢測你FPGA的型号。選擇OK。 

如果沒有連接配接上,你就要檢測一下你下載下傳器或者FPGA是否正常了。(我之前有遇到過一直打不開的問題,是因為我開發闆供電有問題) 

打開之後,右擊DEV那個選項,然後選擇configure 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

點選OK進行下載下傳 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

下載下傳成功後,提示欄有提示資訊 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

2.使用Configure Target Device下載下傳程式

Spartan-6 FPGA 如何使用ISE下載下傳程式 

選擇Configure Target Device選項。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

點選OK 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

輕按兩下Boandary scan,然後在空白處輕按兩下或者使用快捷鍵Ctrl+I.打開Initialize Chain 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

彈出的這個框選擇NO. 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

這個界面,輕按兩下FPGA晶片。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

這個選點選OK 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

選擇你要下載下傳的Bit檔案。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

這個選擇No. 

Spartan-6 FPGA 如何使用ISE下載下傳程式 
Spartan-6 FPGA 如何使用ISE下載下傳程式 

選擇OK,也就下載下傳完成了。 

下載下傳完成後有Program Succeeded提示。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

二.下載下傳MCS固化檔案到FPGA中

下載下傳MCS檔案,也是通過Configure Target Device下載下傳。是要通過他先将Bit檔案轉換成MCS檔案格式下載下傳到SPI Flash中。

先建立一個Project 

Spartan-6 FPGA 如何使用ISE下載下傳程式 
Spartan-6 FPGA 如何使用ISE下載下傳程式 

這個選擇Yes。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

選擇Prepare a PROM File。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

選擇SPI Flash中的Configure single FPGA. 

點選箭頭。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

選擇你Flash的容量。然後在點選箭頭。進入下一步的設定。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

修改一下Output File Name.點選OK。

Spartan-6 FPGA 如何使用ISE下載下傳程式 

接着ISE會讓你選擇要轉成MCS檔案格式的bit源檔案。輕按兩下bit檔案之後,他會彈出下面這個圖的框。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

選擇No. 

設定完成後,點選左下的Generate File生成MCS檔案。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

接着他會提示生成成功。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

和剛剛一下,來到下圖的界面。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

這次輕按兩下SPI選項。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

選擇你剛剛生成的MCS檔案。輕按兩下mcs檔案。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

然後選擇你開發闆上的SPI Flash型号。選好後點選OK。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

接着在flash處右擊,點選Program下載下傳程式。 

Spartan-6 FPGA 如何使用ISE下載下傳程式 

點選OK。下載下傳MCS程式會比較久一些。這個就要看電腦組態了。下載下傳完成後也會提示Succeeded. 

下載下傳MCS檔案,那麼你下載下傳到Spartan6 FPGA開發闆上的程式就不會掉電丢失了。