SignalTap II 软件使用步骤

文章目录

  • 前言
  • 一、SignalTap II是什么?
  • 二、使用步骤
  • 三、总结
  • 四、参考资料


前言

环境:
1、Quartus18.1
2、板子型号:原子哥开拓者2(EP4CE10F17C8)
要求:
能够使用SignalTap II进行片上调试。


一、SignalTap II是什么?

SignalTap II 全称 SignalTap II Logic Analyzer,是第二代系统级调试工具,可以捕获和显示实时信号,是一款功能强大且极具实用性的 FPGA 片上调试工具软件。SignalTap II 可以选择要捕获的信号、捕获的触发方式以及捕获的数据样本深度,实时数据提供给工程师帮助 debug。解决了使用外接的逻辑分析仪产生昂贵花费的问题。

二、使用步骤

  • 点击下方打开SignalTap II
    在这里插入图片描述
  • 组成:
    在这里插入图片描述
  • 双击节点列表和触发条件的空白区域:

如果没有出现下面的选项则点击箭头位置

在这里插入图片描述

  • 将 Filer 设置为 SignalTap:pre-synthesis,再点击List按钮,信号即可出现:
    在这里插入图片描述
  • 双击将我们想要的信号选中,同样双击将我们的信号删除(或者选中信号后通过中间的箭头将信号选中):

在这里插入图片描述

  • 点击insert然后close:
    在这里插入图片描述
  • 下面是添加的信号:
    在这里插入图片描述
  • 解决信号被优化的问题:
    1、将 reg 与 wire 信号改成输出端口信号(繁琐)
    2、在待观察的 wire 信号旁边加上/synthesis keep/ 对于 reg 信号则加/synthesis noprune/
wire [23:0] counter/*synthesis keep*/;
reg [23:0] counter/*synthesis noprune*/;
  • 添加采样时钟:
    在这里插入图片描述
  • 选择sys_clk:

在这里插入图片描述

  • 设置采样深度:
    在这里插入图片描述

这里我们设置的采样深度为2K,采样深度的值越大,所能观察信号的时间范围也就越长,但同时所消耗的 FPGA RAM 资源也就越大

  • 点击保存:
    在这里插入图片描述
  • 是否添加到工程:
    在这里插入图片描述
  • 效果:
    在这里插入图片描述

我们会发现多了一个stp2文件,下一步我们进行全编译

  • SignalTap II 中进行烧录
    在这里插入图片描述
  • 点击开始分析:
    在这里插入图片描述
  • 报错:
    在这里插入图片描述

因为板子之前固化了别的程序,所以现在的STP文件烧不进去.我们需要出去将现有的sof烧写进去.

  • 成功:
    在这里插入图片描述

三、总结

以上就是今天想要介绍的SignalTap II 软件在线调试的主要步骤,孰能生巧,收藏下来多试几遍就会了。

四、参考资料

正点原子官方
SignalTap 逻辑分析仪的使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/29610.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3+vite+ts+vant 开发浙里办H5应用流程和注意事项

vue3vitets 开发浙里办H5应用流程和注意事项 最近有个项目是要开发到浙里办的一个H5项目,记录一些问题; 浙里办irs系统内node版本和npm版本如下建议切到他们的版本再进行开发这样问题少一点 1.因为浙里办有自己的irs系统 需要吧前端整体的代码传上去 除了 打包后的dist 和 no…

4.CSS(一)

目录 一、CSS简介 二、CSS基础选择器 (一)标签选择器 (二)类选择器 类选择器-多类名 (三)id选择器 (四)通配符选择器 (五)总结 三、CSS字体属性 &…

VSCode种git rebase分支冲突解决无法继续rebase

情景: 常规来说我们git开分支开发完新功能之后,提交之前rebase dev分支,然后合并到dev上算是开发完成。 问题还原: 在开发完之后执行如下指令: 1.执行变基操作:git rebase dev。 //这一步出现冲突vscode上…

重磅升级 | 睿士主机威胁溯源系统全新升级,助力用户2023网络攻防演练

攻防演练至今已走过7个年头,逐渐成为网络安全防御体系中至关重要的一环。随着攻防演练对抗水平不断升级,攻击手段愈发隐蔽,攻击自动化程度逐步提高,技术储备也越来越有针对性,从广撒网到精准打击,这些都给蓝…

CS162 11-12 调度与死锁

调度 overview 1.FCFS 可以利用好cache缓存,减少上下文切换。 2.很直观,贪心,可以减少平均的响应时间 3 4. 5.等待调度的时间是平均的 6.优先级翻转,和优先级捐赠 解决 cfs中的调度 死锁 四个必要不充分条件 银行家算法&…

Html基础知识学习——圣杯布局、margin负值、等高布局(十七)

文章目录 圣杯布局margin负值等高布局 圣杯布局 两边页面固定中间页面宽度随着浏览器大小自适应 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-widt…

IP首部报文字段

一、IP首部报文字段 字段如下图所示 二、每个字段的含义 版本 表示 IP 协议的版本。通信双方使用的 IP 协议版本必须一致。目前广泛使用的IP协议版本号为 4&#xff0c;即 IPv4 首部长度 这个字段所表示数的单位是 32 位字长&#xff08;1 个 32 位字长是 4 字节&#xff0…

200行代码写一个简易的C++小黑窗贪吃蛇游戏

分享一个简易的小黑窗贪吃蛇,一共就两百行代码左右(包含注释),很适合初学者巩固语法来练练手. 如果后续需要其他功能也可以再添加. 先小小展示一下: 源码在文末免费领取. 使用工具: VS2019(不是用VS的也可以直接找出cpp和h文件复制到你们用的IDE,甚至是记事本都可以) 闲话…

bgp联邦

1、ip配置 [r1-LoopBack0]ip address 192.168.1.1 24 [r1-LoopBack1]ip address 10.0.0.1 24 [r1-GigabitEthernet0/0/0]ip address 12.0.0.1 24[r2-GigabitEthernet0/0/0]ip address 12.0.0.2 24 [r2-GigabitEthernet0/0/1]ip address 172.16.1.1 29 [r2-GigabitEthernet0/0/…

BTY生态系统DNS关于DeSoc的构想

2022年5月&#xff0c;以太坊创始人Vitalik Buterin与经济学家Glen Weyl和Flashbots研究员Puja Ohlhaver联合发布了《Decentralized Society: Finding Web3’s Soul》。这篇论文的核心是围绕“Web3灵魂”创造出去中心化社会的可能性。 论文中阐述&#xff0c;当下Web3 更多是表…

Docker【安装与基本使用】

【1】Docker的安装 注意&#xff1a;如果之前安装过docker其他版本&#xff0c;请删除干净。 docker-01 10.0.0.51 2G docker-02 10.0.0.52 2G docker-01 [rootdocker-01 ~]# cp -rp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime cp: overwrite ‘/etc/localtime’? …

【论文笔记】KDD2019 | KGAT: Knowledge Graph Attention Network for Recommendation

Abstract 为了更好的推荐&#xff0c;不仅要对user-item交互进行建模&#xff0c;还要将关系信息考虑进来 传统方法因子分解机将每个交互都当作一个独立的实例&#xff0c;但是忽略了item之间的关系&#xff08;eg&#xff1a;一部电影的导演也是另一部电影的演员&#xff09…