FPGA下載程序出錯
英文大致意思是,狀態寄存器顯示錯誤,下載使能引腳不會1.
所有都是我的推論,我沒遇到過這情況,希望分析能夠幫到妳。
因為FPGA進行配置的時候,除了有幾個口是用來傳輸下載數據的,還有幾個端口要進行置位的,表明現在的下載狀態,具體是哪幾個口,我這有資料,有些口是0,有些口是1.
因為妳沒說妳的型號,我就以Stratix為例。
配置過程基本就這樣!
(1) 上電
上電過程中FPGA內部狀態機被復位,nSTA-TUS和CONF_DONE引腳由FPGA置為低電平,所有I/O引腳為三態且FPGA內部配置寄存器被清空。
(2) 復位
當nCONFIG或nSTATUS引腳為低電平時,FPGA進入復位狀態。在此狀態下,FPGA采樣MSEL引腳的電平值,以確定采用的配置方式。同時nSTATUS和CONF_DONE引腳被拉低,所有I/O引腳三態並且FPGA內部配置寄存器被清空。
(3) 配置
當nCONFIG為高電平,nSTATUS被FPGA釋放並由外部上拉電阻拉為高電平後進入配置狀態。此狀態下配置數據在DCLK時鐘的上升沿載入FP-GA。若正確接收所有配置數據(CRC校驗無誤)。FPGA釋放CONF_DONE引腳且當其被外部上拉電阻拉高後進入初始化狀態。
(4) 初始化
此狀態下FPGA內部邏輯和寄存器被初始化:使能I/0緩沖,釋放INIT_DONE引腳(可選)。
(5) 用戶模式
在此狀態下FPGA開始執行用戶程序。
根據妳的提示,是妳在配置的時候,有壹個腳本該是1 的,結果不是壹。
妳可以根據以下方法
1,看看妳的線短路沒
2.如果是妳自己做的板子,有些引腳是需要接上拉或者下拉電阻的,妳去查查配置電路,是不是和官網上推薦的壹樣。
如果實在不行了,妳就把那個腳直接接高電平,壹切就OK了。