FPGA下載的三種方式:主動配置方式(AS)和被動配置方式(PS)和最常用的(JTAG)配置方式:
AS由FPGA器件引導配置操作過程,它控制着外部存儲器和初始化過程,EPCS系列.如EPCS1,EPCS4配置器件專供AS模式,目前只支持 Cyclone系列。使用Altera串行配置器件來完成。Cyclone期間處於主動地位,配置期間處於從屬地位。配置數據通過DATA0引腳送入 FPGA。配置數據被同步在DCLK輸入上,1個時鍾周期傳送1位數據。
PS則由外部計算機或控制器控制配置過程。通過加強型配置器件(EPC16,EPC8,EPC4)等配置器件來完成,在PS配置期間,配置數據從外部儲存部件,通過DATA0引腳送入FPGA。配置數據在DCLK上升沿鎖存,1個時鍾周期傳送1位數據。
JTAG接口是一個業界標准,主要用於芯片測試等功能,使用IEEE Std 1149.1聯合邊界掃描接口引腳,支持JAM STAPL標准,可以使用Altera下載電纜或主控器來完成。
AS PS JTAG的區別:
AS模式: 燒到FPGA的配置芯片里保存的,FPGA器件每次上電時,作為控制器從配置器件EPCS主動發出讀取數據信號,從而把EPCS的數據讀入FPGA中,實現對FPGA的編程;
PS模式:EPCS作為控制器件,把FPGA當做存儲器,把數據寫人到FPGA中,實現對FPGA的編程。該模式可以實現對FPGA在線可編程;
JTAG:直接燒到FPGA里面的,由於是SRAM,斷電后要重燒;
.pof文件可以通過AS方式下載(保證byteblasterII/usb blaster連接正確);
.sof文件或者轉換的.jic可以通過JTAG方式下載。
FPGA在正常工作時,它的配置數據存儲在SRAM中,加電時須重新下載。在實驗系統中,通常用計算機或控制器進行調試,因此可以使用PS。在實用系統中,多數情況下必須由FPGA主動引導配置操作過程,這時FPGA將主動從外圍專用存儲芯片中獲得配置數據,而此芯片中fpga配置信息是用普通編程器將設計所得的pof格式的文件燒錄進去。
專用配置器件:epc型號的存儲器
常用配置器件:epc2,epc1,epc4,epc8,epc1441(現在好象已經被逐步淘汰了)等
對於cyclone cycloneII系列器件,ALTERA還提供了針對AS方式的配置器件,EPCS系列.如EPCS1,EPCS4配置器件也是串行配置的.注意,他們只適用於cyclone系列.
除了AS和PS等單BIT配置外,現在的一些器件已經支持PPS,FPS等一些並行配置方式,提升配置了配置速度。當然所外掛的電路也和PS有一些區別。還有處理器配置比如JRUNNER 等等,如果需要再baidu吧,至少不下十種。比如Altera公司的配置方式主要有PassiveSerial(PS),Active Serial(AS),Fast Passive Parallel(FPP),Passive ParallelSynchronous(PPS),Passive Parallel Asynchronous(PPA),Passive SerialAsynchronous(PSA),JTAG等七種配置方式,其中Cyclone支持的配置方式有PS,AS,JTAG三種.
一般在做FPGA實驗板,(如cyclone系列)的時候,用AS+JTAG方式,這樣可以用JTAG方式調試,而最后程序已經調試無誤了后,再用 AS模式把程序燒到配置芯片里去。
關於工程中不同后綴名的文件的適用范圍:
sof(SRAMObject File)當直接用PS模式下將配置數據下到FPGA里用到,USB BLASTER,MASTERBLASER,BBII,BBMV適用,quartusII會自動生成,所有其他的配置文件都是由sof生成的.
pof(Programmer Object File)也是由quartusII自動生成的,BBII適用,AS模式下將配置數據下到配置芯片中
rbf(Raw Binary File)用於微處理器的二進制文件.在PS,FPP,PPS,PPA配置下有用處
rpd(Raw Programing Data File)包含bitstream的二進制文件,可用AS模式配置,只能由pof文件生成
hex(hexadecimal file)這個就不多說了,單片機里很多
ttf(Tabular Text File)適用於FPP,PPS,PPA,和bit-wide PS配置方式
sbf(Serial Bitstream File)用PS模式配置Flex 10k和Flex6000的。
AS模式下載:即生成pof文件,通過Activeserial programming方式下載:(軟件版本11.0)
1.首先設置配置芯片的類型。以使其編譯時能夠產生pof文件。
設置好之后進行編譯一下生成pof文件
然后,把板子上的JTAG接口換成AS下載接口
下載設置:
添加后在verify和blank check選項中畫上勾(因為我們使用的為USB blaster 下載,所以需要校驗)
在下載之前將usb下載開關撥到pROG,然后才能點擊下載按鈕進入下載 頁面下載程序。
2、固化下載(間接JTAG下載)的另外一種下載方式:
(先編譯生成SOF文件,也就是JTAG方式下的下載文件)
1.
然后點擊close,接着可以再編譯一下。最后下載:
最后下載就可以了。。。。
最后提醒的是::::::::::EPCS下載次數數量有限,,,,具體參看datasheet...
本文參考:http://blog.sina.com.cn/s/blog_7d1e2bb101016w1n.html