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

这篇具有很好参考价值的文章主要介绍了强大的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信号。

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

3. 边界扫描测试

打开TopJTAG新建工程,选择JTAG设备为JLink
强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

如果连接正常,会显示当前连接芯片的IDCODE

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

指定BSDL文件路径,并进行IDCODE校验。

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

初始状态为stop状态,

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

初始默认为Sample状态,点击RUN按钮,就可以看到所有管脚的实时状态,黑色的是电源管脚,黑色的是高电平,蓝色的是低电平。闪烁的说明当前为高低电平翻转状态。

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

在左侧Pins窗口或右侧芯片视图,选择一个芯片管脚,右键,可以选择添加到Watch窗口或Waveform窗口

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

Watch窗口可以看到管脚实时状态,并且可以统计电平翻转的次数,Waveform窗口可以显示实时的波形。

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

Waveform支持放大、缩小、暂停等基本操作。

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

Pins窗口,选择一个管脚右键之后,可以进行命名,输出高、低电平或高阻状态。

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

支持多选之后,批量控制电平状态

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

支持多选之后,批量添加到Waveform窗口

强大的JTAG边界扫描(5):FPGA边界扫描应用,JTAG边界扫描系列教程,FPGA,IDCODE,JTAG,边界扫描,BSDL

4. 总结

和单片机不同,大多数FPGA芯片都是BGA封装的,管脚个数从200至1000不等,这也就意味着需要多层PCB来进行硬件设计,密集的引脚和PCB的内层走线,会导致故障的排查越来越困难,通过边界扫描,可以方便、快捷的判断出故障点,在产品研发、生产、测试阶段可以大大提高效率。文章来源地址https://www.toymoban.com/news/detail-708283.html

到了这里,关于强大的JTAG边界扫描(5):FPGA边界扫描应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openCV实战-系列教程7:轮廓检测2与模板匹配(轮廓检测/轮廓特征/轮廓近似/轮廓边界矩阵/轮廓边界圆/模版匹配)、原理解析、源码解读

    打印一个图片可以做出一个函数: 前面我们计算了这个图片的轮廓:  它的轮廓信息保存在了contours中,取出第一个轮廓,计算相关参数: 打印结果: 8500.5  437.9482651948929 这是分别求出了周长和面积,这里的True表示的是否是闭合的。    如图,第一个图是原图,如果将它的

    2024年02月10日
    浏览(40)
  • 超低成本FPGA JTAG方案

    今天给大家带来一款超低成本的FPGA JTAG方案,硬件核心是用树莓派Pico,使用相关芯片自己制作JTAG则非常便宜,RP2040某宝的报价只有4元,所以自己制作成本非常低廉,当然使用Pico成本也不是很高,所以今天就以Pico为例讨论怎么制作JTAG并验证。 首先按照GitHub 说明(https://gi

    2024年02月03日
    浏览(53)
  • [] 边界扫描(Boundary Scan) 初次研究

    Boundary Scan 初次研究 1 本文用简单直白的方式介绍了边界扫描的原理,用途,实现方法。 2 使用STM32做了一个简单的JTAG时序模拟器。 3 能够测试BYPASS指令,读出ID,以及IO状态。 4 上位机目前空白,有时间在写吧,串口发送实在痛苦。       想必玩过FPGA的都知道FPGA有一个调试

    2024年02月15日
    浏览(46)
  • FPGA JTAG接口连接:详解与实例演示

    FPGA JTAG接口连接:详解与实例演示 随着科技的不断发展,可编程逻辑器件(FPGA)在嵌入式系统、通信设备和数字电路设计等领域中得到了广泛应用。而JTAG(Joint Test Action Group)接口作为一种用于测试和调试FPGA的标准接口,在FPGA的开发和调试过程中起到重要的作用。本文将详

    2024年02月09日
    浏览(40)
  • FPGA程序烧录方式:JTAG调试与SPI固化

    用JTAG方式烧写后,已经在FPGA中没有存储了,相当于这时候已经对FPGA做了编程,断电后FPGA需要重新烧写才能用。 按照严格来讲那个不是程序,可以说是在FPGA上直接编程,可以说存在整个芯片中。 在用JTAG烧录的时候下载进去的是二进制文件bit类型的,而在vivado中bit文件可能

    2024年02月08日
    浏览(51)
  • [] FPGA的JTAG烧录不稳定或烧录失败原因分析

    一、电路故障背景 打板回来常会出现烧录不良,调试是一个技术活,如果烧录不过关,一切白搭。 二、常见JTAG故障原因如下: 1、ESD防护器件焊接不良; 电路板给生产部分焊接,发现元器件虚焊,特别是需要烘烤的元器件,更是要注意,极容易虚焊。 2、FPGA的JTAG引脚,焊接

    2024年02月02日
    浏览(57)
  • Raspberry Pi Pico RP2040制作低成本FPGA JTAG工具

    目录 1 准备工作和前提条件 1.1 Raspberry Pi Pico RP2040板子一个 1.2 xvcPico.uf2固件 1.3 Vivado USB驱动 2 操作指南 2.1 按住Raspberry Pi Pico开发板的BOOTSEL按键,再接上USB接口到电脑  2.2 刷入固件 2.3 Vivado USB 驱动  2.3.1 打开Zadig驱动工具 2.3.2 驱动完成  2.4 Raspberry Pi Pico开发板 JTAG 接口

    2024年03月24日
    浏览(40)
  • Xray-强大的漏洞扫描工具

    Xray是什么? xray  (https://github.com/chaitin/xray) 是从长亭洞鉴核心引擎中提取出的社区版漏洞扫描神器,支持主动、被动多种扫描方式,自备盲打平台、可以灵活定义 POC,功能丰富,调用简单,支持 Windows / macOS / Linux 多种操作系统,可以满足广大安全从业者的自动化 Web 漏洞探

    2023年04月08日
    浏览(86)
  • FPGA - 7系列 FPGA内部结构之CLB -03- CLB相关原语以及应用

    本文节选UG474的第二章,进行整理翻译。CLB资源被FPGA综合工具自动有效地使用,不需要任何特殊的FPGA专用编码。一些HDL编码建议和技术可以帮助优化设计以获得最大效率。 这些指南是为有效使用7系列CLB的设计建议提供的快速核对表。7系列CLB的设计建议: 资源利用 使用通用

    2024年02月03日
    浏览(47)
  • 高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

    本文是高云FPGA系列教程的第2

    2023年04月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包