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

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

3天内不再提示

在MATLAB中调用Quartus SignalTap逻辑分析仪采集数据的方法

骏龙电子 来源:骏龙电子 2023-02-14 15:14 次阅读

本文为大家介绍在 MATLAB 中调用 Signal Tap Logic Analyzer 采集数据的方法。列出计算机的环境配置和工程 stp 文件的配置,分析 MATLAB 中使用的脚本语句,以及讲解在实操中可能遇到的问题。

计算机的环境配置

Quartus 的安装路径下找到 alt_signaltap_run 文件,我们需要有这个文件才能在 MATLAB 中调用 Signal Tap Logic Analyzer。如下图 (图1) 所示:

092d0346-ac35-11ed-bfe3-dac502259ad0.jpg

图1 Quartus 安装路径

将 alt_signaltap_run 文件的路径添加到环境变量 “Path” 中。编辑环境变量,如下图 (图2) 所示:

09534240-ac35-11ed-bfe3-dac502259ad0.jpg

图2 编辑环境变量

添加路径到环境变量中,如下图 (图3) 所示:

097013a2-ac35-11ed-bfe3-dac502259ad0.jpg

图3 添加路径到环境变量中

完成以上步骤,MATLAB 才能成功运行 alt_signaltap_run 函数。这里 alt_signaltap_run 文件的路径是 'D:ProgramFileintelFPGA_pro20.2quartusin64',在 MATLAB 中输入命令:

>> addpath 'D:ProgramFileintelFPGA_pro20.2quartusin64'
>> alt_signaltap_run

若出现 alt_signaltap_run 函数的使用说明,如下图 (图4) 所示,则环境配置成功。

09977064-ac35-11ed-bfe3-dac502259ad0.jpg

图4 MATLAB 命令行窗口

建议使用前输入“alt_signaltap_run ( 'VERBOSE_ON' )” 命令启用提示信息,方便排查问题。数据采集结束后必须使用 “alt_signaltap_run ( 'END_CONNECTION' )” 命令结束本次 JTAG 通信,否则会一直占用 JTAG 端口

工程 stp 文件配置

在工程中添加 stp 文件,设置好要采样的信号。一般在使用时,输入目标 instance 的名字作为参数,在 MATLAB 中会返回指定 instance 的所有信号单次采样得到的数据。这些数据已经根据 int32 或者 uint32 转换成了十进制,单个信号的位宽如果超过了 32 比特就会返回 0。因此对于要采样的信号,如果超过 32 比特,需要分开组合成若干信号。

09bd8d08-ac35-11ed-bfe3-dac502259ad0.jpg

图5 Signal Tap Logic Analyzer 界面

在 MATLAB 中调用函数前,需要在 Signal Tap Logic Analyzer 中设置好 JTAG 配置并保存,让 MATLAB 能通过 stp 文件找到器件进行采样。

MATLAB 脚本

调用 Signal Tap 采集数据的 MATLAB 脚本包含 3 个关键命令:

将 alt_signaltap_run 的路径添加到搜索路径

调用 alt_signaltap_run 函数得到数据矩阵

断开 JTAG 链接

一个简单的采集脚本,如下图 (图6) 所示:

09e05720-ac35-11ed-bfe3-dac502259ad0.jpg

图6 MATLAB 调用脚本

其中 'D:ProgramFileintelFPGA_pro20.2quartusin64' 是 alt_signaltap_run 文件的路径,而 stp 文件的完整路径和文件名为'D:Project_Examples10_jesd204b_directoutput_filesstp1.stp'。运行后会得到矩阵 data,每一列对应指定 instance 中的每个信号,顺序为 stp 文件信号的排列次序,每一行对应一个样点,可以提取需要的数据进行运算。采集的数据,如下图 (图7) 所示:

09fb6d08-ac35-11ed-bfe3-dac502259ad0.jpg

图7 采集的数据

常见问题

对实际操作中可能出现的常见问题进行小结。比如在 MATLAB 中输入 alt_signaltap_run 命令导致 MATLAB 未知错误闪退,这应该是环境变量没有设置好;在 MATLAB 提示无法建立 JTAG 链路,可能是 stp 文件的 JTAG 配置有更改,需要再次保存,才能通过 stp 文件采集数据。

总结

