Altera FPGA支持AS,PS,JTAG等幾種較常見的配置方法,。
當(dāng)為AS配置模式時,F(xiàn)PGA為主設(shè)備,,加載外部FLASH中的數(shù)據(jù)至內(nèi)部RAM中運行。當(dāng)為PS配置模式時,,F(xiàn)PGA為從設(shè)備,,外部主設(shè)備可以為控制器,CPLD等等,。當(dāng)然FPGA也支持通過JTAG的方式進(jìn)行程序下載,,同時也可以通過JTAG進(jìn)行FPGA時序抓取。
FPGA的配置過程包括以下幾方面:復(fù)位,,程序加載,,初始化,最后進(jìn)入用戶模式,,運行下載之后的代碼,。
FPGA在上電瞬間,nCONFIG管腳由低電平慢慢變?yōu)楦唠娖?,在nCONFIG管腳為低電平時候,,芯片內(nèi)部完成內(nèi)部存儲器,RAM等等的初始化,。當(dāng)nCONFIG管腳變?yōu)楦唠娖街?,芯片?nèi)部檢測MSEL管腳狀態(tài),,并采用相應(yīng)的模式在每個DCLK的上升沿加載外部FLASH中的代碼。當(dāng)加載到外部FLASH程序數(shù)據(jù)的最后一位時,,F(xiàn)PGA將CONFIG_DONE管腳開漏極管腳釋放,,該管腳上面產(chǎn)生一個高電平跳變。CONFIG_DONE管腳的高電平跳變信號也標(biāo)志著FPGA加載外部FLASH中的數(shù)據(jù)成功,。接下來就是實現(xiàn)FPGA的初始化配置,初始化相應(yīng)的寄存器,,相應(yīng)的IO驅(qū)動器等等,。最后進(jìn)入用戶模式,運行所加載的程序,。
自己剛開始接觸FPGA,,也不知道這樣的理解到底有沒有錯誤,先把自己能表達(dá)出來的信息先表達(dá)吧,,往后可以慢慢學(xué)習(xí),,慢慢擴充。