根據ALTERA官方FAE(現場(chǎng)應用工程師(shī))的強烈建議,請(qǐng)注意不要随意帶電(diàn)插拔JTAG下載接口,否則會(huì)損壞FPGA芯片的JTAG口信号管腳。
現象:
在排除了下載線的問題後,還(hái)是不能訪問FPGA的JTAG口,那(nà)麽很(hěn)有(yǒu)可(kě)能你(nǐ)的FPGA芯片的JTAG口已經損壞。此時(shí)請(qǐng)用萬用表檢查TCK,TMS,TDO和(hé)Tdi是否和(hé)GND短(duǎn)路,如果任何一個(gè)信号對地短(duǎn)路則表示JTAG信号管腳已經損壞。
原因分析:
我們經常為(wèi)了方便,随意插拔JTAG下載口,在多(duō)數(shù)情況下不會(huì)發生(shēng)任何問題。仍然有(yǒu)很(hěn)小(xiǎo)的概率因為(wèi)熱插拔而産生(shēng)的JTAG口的靜電(diàn)和(hé)浪湧,最終導緻FPGA管腳的擊穿。
有(yǒu)人(rén)懷疑是否是D版的USB Blaster或者ByteBlasterII設計(jì)簡化,去處了保護電(diàn)路導緻的。但(dàn)事實證明(míng)原裝的USB Blaster也會(huì)發生(shēng)同樣的問題。
我們懷疑是否是ALTERA的低(dī)端芯片為(wèi)了降低(dī)成本,FPGA的IO單元沒有(yǒu)加二極管鉗位保護電(diàn)路。
我們的建議:
請(qǐng)大(dà)家(jiā)盡量按照以下步驟進行(xíng)闆子和(hé)下載線的上(shàng)電(diàn)、下電(diàn)順序:
上(shàng)電(diàn)順序:
1.在FPGA闆子斷電(diàn)的情況下,插上(shàng)JTAG下載線接口
2.插上(shàng)USB Blaster或者ByteBlasterII的電(diàn)纜
3.插上(shàng)FPGA闆子的電(diàn)源
下電(diàn)順序:
1.斷開(kāi)FPGA闆子的電(diàn)源
2.斷開(kāi)USB Blaster或者ByteBlasterII的電(diàn)纜
3.斷開(kāi)JTAG下載線接口
雖然上(shàng)面的步驟有(yǒu)點繁瑣,但(dàn)是為(wèi)了保證芯片不被損壞,希望大(dà)家(jiā)按照上(shàng)面的步驟來(lái)操作(zuò)。