强大的JTAG边界扫描(5):FPGA边界扫描应用

上一篇文章,介绍了基于STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界扫描的基本功能。本文介绍基于Xilinx FPGA的边界扫描应用,两者几乎是一样。

1. 获取芯片的BSDL文件

FPGA的BSDL文件获取方式,可以参考之前的文章:BSDL文件获取

以Xilinx Kintex-7系列FPGA XC7K325T为例,可以在BSDL Library网站(www.bsdl.info )获取,或者在ISE、Vivado的安装目录获取,

D:\Program\Xilinx\14.7\ISE_DS\ISE\kintex7\data
D:\Program\Xilinx\Vivado\Vivado\2018.3\ids_lite\ISE\kintex7\data

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的内层走线,会导致故障的排查越来越困难,通过边界扫描,可以方便、快捷的判断出故障点,在产品研发、生产、测试阶段可以大大提高效率。

BSDL文件是一种用于描述边界扫描测试(Boundary-Scan Test)特性的文件。下面是一些读取BSDL文件的步骤。 第一步是了解BSDL文件的结构。BSDL文件通常由多个段组成,每个段用于描述不同的特性或功能。一般来说,BSDL文件包含选项和语法,以及描述芯片引脚、寄存器和测试模式的信息。 第二步是阅读BSDL文件的选项和命令。BSDL文件中可能包含一些选项和命令,用于控制测试和调试的行为。例如,可以设置测试模式、屏蔽特定信号或设置控制寄存器。 第三步是查看芯片引脚的描述。BSDL文件中会列出芯片的引脚,并为每个引脚提供详细的描述。这些描述包括引脚的名称、类型(输入、输出或双向)、是否带有边界扫描链(Boundary Scan Chain)以及所属的边界扫描维度。 第四步是查看寄存器的描述。BSDL文件中还会列出芯片的寄存器,并为每个寄存器提供描述。这些描述包括寄存器的名称、宽度、功能和访问方式(读、写或读写)。 第五步是查看测试模式的描述。BSDL文件中会描述用于测试和调试的各种模式。这些模式包括终端模式(Terminal Mode)、边界扫描模式(Boundary Scan Mode)和设备模式(Device Mode)等。每个模式都有其特定的操作和用途。 在读取BSDL文件时,可以结合数据手册和相关测试工具软件,对BSDL文件中的内容进行进一步理解和应用。通过理解BSDL文件,可以为特定芯片设计测试程序,进行系统测试和故障排除。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

whik1194

如果对你有帮助,欢迎打赏。谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值