基于Xilinx FPGA的边界扫描应用

上一篇文章,介绍了基于stm32f103的jtag边界扫描应用,演示了topjtag probe软件的应用,以及边界扫描的基本功能。本文介绍基于xilinx fpga的边界扫描应用,两者几乎是一样。
1. 获取芯片的bsdl文件
fpga的bsdl文件获取方式,可以参考之前的文章:bsdl文件获取。 以xilinx kintex-7系列fpga xc7k325t为例,可以在bsdl library网站获取,或者在ise、vivado的安装目录获取,
d:programxilinx14.7ise_dsisekintex7data d:programxilinxvivadovivado2018.3ids_liteisekintex7data
2. 硬件连接
首先需要准备好以下硬件:
jtag调试器,如jlink v9标准版
一块fpga板子,如xilinx xc7k325t
xilinx的jtag接口和jlink的jtag接口线序不一致,需要使用单独的杜邦线分别连接tck、tms、tdi、tdo和vref、gnd信号。
3. 边界扫描测试
打开topjtag新建工程,选择jtag设备为jlink
如果连接正常,会显示当前连接芯片的idcode
指定bsdl文件路径,并进行idcode校验。
初始状态为stop状态,
初始默认为sample状态,点击run按钮,就可以看到所有管脚的实时状态,黑色的是电源管脚,黑色的是高电平,蓝色的是低电平。闪烁的说明当前为高低电平翻转状态。
在左侧pins窗口或右侧芯片视图,选择一个芯片管脚,右键,可以选择添加到watch窗口或waveform窗口
watch窗口可以看到管脚实时状态,并且可以统计电平翻转的次数,waveform窗口可以显示实时的波形。
waveform支持放大、缩小、暂停等基本操作。
pins窗口,选择一个管脚右键之后,可以进行命名,输出高、低电平或高阻状态。
支持多选之后,批量控制电平状态
支持多选之后,批量添加到waveform窗口
4. 总结
和单片机不同,大多数fpga芯片都是bga封装的,管脚个数从200至1000不等,这也就意味着需要多层pcb来进行硬件设计,密集的引脚和pcb的内层走线,会导致故障的排查越来越困难,通过边界扫描,可以方便、快捷的判断出故障点,在产品研发、生产、测试阶段可以大大提高效率。


编码器的分辨率如何理解?
腾讯阿里投资了哪些元宇宙
今年双11电视价格或迎白菜价
欧菲光因传被苹果抛弃股价暴跌
3D打印技术在各国企业占据优势情况及发展现状介绍
基于Xilinx FPGA的边界扫描应用
从无线安卓耳机提供准确的电池SOC数据
实现智能制造的基石竟是传感器技术
智能门锁逐渐成为人们的选择 未来将会走进千家万户
Xilinx FPGA MIPI接口简单说明
什么是远程WiFi网络?它是如何工作的?
美信应用笔记:高精度数模转换器(DAC)的温漂
怎样制作自行车车速表
Nokia发布X系列压轴款 Android之路彻底破产
旭宇光电:UV LED具有的广阔应用前景
细说Galaxy S10中蕴藏的黑科技
连接器的IP数字是什么意思
稳定币江湖要变天会发生什么
全球OSAT市场2023年将达400亿美元,中国市场增长迅猛!
华硕飞马2Plus好不好用