有些人在使用Altera的Fpga的時(shí)候,在用JTAG配置時(shí)經(jīng)常會(huì)出現(xiàn)這樣的問(wèn)題:Error: CONF_DONE pin failed to go high。因?yàn)樽罱乙灿龅搅诉@樣的問(wèn)題,所以把解決的問(wèn)題寫(xiě)出來(lái)與大家分享一下:
Error: CONF_DONE pin failed to go high 出現(xiàn)的癥狀:一般是在用JTAG口配置FPGA的時(shí)候會(huì)出現(xiàn)這個(gè)問(wèn)題,大概是什么時(shí)候出現(xiàn)呢?一般是下載的進(jìn)度條到了65%的時(shí)候一般就會(huì)出現(xiàn)這個(gè)問(wèn)題,造成不能正常下載。(下面這個(gè)圖片是借用一個(gè)網(wǎng)友的,以資參考):
![圖片點(diǎn)擊可在新窗口打開(kāi)查看](http://space.ednchina.com/Upload/Blog/2008/5/26/7c5bd864-d98a-4ec3-aae8-077f66876f54.jpg)
出現(xiàn)這個(gè)問(wèn)題,你首先需要確認(rèn)一下,你的IC的管腿有沒(méi)有短路的現(xiàn)象,特別是那幾個(gè)配置的管腿,如果這些管腿有短路的話,會(huì)出現(xiàn)這個(gè)問(wèn)題;如果確認(rèn)沒(méi)有短路的話, Altera的官方網(wǎng)站上有這些內(nèi)容: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.根據(jù)以上的描述,你確認(rèn)一下nCE pin是否有下拉電阻到地,甚至可以嘗試強(qiáng)拉地。
如果nCE沒(méi)有問(wèn)題的話,檢查nCONFIG的狀態(tài)(確保高電平),nSTATUS的變化是在其之后的,再檢查nSTATUS在板子上和哪個(gè)腳又沒(méi)有連。因?yàn)椴恢滥闶峭ㄟ^(guò)什么器件讓配置fpga ,nSTATUS輸出方波,是不可能下載成功的,因?yàn)閚STATUS在變?yōu)橐缓笥肿優(yōu)?表示fpga認(rèn)為配置過(guò)程出錯(cuò),所以你要保證nStatus是高電平的,如果出現(xiàn)不穩(wěn)定的高電平,要檢查一下這個(gè)pin的配置,是不是有雜散電容?一般來(lái)說(shuō)如果出現(xiàn)不能正常配置電平,不排除采用強(qiáng)制上,下拉的方式。有幾個(gè)問(wèn)題,仍需要注意一下:1:你的QuartusII軟件是不是可以用的?如果有其他的板子最好拿來(lái)確認(rèn)一下;2:你的下載線是否可以用?3:電平是否兼容?4:焊接是否有問(wèn)題?5:IC是好的嗎?大家看看還有什么可以補(bǔ)充一下!
[此貼子已經(jīng)被作者于2010-11-17 12:06:14編輯過(guò)]