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

    关注

    1663

    文章

    22493

    浏览量

    638947

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何保证矢量网络分析仪的测量精度

    在射频与微波测试领域,矢量网络分析仪(VNA)被誉为工程师的“精准之眼”,其测量精度直接关系到器件设计、系统调试与产品性能评估的可靠性。然而,高精度并非与生俱来,而是通过科学校准、规范操作与系统管理共同保障的结果。要确保矢量网络分析仪
    的头像 发表于 04-11 15:03 403次阅读
    如何保证矢量网络<b class='flag-5'>分析仪</b>的测量精度

    频谱分析仪与信号分析仪的区别

    在现代电子测量领域,频谱分析仪与信号分析仪是两种广泛应用且功能强大的仪器,它们在无线通信、雷达系统、电子对抗及科研开发中发挥着不可替代的作用。尽管两者均用于信号的采集与分析,功能上亦有交集,但其设计定位、
    的头像 发表于 03-17 15:29 212次阅读
    频谱<b class='flag-5'>分析仪</b>与信号<b class='flag-5'>分析仪</b>的区别

    频谱分析仪的工作原理与应用

    频谱分析仪是一种关键的电子测量设备,广泛应用于射频(RF)与微波信号的分析与检测。它通过将信号从时域转换到频域,帮助工程师和技术人员深入了解信号的特性,确保信号质量并优化系统性能。   一、频谱分析仪
    的头像 发表于 03-02 17:05 784次阅读
    频谱<b class='flag-5'>分析仪</b>的工作原理与应用

    矢量网络分析仪与标量网络分析仪的区别

    在网络分析领域,矢量网络分析仪(VNA)与标量网络分析仪(SNA)是两种核心测量工具,尽管名称相近,其测量能力与应用场景却存在显著差异,核心区别可归结为“测大小”与“测全貌”的本质不同。   一
    的头像 发表于 01-22 15:58 923次阅读
    矢量网络<b class='flag-5'>分析仪</b>与标量网络<b class='flag-5'>分析仪</b>的区别

    网络分析仪为什么需要校准?

    正确的校准是使用网络分析仪 VNA 的一个难点。网络分析仪VNA测量出来的S参数是否有错误并不能通过VNA直接能检查出来,只有导入仿真软件仿真出结果发现有问题时可能会怀疑是S参数测量有问题,再返回
    的头像 发表于 01-16 16:34 410次阅读
    网络<b class='flag-5'>分析仪</b>为什么需要校准?

    矢量网络分析仪与标量网络分析仪技术差异与应用场景解析

    在射频与微波测试领域,网络分析仪是评估电路与器件性能的核心工具。矢量网络分析仪(Vector Network Analyzer, VNA)与标量网络分析仪(Scalar Network
    的头像 发表于 12-11 17:16 1666次阅读
    矢量网络<b class='flag-5'>分析仪</b>与标量网络<b class='flag-5'>分析仪</b>技术差异与应用场景解析

    矢量网络分析仪与扫频的区别

    的测试基石。本文从工作原理、性能指标、应用场景三个维度,深入剖析这两类仪器的本质差异。   一、工作原理:时域与频域的测量哲学 矢量网络分析仪(VNA)采用时域分析逻辑,通过向待测设备(DUT)注入扫频信号,同步测量反射与传
    的头像 发表于 12-01 16:12 532次阅读
    矢量网络<b class='flag-5'>分析仪</b>与扫频<b class='flag-5'>仪</b>的区别

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

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

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

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

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

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

    热重分析仪品牌有哪些?具备哪些优势

    热重分析仪是一种通过程序控温下测量样品质量变化的检测仪器,其用于测量材料热稳定性、反应动力学、组分分析等特性。热重分析仪的应用领域较多,其中包括:食品工业、材料科学、化工、医药生物、电子电器、能源等
    的头像 发表于 07-23 13:39 825次阅读
    热重<b class='flag-5'>分析仪</b>品牌有哪些?具备哪些优势

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

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

    蓝牙协议分析仪能检测哪些问题?

    蓝牙协议分析仪调试蓝牙设备、验证协议合规性及解决通信问题的核心工具,能够检测从物理层到应用层的全链路问题。以下是其可检测的主要问题类型及具体场景分析:一、物理层(PHY Layer)问题1. 信号
    发表于 07-15 15:52

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

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

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

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