本文通过讲解实际操作步骤,介绍了在 MATLAB 中调用 Signal Tap Logic Analyzer 采集数据的方法,并总结了在使用过程中可能出现的问题。

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

    关注

    175

    文章

    2917

    浏览量

    228412
  • 计算机
    +关注

    关注

    19

    文章

    6631

    浏览量

    84372
  • quartus
    +关注

    关注

    16

    文章

    169

    浏览量

    74267
  • 逻辑分析仪
    +关注

    关注

    3

    文章

    200

    浏览量

    22906
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14628

原文标题:在 MATLAB 中调用 Quartus SignalTap 逻辑分析仪采集数据的方法

文章出处:【微信号:骏龙电子,微信公众号:骏龙电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一种matlab调用signaltap采集数据方法

    一种matlab调用signaltap采集数据方法
    发表于 06-26 11:39 3775次阅读

    逻辑分析仪的原理和应用

    具有 4K(4096 样本)存储器的定时分析仪 16.4ms 后将停止采集数据,使您不能捕获到第二个数据突发。图2 高分辨率采样通常的调
    发表于 11-27 08:19

    如何选择逻辑分析仪

    、LA2000系列逻辑分析仪还具有插件分析功能,直接对测量的信号按照用户选择的协议进行协议分析,使得数据更加直观明了,如图 3所示。免去用户
    发表于 04-26 14:25

    SignalTap逻辑分析仪

    SignalTap逻辑分析仪使用方法
    发表于 03-07 13:24

    浅析逻辑分析仪

    逻辑分析仪是什么? 逻辑分析仪有什么作用? 逻辑分析仪有什么功能?
    发表于 11-05 11:43

    逻辑分析仪是什么

    前后时间发生偏差时,通信误码率就会很高,导致电子系统工作异常。工作机制方面,虚拟逻辑分析仪主要完成数据的高速采集,再利用USB接口将
    发表于 08-23 16:31

    第10章 SignalTapⅡ嵌入式逻辑分析仪的使用 96页 1.9M

    第10章 SignalTapⅡ嵌入式逻辑分析仪的使用 96页 1.9M
    发表于 09-27 08:48

    逻辑分析仪基础简介

    分析仪的通道数需要逻辑分析仪的地方,要对一个系统进行全面地分析,就应当把所有应当观测的信号全部引入逻辑
    发表于 08-18 10:06

    勇敢的芯伴你玩转Altera FPGA连载75:基于SignalTap II的超声波测距调试之SignalTap II源文件创建

    的相应的设计文件。接着我们来看如何添加SignalTap II在线逻辑分析仪的IP核。如图9.6所示,点击菜单“Tools à SignalTap
    发表于 06-09 21:30

    【梦翼师兄今日分享】 SignalTapII在线调试逻辑分析仪使用

    捕获的数据选择【Run Analysis】按钮启动SignalTap逻辑分析仪SignalTap
    发表于 12-04 10:30

    如何使用SignalTap II逻辑分析仪调试FPGA?

    本文将介绍SignalTap II逻辑分析仪的主要特点和使用流程,并以一个实例介绍该分析仪具体的操作方法和步骤。
    发表于 04-29 06:12

    使用SignalTap II逻辑分析仪调试FPGA

    本文介绍了可编程逻辑器件开发工具Quartus II 中SingalTap II 嵌入式逻辑分析器的使用,并给出一个具体的设计实例,详细介绍使用Si
    发表于 11-01 14:49 45次下载

    使用SignalTap II逻辑分析仪调试FPGA

    摘 要 :本文介绍了可编程逻辑器件开发工具Quartus II 中SingalTap II 嵌入式逻辑分析器的使用,并给出一个具体的设计实例,详细介绍使用
    发表于 06-20 10:42 1389次阅读
    使用<b class='flag-5'>SignalTap</b> II<b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>调试FPGA

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

    伴随着EDA工具的快速发展,一种新的调试工具Quartus II 中的SignalTap II 满足了FPGA开发中硬件调试的要求,它具有无干扰、便于升级、使用简单、价格低廉等特点。本文将介绍SignalTap II
    的头像 发表于 01-01 17:39 5829次阅读
    <b class='flag-5'>SignalTap</b> II的特点、设置流程及<b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>的设计

    能够捕获和显示的SignalTap_II_嵌入逻辑分析仪

    能够捕获和显示的SignalTap_II_嵌入逻辑分析仪介绍。
    发表于 04-10 09:28 6次下载