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
    +关注

    关注

    1656

    文章

    22291

    浏览量

    630401

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    同步热分析仪的联用技术的应用

    同步热分析仪是一款可同时测量样品的tg和dsc信号的热分析仪器,被广泛应用在材料科学、高分子工程师、医药生物、能源等领域。随着同步热分析仪性能技术的不断提升,同步热分析仪可与其他仪器联
    的头像 发表于 08-28 16:04 392次阅读
    同步热<b class='flag-5'>分析仪</b>的联用技术的应用

    如何排除 USB 协议分析仪测试中的干扰源?

    在USB协议分析仪测试中,干扰源可能来自物理层(如信号噪声、电源波动)、协议层(如数据冲突、时序错误)或环境因素(如电磁辐射、设备兼容性问题)。排除干扰需结合硬件调试、软件配置和测试环境优化,以下
    发表于 08-01 15:00

    如何测试协议分析仪的实时响应效率?

    (如是否使用硬件加速解析)。 若吞吐量不足:评估硬件接口带宽(如是否支持PCIe 4.0)或存储器容量。 优化建议 对实时性要求高的场景(如高速总线调试),选择支持硬件触发的分析仪(如FPGA硬件过滤
    发表于 07-24 14:19

    AI数据分析仪设计原理图:RapidIO信号接入 平板AI数据分析仪

    AI数据分析仪, 平板数据分析仪, 数据分析仪, AI边缘计算, 高带宽数据输入
    的头像 发表于 07-17 09:20 502次阅读
    AI数据<b class='flag-5'>分析仪</b>设计原理图:RapidIO信号接入 平板AI数据<b class='flag-5'>分析仪</b>

    VirtualLab应用:元件内部分析仪:FMM

    。还可以指定场的哪一部分应该可视化:正向模式、反向模式或两者同时显示。 元件内部分析仪:FMM 元件内部分析器:FMM是光栅光学装置的独有功能,可提供光栅结构
    发表于 06-12 08:52

    是德N9917A FieldFox手持分析仪 N9917B便携式分析仪

    是德N9917A FieldFox手持分析仪 N9917B便携式分析仪 N9917A是一款使用电池供电的便携式分析仪;基本功能是电缆和天线分析;配置还包括频谱和网络
    的头像 发表于 05-07 16:58 588次阅读

    VirtualLab Fusion应用:元件内部分析仪FMM

    模态方法/严格耦合波分析法(FMM/RCWA)来计算。还可以指定场的哪一部分应该可视化:前向传播的场、后向传播的场或两者都要可视化。 寻找元件内部分析仪:FMM 元件内部
    发表于 04-07 08:53

    是德频谱分析仪的振动对测量的干扰

    干扰,降低测量精度,甚至导致测量失效。因此,深入研究振动对 是德科技频谱分析仪 的影响,并探索有效的抑制策略至关重要。 振动干扰的机理分析: 振动干扰对频谱分析仪的影响主要体现在以下几个方面: 1.机械共振:频谱
    的头像 发表于 02-14 15:30 730次阅读
    是德频谱<b class='flag-5'>分析仪</b>的振动对测量的干扰

    功率分析仪的接线方式

     功率分析仪的接线方式是确保其准确测量电力参数的关键步骤。以下是一些常见的功率分析仪接线方式及其特点:
    的头像 发表于 01-28 15:10 3492次阅读

    功率分析仪的功率是怎么算的

    功率分析仪的功率计算主要基于电压和电流的测量值。以下是关于功率分析仪功率计算的详细解释:
    的头像 发表于 01-28 15:06 2477次阅读

    功率分析仪选型_功率分析仪功能

    功率分析仪是一种专门用于测量和分析电力参数的电子设备,能够实时、准确地测量电路中的电压、电流、功率、功率因数等电力参数,并将测量结果以波形、图表等形式直观地显示出来。选择合适的功率分析仪需要综合考虑多方面因素,以下是一些详细的选
    的头像 发表于 01-28 14:49 1460次阅读

    混合信号分析仪的原理和应用场景

    分析仪可以同步观测多个模拟和数字信号,特别适用于嵌入式系统及外围电路的测试。通过捕获和分析这些信号的波形,工程师可以评估系统的性能和稳定性,并进行必要的优化和调整。 通信系统分析调试
    发表于 01-21 16:45

    信号分析仪的原理和应用场景

    和通信运营商有效地管理和优化频谱资源,提高无线通信系统的质量和容量。 音频和视频分析: 在音频领域,信号分析仪可以对音频信号进行频谱分析、失真测量和噪声分析等,用于音频设备的测试和
    发表于 01-17 14:37

    电视信号分析仪的技术原理和应用

    指标。这些指标对于评估电视节目的传输质量至关重要。 设备调试和维护:在广播电视设备的调试和维护过程中,电视信号分析仪可用于检查设备的性能和参数设置。通过对比标准信号和实际信号之间的差异,可以发现并解决设备
    发表于 12-12 14:35

    数字通信分析仪的技术原理和应用

    数字通信分析仪是一种用于航空、航天科学技术领域的工艺试验仪器,也广泛应用于通信技术的研发、器件验证和批量收发信机生产领域。以下是对其技术原理及应用的详细阐述:一、技术原理数字通信分析仪的核心
    发表于 12-10 14:32