0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用内部逻辑分析仪调试FPGA?

FPGA设计论坛 来源:未知 2023-12-20 13:35 次阅读

1 推动FPGA调试威廉希尔官方网站 改变的原因
进行硬件设计的功能调试时,FPGA的再编程能力是关键的优点。CPLD和FPGA早期使用时,如果发现设计不能正常工作,工程师就使用“调试钩”的方法。先将要观察的FPGA内部信号引到引脚,然后用外部的逻辑分析仪捕获数据。然而当设计的复杂程度增加时,这个方法就不再适合了,其中有几个原因。第一是由于FPGA的功能增加了,而器件的引脚数目却缓慢地增长。因此,可用逻辑对I/O的比率减小了,参见图1。此外,设计很复杂时,通常完成设计后只有几个空余的引脚,或者根本就没有空余的引脚能用于调试。

wKgaomWCfjGALxbbAAC9se7rQDM766.png

图1 Lattice FPGA的LUT/可用I/O
第二,现在设计的复杂性经常需要观察许多信号,而不是几个信号。常用的威廉希尔官方网站 是实现较宽的内部总线,以便在较大的FPGA中达到高的系统吞吐量。如果怀疑内部的32位总线里有坏的数据,则难以用几个I/O引脚来确定问题所在。
第三,通常需要在系统中测试复杂的功能。在这种情况下,在系统中调试时访问一些I/O也许是有限的。新类型的包还限制访问FPGA引脚。系统速度也是个问题,因为探针的连接可能会引起性能或者噪声信号降低。
最后,推动FPGA调试方法改变的关键因素是有了新的工具,这些工具采用内部或者嵌入式逻辑分析仪。
拥有这些工具可得到最佳的结果,而不是用与先前工具相同的方法。资源、静态参数和动态参数通常约束了内部逻辑分析仪和外部逻辑分析仪。本文对这两种类型工具的约束进行了比较,考察如何最佳地利用内部逻辑分析仪。
2 外部逻辑分析仪受到的限制
外部逻辑分析仪已经用了几十年了。外部逻辑分析仪的最大优点是能够存储大量的信号信息,或者用来跟踪数据。配置在不断变化,但大多数外部逻辑分析仪可以存储兆字节的数据。为了对FPGA使用外部逻辑分析仪,数据信号必须引到片外。可用两种方法中的一种来做。第一种方法是直接把信号送到用于观察的I/O引脚。取决于FPGA 的封装类型,接触I/O引脚 可能会有困难。 针对用这种方法进行调试的电路板 设计 要用连接器,例如与FPGA相连的MICTOR连接 器。然而这种方法不是很有效, 因为每个信号都需要一个I/O引脚。
第二种方法是插入能把信号引到I/O的核。这种方法的优点是这个核设计成能多路复用信号至I/O引脚,允许引脚共享。这种方法的局限是信号要被外部的逻辑分析仪实时捕获,多路复用大大降低了快速捕获信号的可能性。由于这个原因,通常使用2x 或者 4x多路复用方案。这意味着现在32 个I/O引脚可以支持64个或128个信号。这样得到了很大的改进,但是仍然有限制,例如要调试宽总线的情况。一旦信号连接到外部的逻辑分析仪,然后就设置触发和数据捕获条件。
使用外部逻辑分析仪设置的约束是有限的信号、高速触发逻辑和大量的跟踪存储器。大多数逻辑分析仪使用状态机触发机制。用户指定一个值等待这个信号,然后捕获这个数据,或者进入另一个状态,寻找不同的情况。这些信号本身是静态的,但各种情况是动态的,会在任何时候发生变化。给定约束后,这个方法很有效。因为限制了信号的数目,在信号组合的情况下减少了操作数。但是跟踪的存储器相对较大,试图找到一个接近的观察点是很普通的事,然后捕捉大量的数据以找到问题所在。
3 使用内部逻辑分析仪
用内部逻辑分析仪能与外部逻辑分析仪一样对FPGA进行功能调试。内部逻辑分析仪使用嵌入在FPGA设计中的一个或多个逻辑分析仪核。设计者使用PC在软件中设置触发条件,通过JTAG访问FPGA。一旦逻辑分析仪软核捕获了数据,通过JTAG将信息返回PC,然后设计者对这些数据进行观察。触发信号的复杂性和跟踪存储器的大小对信号数目有限制。大多数情况下,设计者可以观察成百上千个信号。
触发资源受FPGA限制,即未使用的逻辑和RAM。跟踪存储器有些实现需要RAM。有些则需要RAM或者LUT。然而,所需要的跟踪存储器比用外部逻辑分析仪大大减少,通常为数千位与数百万位之比。触发和数据捕获以设计的全速进行,因为信号不需要在FPGA片外复用。
用外部逻辑分析仪时,信号必须静态定义。改变信号经常需要FPGA再次执行,尽管有些工具提供只增加FPGA布线来改变部分或全部连接信号的能力。在调试期间,大多数实现部分或所有触发条件动态地改变。然而,触发的复杂性的变化取决于所用的工具。信号差别越多,所能提供的存储器就越小。为了获得最佳的结果,不同的触发选项驱动了使用内部逻辑分析仪的需要。
复杂调试的一个例子是在SMPTE SDI HD显示中寻找一个特别的像素。在特殊的情况下,找到EAV (end active video)时序是必须的,然后寻找与数据相关的特别线数,再寻找SAV (start active video)时序。最后根据线中对应的像素,计算字节数目,参见图2。
wKgaomWCfjGAUX_JAABdb5PBAhg055.jpg
图2 SDI HD数据流实例
为了调试找到这种数据需要寻找值的时序,再找特殊值,然后结束序列,最后在捕获数据前数时钟的数目。为了理解是如何做的,必须查看具体的实现过程。莱迪思的Reveal硬件调试器使用触发单元和触发表示以决定触发点。触发单元是一个比较器,触发表示允许触发单元和序列值组合在一起。
对于这个SDI实例,用3个触发单元来定义EAV和SAV序列,另外的触发单元用于线数,最后在发现数据前的一个计数声明用于等待。触发建立的实例如图3所示。这个设置可以用来寻找任何要求的线数和像素,因为线数触发的值和计数可以动态地改变。
wKgaomWCfjKAHTgkAABm6PDoZc8051.jpg
图3 触发设置的实例
4 结论
工程师将继续使用外部逻辑分析仪,因为用它分析系统级功能时是很有价值的。但是用于内部FPGA调试需要连接到电路板,信号的数目受到了限制。而内部逻辑分析仪在可用信号数目方面提供了很大的自由度,但是在触发逻辑和跟踪存储器方面受到约束。然而小心地使用触发选项使内部逻辑分析仪在精确的时间开始捕获数据,要最大化可用的资源。这个例子中,需要分析在SDI视频信号里特殊的像素(线和字)的复杂实现被分解成简单的元素,这种方法提高了效率。这个例子只是浏览了内部逻辑分析仪的使用和应用。由于FPGA设计复杂性不断增加,针对功能验证和调试,内部逻辑分析仪和类似的工具受到了设计者的青睐。

