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

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

3天内不再提示

SignalTap II的特点、设置流程及逻辑分析仪的设计

牵手一起梦 来源:EEWORLD 作者:EEWORLD 2020-01-01 17:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、概述

随着FPGA容量的增大,FPGA的设计日益复杂,设计调试成为一个很繁重的任务。为了使得设计尽快投入市场,设计人员需要一种简易有效的测试工具,以尽可能的缩短测试时间。传统的逻辑分析仪在测试复杂的FPGA设计时,将会面临以下几点问题:1)缺少空余I/O引脚。设计中器件的选择依据设计规模而定,通常所选器件的I/O引脚数目和设计的需求是恰好匹配的。2)I/O引脚难以引出。设计者为减小电路板的面积,大都采用细间距工艺技术,在不改变PCB板布线的情况下引出I/O引脚非常困难。3)外接逻辑分析仪有改变FPGA设计中信号原来状态的可能,因此难以保证信号的正确性。4)传统的逻辑分析仪价格昂贵,将会加重设计方的经济负担。

伴随着EDA工具的快速发展,一种新的调试工具Quartus II 中的SignalTap II 满足了FPGA开发中硬件调试的要求,它具有无干扰、便于升级、使用简单、价格低廉等特点。本文将介绍SignalTap II逻辑分析仪的主要特点和使用流程,并以一个实例介绍该分析仪具体的操作方法和步骤。

2、 SignalTap II的特点及使用

SignalTap II嵌入逻辑分析仪集成到Quartus II设计软件中,能够捕获和显示可编程单芯片系统(SOPC)设计中实时信号的状态,这样开发者就可以在整个设计过程中以系统级的速度观察硬件和软件的交互作用。它支持多达1024个通道,采样深度高达128Kb,每个分析仪均有10级触发输入/输出,从而增加了采样的精度。SignalTap II为设计者提供了业界领先的SOPC设计的实时可视性,能够大大减少验证过程中所花费的时间。目前SignalTap II逻辑分析仪支持的器件系列包括:APEXT II, APEX20KE, APEX20KC, APEX20K, Cyclone, Excalibur, Mercury, StraTIx GX, StraTIx。

SignalTap II的特点、设置流程及逻辑分析仪的设计

SignalTap II将逻辑分析模块嵌入到FPGA中,如图1所示。逻辑分析模块对待测节点的数据进行捕获,数据通过JTAG接口从FPGA传送到Quartus II软件中显示。使用SignalTap II无需额外的逻辑分析设备,只需将一根JTAG接口的下载电缆连接到要调试的FPGA器件。SignalTap II对FPGA的引脚和内部的连线信号进行捕获后,将数据存储在一定的RAM块中。因此,需要用于捕获的采样时钟信号和保存被测信号的一定点数的RAM块。

使用SignalTap II的一般流程是:设计人员在完成设计并编译工程后,建立SignalTap II (.stp)文件并加入工程、配置STP文件、编译并下载设计到FPGA、在Quartus II软件中显示被测信号的波形、在测试完毕后将该逻辑分析仪从项目中删除。以下描述设置 SignalTap II 文件的基本流程:

1.设置采样时钟。采样时钟决定了显示信号波形的分辨率,它的频率要大于被测信号的最高频率,否则无法正确反映被测信号波形的变化。SignalTap II在时钟上升沿将被测信号存储到缓存。

2.设置被测信号。可以使用Node Finder 中的 SignalTap II 滤波器查找所有预综合和布局布线后的SignalTap II 节点,添加要观察的信号。逻辑分析器不可测试的信号包括:逻辑单元的进位信号、PLL的时钟输出、JTAG引脚信号、LVDS(低压差分)信号。

3.配置采样深度、确定RAM的大小。SignalTap II所能显示的被测信号波形的时间长度为Tx,计算公式如下:

Tx=N×Ts

N为缓存中存储的采样点数,Ts为采样时钟的周期。

4.设置buffer acquisiTIon mode。buffer acquisiTIon mode包括循环采样存储、连续存储两种模式。循环采样存储也就是分段存储,将整个缓存分成多个片段(segment),每当触发条件满足时就捕获一段数据。该功能可以去掉无关的数据,使采样缓存的使用更加灵活。

