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

    关注

    184

    文章

    2970

    浏览量

    230358
  • 计算机
    +关注

    关注

    19

    文章

    7480

    浏览量

    87841
  • quartus
    +关注

    关注

    16

    文章

    171

    浏览量

    74618
  • 逻辑分析仪
    +关注

    关注

    3

    文章

    214

    浏览量

    23161
  • 脚本
    +关注

    关注

    1

    文章

    389

    浏览量

    14858

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    集成逻辑分析仪(ILA)的使用方法

    日常FPGA开发过程逻辑代码设计完成后,为了验证代码逻辑的正确性,优先使用逻辑仿真(modesim)进行验证。仿真验证通过后进行板级验
    的头像 发表于 10-01 17:08 4442次阅读
    集成<b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>(ILA)的使用<b class='flag-5'>方法</b>

    逻辑分析仪的原理和应用

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

    SignalTap逻辑分析仪

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

    逻辑分析仪是什么

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

    【梦翼师兄今日分享】 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 嵌入式逻辑分析器的使用,并给出一个具体的设计实例,详细介绍
    发表于 11-01 14:49 45次下载

    逻辑分析仪的使用

    逻辑分析仪的使用 本文主要介绍逻辑分析仪的使用步骤与方法,从探头与被测系统连接、设置时钟模式和触发功能、捕获、
    发表于 11-27 08:50 2184次阅读

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

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

    FPGA视频教程之SignalTap II逻辑分析仪使用指南资料免费下载

    本文档的主要内容详细介绍的是FPGA视频教程之SignalTap II逻辑分析仪使用指南资料免费下载包括了:1.介绍SignalTap II逻辑
    发表于 03-21 15:43 10次下载
    FPGA视频教程之<b class='flag-5'>SignalTap</b> II<b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>使用指南资料免费下载

    逻辑分析仪使用技巧

    逻辑分析仪是为从多引脚器件和总线捕获数据设计的。“捕获速率”指输入采样的频次,其功能与示波器的时基相同。注意在描述
    的头像 发表于 08-28 15:29 5989次阅读

    逻辑分析仪探头的物理形式

    逻辑分析仪连接、采集分析数字信号。使用逻辑分析仪分成四步:连接、设置、
    的头像 发表于 08-28 16:07 3586次阅读

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

    伴随着EDA工具的快速发展,一种新的调试工具Quartus II SignalTap II 满足了FPGA开发硬件调试的要求,它具有无干扰、便于升级、使用简单、价格低廉等特点。本
    的头像 发表于 01-01 17:39 6190次阅读
    <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次下载