wKgaomWCfjKAf9Z5AABUdafP6GM512.jpg

精彩推荐 至芯科技FPGA就业培训班——助你步入成功之路、12月30号西安中心开课、欢迎试听! 详解从均值滤波到非局部均值滤波算法的原理及实现方式 中国市场FPGA产业竞争格局现状分析扫码加微信邀请您加入FPGA学习交流群

wKgaomWCfjKAMUkpAABiq3a-ogY824.jpgwKgaomWCfjKAPwNuAAACXWrmhKE918.png

欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA威廉希尔官方网站 交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!

点个在看你最好看


原文标题:如何用内部逻辑分析仪调试FPGA?

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1628

    文章

    21708

    浏览量

    602725

原文标题:如何用内部逻辑分析仪调试FPGA?

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    利用EVM对ADS1299进行内部产生方波的测试,如何才能从逻辑分析仪上获得正确的输出?

    我利用EVM对ADS1299进行内部产生方波的测试,同时在ADS1299上接着逻辑分析仪,可是从逻辑分析仪获得的数据跟EVM获得的数据不一样
    发表于 12-05 07:17

    4457示波器-H01逻辑分析仪选件

    新利通仪器仪表 4457-H01 逻辑分析仪选件 4457系列数字示波器 简述 4457系列数字示波器共4个产品型号,产品带宽从1GHz到4GHz,采样率10GSa/s、20GSa/s,垂直分辨率
    的头像 发表于 11-06 17:00 163次阅读

    浅谈逻辑分析仪的威廉希尔官方网站 原理和应用领域

    。 数据存储:转换后的数字信号被存储在逻辑分析仪的内存中,以便后续进行查看和分析逻辑分析仪内部
    发表于 09-12 15:04

    Keysight 频谱分析仪(信号分析仪

    Keysight频谱分析仪(信号分析仪)足够的性能和卓越的可靠性,帮助您更轻松、更快速地应对常见的射频-微波测试测量挑战。可靠的频谱分析仪和信号分析仪提供准确可信的测量结果无论您是要在
    的头像 发表于 09-12 08:10 451次阅读
    Keysight 频谱<b class='flag-5'>分析仪</b>(信号<b class='flag-5'>分析仪</b>)

    multisim中逻辑分析仪怎么连接

    在这篇文章中,我们将详细介绍如何在Multisim中使用逻辑分析仪(Logic Analyzer)。Multisim是一款功能强大的电子电路仿真软件,它可以帮助我们设计、仿真和测试各种电子电路。逻辑
    的头像 发表于 07-18 09:15 1771次阅读

    逻辑分析仪multisim的应用

    电子电路。 逻辑分析仪是一种用于测试和分析数字电路的仪器,它可以捕获和显示数字信号的波形,帮助用户诊断电路问题。Multisim中也包含了逻辑分析仪
    的头像 发表于 07-18 09:13 781次阅读

    逻辑分析仪可以当示波器用吗

    逻辑分析仪和示波器是两种不同的电子测量仪器,它们各自有独特的功能和应用领域。虽然在某些情况下,逻辑分析仪可以作为示波器使用,但它们之间存在一些关键的差异。 一、
    的头像 发表于 07-17 16:55 792次阅读

    逻辑分析仪主要工作方式是什么

    逻辑分析仪是一种用于测量和分析数字信号的电子测试仪器。它能够实时捕获和显示数字信号的波形,帮助工程师对数字电路进行故障诊断、性能评估和设计验证。 一、逻辑
    的头像 发表于 07-17 16:52 554次阅读

    24M的逻辑分析仪怎么用的

    观察和分析数字信号的电子测试设备。它能够捕获、存储和显示数字信号,帮助工程师和威廉希尔官方网站 人员诊断和解决数字电路中的问题。逻辑分析仪通常用于调试和测试数字电路、微控制器、计算机系统、通信设备等
    的头像 发表于 07-17 16:40 559次阅读

    逻辑分析仪的主要用途是什么

    在现代电子工程领域,逻辑分析仪作为一种重要的测试工具,其功能和应用范围日益扩大。它不仅可以帮助工程师实时监测和分析数字信号,还可以在设计、调试和故障诊断等方面发挥关键作用。
    的头像 发表于 07-17 16:38 910次阅读

    逻辑分析仪的使用说明

    系统的运行状况。本使用说明旨在详细介绍逻辑分析仪的基本功能、使用方法、操作技巧及注意事项,以助于用户更好地利用该仪器进行数字系统的调试分析
    的头像 发表于 05-16 15:37 2524次阅读

    逻辑分析仪的常见故障及原因

    逻辑分析仪是电子测试领域中的一种重要仪器,主要用于分析数字系统的逻辑关系。它属于数据域测试仪器中的一种总线分析仪,能够以总线(多线)概念为基
    的头像 发表于 05-10 16:06 1249次阅读

    逻辑分析仪的基本原理、结构组成及关键威廉希尔官方网站

    逻辑分析仪,作为现代电子测试领域的重要工具之一,以其独特的功能和性能,在数字电路和系统测试、故障诊断等领域发挥着重要作用。本文将对逻辑分析仪的基本原理、结构组成、关键威廉希尔官方网站 、应用领域以及
    的头像 发表于 05-10 15:10 1857次阅读

    音频分析仪的原理

    公司主营出售/回收:示波器、频谱分析仪、网络分析仪、信号发生器、万用表/示波器校准、手机综合测试、噪声系数分析仪、数据采集器、NI-GP
    的头像 发表于 03-29 11:12 750次阅读

    浅析FPGA调试-内嵌逻辑分析仪(SignalTap)原理及实例

    对于FPGA调试,主要以Intel FPGA为例,在win10 Quartus ii 17.0环境下进行仿真和调试,开发板类型EP4CE15F17。
    的头像 发表于 01-12 09:34 2465次阅读
    浅析<b class='flag-5'>FPGA</b>的<b class='flag-5'>调试</b>-内嵌<b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>(SignalTap)原理及实例