跟着FPGA芯片的密度和功用不断提高,调试的杂乱程度也越来越高。BGA封装的很多运用更增加了板子调试的难度。所以在调试FPGA电路时要遵从必定的准则和技巧,才干削减调试时刻,防止误操作损坏电路。
一般状况下,能够参阅以下过程进行FPGA硬件体系的调试。
(1)首先在焊接硬件电路时,只焊接电源部分。运用万用表进行测验,扫除电源短路等状况后,上电丈量电压是否正确。
(2)然后焊接FPGA及相关的下载电路。再次丈量电源地之间是否有短路现象,上电测验电压是否正确,然后将手扫除静电后接触FPGA有无发烫现象。
假如此刻呈现短路,一般是去耦电容短路形成,所以在焊接时一般先不焊去耦电容。FPGA的管脚粘连也或许形成短路,这时需求比照电路图和焊接细心查找有无管脚粘连。
假如呈现电压值过错,一般是电源芯片的外围调压电阻焊错,或许电源的承载力不行形成的。若是后者,则需求选用负载才能更强的电源模块进行替换。假如FPGA的I/O管脚与电源管脚粘连,也或许呈现电压值过错的现象。
假如呈现FPGA发烫,一般是呈现总线抵触的现象。这种状况下需求细心检查外围总线是否呈现竞赛问题。特别是多片存储器共用总线时分,比方ASRAM和Flash芯片复用一套总线,假如片选信号一起有用就呈现总线的抵触。
(3)以上过程均通往后,将电路板上电运转。然后把下载电缆接到JTAG接口上,在主机中运转Quartus II软件,并翻开Programmer编程器,单击其间的“Auto Detect”按钮进行FPGA下载链路自动检测。若能正确检测到FPGA,阐明装备电路是正确衔接的。
自动检测FPGA下载链路如图2.28所示。
图2.28 自动检测FPGA下载链路
(4)焊接时钟电路、复位电路及数码管电路,并向FPGA下载一个数码管跑马灯程序。若程序能够正确运转,阐明FPGA现已能够正常工作了。
(5)最终焊接一切其他电路,并进行全体功用测验。