本来想着把gtx后面两篇博文找时间写了,但是最近实在是忙,一直在搭图像处理的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所示。
图1
图2
官方的说法是直接接vcc或者gnd,如果接上下拉电阻的话,阻值应该小于1k,用万用电表测量m1和m2的电压值,发现在10k下拉的情况下伏值大概是1.3v左右,为了深究这个情况的原因,去翻看官方手册,终于在ug470里面找到一句话,如图3所示。
图3
原来是mode pin有内部上拉电阻,这就能解释为什么用万用表测量m1和m2会有1.3v左右的电压。
那么这类问题如何可以快速的找出呢,其实impact提供的信息很有用,这个工具能方便硬件人员在板卡前期调试提供大量信息,特别是提供内部电压以及内部启动状态寄存器情况,具体怎么去看到这些信息,首先,给板卡上电,然后打开impact-boundary scan-initialize chain,扫描到器件之后,打开菜单栏-debug-read device status,如图4所示。
图4
选择读取器件状态之后,可以看到控制台打印如下信息,如图5和图6所示。
图5
图6
从控制台打印的信息来看,可以看到芯片的温度、内核vccint的电压值和vccaux的电压值,fpga的状态寄存器值以及配置管脚的值等等,通过这些信息,可以方便的帮助工程师对fpga温度、内部电压、启动状态以及相关配置管脚进行判断,加速定位问题。
HDMI接口的硬件设计
工业开关电源需求两极发展,五大阵营各出奇招
智能眼镜还能这么玩?你见过吗
为互联世界设计和生产智能产品推动智能制造战略
适合工业设备市场物联网应用的无线模块
合理使用JTAG和IMPACT帮助你调试FPGA不能启动的问题
基于单片机和无线加密技术实现汽车中央门锁系统的设计
华为mate9怎么升级鸿蒙系统
精密电阻阵列使电子电路稳定和小型化
评估与测试体系是音视频通话技术的质量关键
机器视觉的一些基本视觉原理有哪些
国产新能源汽车压力大增 外资汽车企业与特斯拉两座大山逼近
东大金智科技Formerica 1G SFP光模块特征英文版
兆易创新获得ISO 26262 ASIL D流程认证, 汽车功能安全管理体系再上新台阶
2010-2025年全球SVOD服务的消费者支出情况预测分析
PLC中经常都会用到的7个基础指令
FPC软板性能测试内容中弹片微针模组的应用
iphone9什么时候上市?iphone9最新消息:iPhone 9曝光,万年LCD屏幕的苹果将全线启用OLED
家用带功放音响怎么加装蓝牙模块
在AI技术发展的热潮下,生物识别技术和行业结合将成为经济增长新引擎