5.触发级别。SignalTap II支持多触发级的触发方式,最多可支持10级触发。

6.触发条件。可以设定复杂的触发条件用来捕获相应的数据,以协助调试设计。当触发条件满足时,在signalTap时钟的上升沿采样被测信号。

完成STP设置后,将STP文件同原有的设计下载到FPGA中,在Quartus II中SignalTap II窗口下查看逻辑分析仪捕获结果。SignalTap II可将数据通过多余的I/O引脚输出,以供外设的逻辑分析器使用;或输出为csv、tbl、vcd、vwf文件格式以供第三方仿真工具使用。

3 、实例分析

本文以一个ADC0809器件的采样控制器作为实例,具体说明如何用SignalTap II 来进行FPGA设计的验证。使用Altera公司的器件Cyclone系列FPGA- EP1C12Q240C8,该器件支持SignalTap II 嵌入式逻辑分析仪的使用。

SignalTap II的特点、设置流程及逻辑分析仪的设计

FPGA的设计结构如图2所示。数字倍频器的倍频输出提供ADC控制器的采样触发脉冲。A/D转换器ADC0809的操作时序见数据手册,根据其操作时序,ADC控制器来实现ADC0809的数据采集操作,采样的时机由倍频器来控制。控制器每控制完成一次采样操作,则停止等待下一个触发脉冲的到来。倍频器每输出一个低电平脉冲,ADC采样控制器的状态机进行一次采样操作。在倍频器的触发控制下,完成被测信号一个基波周期N个点的等间隔采样,同时数字倍频器跟踪输入信号的频率的变化,尽可能地保持N个点的采样宽度正好为被测信号一个周波的宽度。

测试项目是基于FPGA的AD采样控制器,它是用状态机控制的周期性的重复事件,一次采样操作完成后等待采样脉冲、开始下一次的采样。针对待测项目的周期性,

在STP文件中将buffer acquisition mode分别设为连续存储和循环采样存储两种模式进行验证。连续存储方式记录采样操作的连续过程,而在循环采样存储方式下SignalTap II记录多次采样时刻数据。

按照上述SignalTap II的使用步骤,在编译后的工程中添加STP文件,并对文件进行设置,如图3所示。如1处设置采样时钟ct[3],系统时钟的16分频。2处添加测试信号,包括待测模块输出的AD采样控制信号和状态机的状态等。3处是采样深度的设置,设为512。在4处的设置确定了在clko时钟的上升沿触发逻辑分析仪。在连续存储模式下设置buffer acquisition mode为Circular前触发位置。在分段存储模式下设置为Sigmented 512 1 bit segments,表示将存储区划分成512个段,每段1个位的存储深度。存储模式的设置如图中6所示。另外,使用Mnemonic Table将状态机的7个状态标示为直观名称。

SignalTap II的特点、设置流程及逻辑分析仪的设计

SignalTap II的特点、设置流程及逻辑分析仪的设计

SignalTap II的特点、设置流程及逻辑分析仪的设计

首先将STP文件设置成连续存储模式,并将该文件连同工程一起下载到FPGA中。在连续存储模式下,SignalTap II在clko时钟的上升沿连续采样直到采样点数达到512个。这样,SignalTap II记录了一次采样过程的所有数据,捕获结果如图4所示,从中可以看到FPGA控制ADC0809转换的时序波形。

将图3所示步骤6中的Buffer acquisition node改为Segmented方式,设其值为256 1 bit segments,并将修改后的STP文件连同工程重新下载到FPGA中。和单次触发相同的是逻辑分析仪在ADC0809采样时钟上升沿时触发逻辑分析仪,不同的是因为每一段只有1bit的存储深度,因此捕获1位数据后逻辑分析仪停止,等待下一次满足触发信号再次启动,一共启动256次。在波形显示窗口,设显示格式为Line Chart,这样结果就直观的显示为连续的波形。分片采样,可观察同步采样的结果,图5是连续采样256个点的结果波形。

4 、结论

