fpga有多種配置/載入方式。粗略可以分為主動和被動兩種。主動載入是指由fpga控制配置流程,被動載入是指fpga僅僅被動接收配置資料。
主動配置就是fpga在配置過程中處於主導地位,主動發起對flash的讀寫,獲取配置資訊進行配置。
下面利用間eda工具自帶的燒錄flash的操作為例,分析一下具體的燒錄過程。
通常情況下,完整的過程是:
1.上位機主動發起配置,fpga被動接收資料進行重配置,此時的配置模式是上文提到的基於jtag的被動配置。此操作的結果是將fpga配置為乙個flash的讀寫器。
2.配置完成後,上位機開始傳送/接收flash的資料,資料通道為jtag。fpga通過jtag接收到資料之後,根據需求發起對flash的讀寫操作,將需要更新的資料寫入flash,完成更新。此過程是更新flash的過程,燒錄過程中flash只收到fpga的控制。
3.flash更新完畢後,在合適的時候讓fpga進行重新配置(例如重新上下電),fpga會開始主動配置過程,從flash中讀取配置資料完成載入。
intel(altera)的這種模式使用的檔案字尾是jic,全稱是jtag indirect configuration file。直接翻譯是jtag間接配置檔案。在quartus的programmer介面中,當新增了jic檔案之後,可以看到有乙個factory default sfl image,就是將fpga配置為flash控制器的映象。
根據配置的不同,也可以分為主動更新和被動更新兩種。
主動更新則相對麻煩。首先,flash很可能只於fpga有資料介面,表明flash的讀寫只能從fpga來發起;其次,由於fpga需要發起flash的更新寫入,所以fpga如何獲取資料也是需要考慮的問題。可以參考上文,主動配置更新flash完整過程的描述,可以看到fpga需要乙個資料通路(jtag)接收配置資料,並實現乙個flash的讀寫控制器來讀寫flash。更新flash完成之後,下一次配置被觸發(重新上下電)會主動發起讀flash的操作,載入配置資料完成配置。
FPGA三種配置方式
首先介紹下as ps jtag三種模式的區別。as模式 燒到fpga的配置晶元裡儲存的,fpga器件每次上電時,作為控制器從配置器件epcs主動發出讀取資料訊號,從而把epcs的資料讀入fpga中,實現對fpga的程式設計,該方法適用於不需要經常公升級的場合 ps模式 jtag 直接燒到fpga裡面...
FPGA的三種配置方式
as由fpga器件引導配置操作過程,它控制著外部儲存器和初始化過程,epcs系列 如epcs1,epcs4配置器件專供as模式,目前只支援 cyclone系列。使用altera序列配置器件來完成。cyclone期間處於主動地位,配置期間處於從屬地位。配置資料通過data0引腳送入 fpga。配置資料...
fpga配置晶元epcs4 FPGA配置方式
fpga配置方式的基本知識?fpga study fpga配置粗略可以分為主動和被動兩種。主動載入是指由fpga控制配置流程,被動載入是指fpga僅僅被動接收配置資料。主動配置就是fpga在配置過程中處於主導地位,主動發起對flash的讀寫,獲取配置資訊進行配置。具體配置方式可分為三種 as ps和...