有些人在使用Altera的Fpga的時候,在用JTAG配置時經常會出現這樣的問題:Error: CONF_DONE pin failed to go high。因為最近我也遇到了這樣的問題,所以把解決的問題寫出來與大家分享一下:
Error: CONF_DONE pin failed to go high 出現的癥狀:一般是在用JTAG口配置FPGA的時候會出現這個問題,大概是什么時候出現呢?一般是下載的進度條到了65%的時候一般就會出現這個問題,造成不能正常下載。(下面這個圖片是借用一個網友的,以資參考):
出現這個問題,你首先需要確認一下,你的IC的管腿有沒有短路的現象,特別是那幾個配置的管腿,如果這些管腿有短路的話,會出現這個問題;如果確認沒有短路的話, Altera的官方網站上有這些內容:You may receive this error from the Quartus? II software if the nCE pin of the device is not connected to GND. For example, if you have a multi-device passive serial chain, the nCE of the first device would be connected to GND, while its nCEO pin would feed the nCE pin of the next device in the chain. Since the second device\'s nCE pin is not connected to GND, JTAG programming would fail and the Quartus II software will report \'CONF_DONE failed to go high in device 2\'. For successful JTAG programming of a device chain, all nCE pins must be connected to GND.根據以上的描述,你確認一下nCE pin是否有下拉電阻到地,甚至可以嘗試強拉地。
如果nCE沒有問題的話,檢查nCONFIG的狀態(確保高電平),nSTATUS的變化是在其之后的,再檢查nSTATUS在板子上和哪個腳又沒有連。因為不知道你是通過什么器件讓配置fpga ,nSTATUS輸出方波,是不可能下載成功的,因為nSTATUS在變為一后又變為0表示fpga認為配置過程出錯,所以你要保證nStatus是高電平的,如果出現不穩定的高電平,要檢查一下這個pin的配置,是不是有雜散電容?一般來說如果出現不能正常配置電平,不排除采用強制上,下拉的方式。有幾個問題,仍需要注意一下:1:你的QuartusII軟件是不是可以用的?如果有其他的板子最好拿來確認一下;2:你的下載線是否可以用?3:電平是否兼容?4:焊接是否有問題?5:IC是好的嗎?大家看看還有什么可以補充一下!
[此貼子已經被作者于2010-11-17 12:06:14編輯過]