一直在搭图画处理的AXI结构和整FPGA–DSP双渠道的板子,下面先和我们共享一下调试心得。
最近调试一块新的Artix7板子,遇到了一个很古怪的问题,问题是FPGA运用JTAG口能把程序到FPGA,FPGA也能跑得动,当装备形式挑选MASTER SPI时,经过JTAG口下载也能够下载成功,可是问题是从头上电发现FPGA无法读出FLASH的装备文件,导致Master SPI形式下FPGA无法发动,经过长达2天的排查,终究定位到在装备电路上M1和M2的形式挑选管脚下拉电阻不对,在硬件上运用的是10K电阻下拉,导致在FPGA发动进程(xilinx FPGA的发动进程如图1所示)中的Sample Mode Pins进程犯错,现实根据如图2所示。
官方的说法是直接接VCC或许GND,假如接上下拉电阻的话,阻值应该小于1K,用万用电表丈量M1和M2的电压值,发现在10K下拉的状况下伏值大概是1.3V左右,为了深究这个状况的原因,去翻看官方手册,总算在UG470里边找到一句话,如图3所示。
原来是MODE PIN有内部上拉电阻,这就能解释为什么用万用表丈量M1和M2会有1.3V左右的电压。
那么这类问题怎样能够快速的找出呢,其实IMPACT供给的信息很有用,这个东西能便利硬件人员在板卡前期调试供给很多信息,特别是供给内部电压以及内部发动状况寄存器状况,详细怎样去看到这些信息,首要,给板卡上电,然后翻开IMPACT-Boundary Scan-IniTIalize chain,扫描到器材之后,翻开菜单栏-Debug-Read Device Status,如图4所示。
挑选读取器材状况之后,能够看到控制台打印如下信息,如图5和图6所示。
从控制台打印的信息来看,能够看到芯片的温度、内核VCCINT的电压值和VCCAUX的电压值,FPGA的状况寄存器值以及装备管脚的值等等,经过这些信息,能够便利的协助工程师对FPGA温度、内部电压、发动状况以及相关装备管脚进行判别,加快定位问题。