SignalTap II 嵌入式逻辑分析器,提供了芯片测试的一个很好的途径。通过SignalTap II 测试芯片无需外接专用仪器,它在器件内部捕获节点进行分析和判断系统故障。本文通过对Cyclone EP1C12器件的实验证实该测试手段大大提高系统的调试能力,具有很好的效果。

责任编辑:gt

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

    关注

    1663

    文章

    22493

    浏览量

    638939
  • 芯片
    +关注

    关注

    463

    文章

    54377

    浏览量

    468986
  • eda
    eda
    +关注

    关注

    72

    文章

    3140

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    网络分析仪设置与基本原理

    一、网络分析仪简介 网络分析仪(Network Analyzer)是射频与微波领域中用于表征电子元器件和电路网络特性的关键测试仪器。其名称中的“网络”并非指计算机网络,而是源于电路理论中对任意
    的头像 发表于 03-03 17:44 1231次阅读
    网络<b class='flag-5'>分析仪</b>的<b class='flag-5'>设置</b>与基本原理

    阻抗分析仪E4991B操作指南

    阻抗分析仪E4991B是一款 1 MHz-3 GHz 的射频阻抗材料测试,本文介绍仪器的操作流程。 我们将从设置测试参数,端面校准,夹具补偿,样品连接,测试结果读取几方面来介绍。 1
    的头像 发表于 02-10 17:12 241次阅读
    阻抗<b class='flag-5'>分析仪</b>E4991B操作指南

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

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

    频谱分析仪与电压探头匹配指南

    如何实现频谱分析仪与电压探头的精准匹配?核心逻辑可概括为“三对齐一适配”——参数对齐、接口对齐、设置对齐+场景适配,最终目标是规避信号反射、衰减与失真问题,确保测量数据(幅度、频率、波形)的准确性
    的头像 发表于 12-29 14:51 531次阅读
    频谱<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>技术差异与应用场景解析

    现代功率分析仪的演进

    的演进不仅反映了技术进步,更深刻影响着新能源、电动交通、智能制造等关键领域的发展。本文将深入探讨现代功率分析仪的核心特点及其未来发展趋势,揭示其在推动能源高效利用中的
    的头像 发表于 11-10 14:40 534次阅读
    现代功率<b class='flag-5'>分析仪</b>的演进

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

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

    利用矢量网络分析仪测试大动态范围微波器件的几种方法

    准确测试结果,进而在测试精度不受影响的前提下通过设置较宽的中频带宽从而提高测试速度。矢量网络分析仪工作原理了解矢量网络分析仪的工作原理和动态范围的定义,对开展大动
    的头像 发表于 08-27 17:33 1874次阅读
    利用矢量网络<b class='flag-5'>分析仪</b>测试大动态范围微波器件的几种方法

    是德科技信号分析仪灵敏度的设置

    信号分析仪(也称为频谱分析仪)通常用于测量微弱信号,包括已知信号和未知信号。通过噪声校正、本底噪声扩展 (NFE) 和优化信号分析仪设置,可以实现设备的最佳灵敏度,从而更轻松地检测和测
    的头像 发表于 08-21 09:30 2600次阅读
    是德科技信号<b class='flag-5'>分析仪</b>灵敏度的<b class='flag-5'>设置</b>

    功率分析仪最大峰值因数的真实含义

    某些功率分析仪将可测量峰值因数作为重要特点进行宣传。例如:某高精度功率分析仪标称最大可测量峰值因数为6,另一高精度功率分析仪则标称最大可测量峰值因数为10,将最大可测量峰值因数作为技术
    的头像 发表于 08-04 18:11 1163次阅读
    功率<b class='flag-5'>分析仪</b>最大峰值因数的真实含义

    如何设置协议分析仪进行微秒级测试?

    设置协议分析仪进行微秒级测试需从硬件同步、采样率配置、触发条件优化、信号完整性保障、软件分析工具选择及环境控制六个维度综合配置,具体方法如下:1. 硬件同步与时间戳精度 使用精密时间协议(PTP
    发表于 07-28 17:28

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

    的测试数据(如HTTP请求头中的User-Agent字段)。 在分析仪设置触发条件(如User-Agent == \"TestAgent\"),并启用时间戳记录。 对比触发时刻(数据到达
    发表于 07-24 14:19

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

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

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

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