㈠ fpga燒錄問題
AVR的JTAG線和CPLD及FPGA的線是不一樣的!
CPLD和FPGA的可以共用!
因為我這幾條線都有呢,裡面的電路都不一樣的!
㈡ 把程序下載到FPGA為什麼用燒錄一詞難道只能載入一次程序,之後FPGA的功能就固定死了怎麼感覺
FPGA每次上電都是初始未編程狀態,需要從外部eeprom讀取信息進行初始化配置。
我們下載FPGA有兩種:
JTAG 直接把FPGA配置文件傳給FPGA晶元,下載好之後立刻運行,但是斷電後,配置丟失,依舊從eeprom里讀取上一次的配置。
AS燒錄 把FPGA配置文件寫入EEPROM晶元內,FPGA本身還是沒有功能的,需要斷電後,重新上電,從eeprom讀取配置,就能正確執行了。
eeprom是可擦寫的。
㈢ FPGA程序燒寫問題。
哪個晶元燒不進去啊?FPGA還是EPC2啊?
先確定FPGA是否正常,通過JTAG口給FPGA燒寫,看看程序能不能燒進去!如果晶元好的,電路也沒問題用JTAG燒寫時,不管PS方式還是AS方式都能燒得進去的!!
如果FPGA能正常燒寫的話,接下來看看EPC2能不能燒,對EPC2進行燒寫的時候,如果EPC2的相應的引腳都連到了JTAG口相應的腳的話,可以通過JTAG對EPC2進行燒寫,而且注意必須在Program Device(Open Programmer)開打的燒寫界面上選擇AS方式才行。你選擇的PS方式肯定是燒不進去的。如果EPC2的引腳都沒有連到JTAG口上而是都連到了FPGA配置那塊的引腳上了那必須得先給FPGA燒一個AFL模塊,這樣就通過FPGA建立了JTAG口和EPC2之間的連接,之後再不斷電的情況下,通過JTAG給EPC2燒寫,具體的燒寫設置參考Altera的資料,上面很詳細。
如果FPGA和EPC2都能正常燒寫,那麼說明兩塊晶元都是好的。如果重新上電,FPGA不能正常通過EPC2來配置自己的話,這時候請查看Quartus下Settings→Device→Device and Pin Options→Configuration菜單下的Configuration Scheme是否選擇了Active Serial(默認設置是Passive Serial),上電的時候你用EPC2專用配置晶元來配置FPGA的話,這個要記得改成Active Serial的。
如果FPGA和EPC2各自能正常燒寫,Quartus下設置也改了,但是FPGA還是起不來,試著在晶元的配置電源VCCPGM加幾個電容濾下波試試。
還是不行,我也沒轍了。呵呵
㈣ FPGA中的哪個部分存放燒寫的程序
用JTAG方式燒寫後,已經在FPGA中沒有存儲了,相當於這時候已經對FPGA做了編程,斷電後FPGA需要重新燒寫才能用。通常可以用把image燒到FPGA外部的spi flash中,上電後自動燒到FPGA中。
好像記得spartan系列也有內部帶有spi flash了。
㈤ FPGA燒寫程序
使用JATG下載時需要USB供電。FPGA和MCU都是晶元,你下載的程序運行在開發板上。JATG作為開發板上的一個模塊,工作狀態和晶元沒有任何關系。因此,下載模式一樣。
㈥ FPGA如何寫入程序
整個程序,重新編譯了嗎? 我的也是,是不是keil生成hex文件時,你的晶振是多少?FPGA裡面接的晶振是多少?還有hex文件的大小與rom設置的大小 ? 我發現,我用keil生成的hex文件,運行不了,但是重新載入源程序的hex就可以運行,這個我想和我生成hex文件有關,但是具體在什麼地方,我還沒找到。
㈦ fpga 編譯完成後就可以燒錄,為什麼還需要綜合
你是外行,老鐵!
FPGA流程:代碼編寫----FPGA代碼綜合(做語法檢查,將代碼轉換成門級電路網表)-----映射(或者叫適配,將通用門電路映射到相關器件的邏輯資源,例如查找表,RAM)-----布局布線(將FPGA映射結果,在FPGA內部擺出來)----生成配置文件(FPGA內部配置sram的初始值,配置查找表和其他邏輯資源,至於你不理解什麼叫配置sram值,請深入理解FPGA的構造,尤其是LUT的結構)。
㈧ 下載程序到FPGA為什麼用燒錄一詞
借用了以前將計算機程序寫入PROM的習慣說法而已。
㈨ FPGA可以通過串口直接進行燒寫程序么
直接寫不可能,因為FPGA配置埠時序是固定的,但是可以在串口和FPGA中間加一個時序晶元接收串口的數據然後按照FPGA的配置時序將數據寫入FPGA,usb blaster功能類似只是將USB協議轉換成FPGA燒寫時序。
㈩ fpga 為什麼能多次燒錄 為什麼能斷電保存 原本能斷電保存的fpga為什麼會不能保存了呢 謝謝
FPGA的中譯名是現場可編程門陣列,這些陣列的通斷開關是由SRAM來控制的。你下載下去的文件實際上是寫在了這個SRAM裡面。SRAM每一bit控制陣列中的一個開關。既然是基於SRAM當然可以多次燒錄了。
一般的FPGA掉電是不能保存的。因為SRAM里的信息是靠半導體間的電容來記錄的。一掉電信息就沒了。而能保存的FPGA目前是由於其內部有FLASH存儲器如XILINX的SPARTAN3AN系列LATTICE的MACH XO系列。或者是由於採用了外部EEPROM或者FLASH的配置模式,把燒結文件放到了非易失的外部FLASH或者EEPROM中了。上電之後從FLASH或者EEPROM中把燒結文件讀取到FPGA內的SRAM里去,這樣看起來似乎掉電就能保存了。現在最新的技術中間有鐵電RAM或者磁記錄RAM,也可以掉線保存信息。
當然如果您的設計中如果有大型的電容或者電腦存儲器件,說不定能維持保存個幾秒哈。
而CPLD則是不一樣,它們有的是用EEPROM工藝有的是用FLOTOX工藝的,在掉電之後也能保存住信息。