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
?