Signal Tab使用指南
1.简介
Fpga调试有两个工具,一种是Modelsim,另一种是SignalTab。Modelsim是仿真软件,是用软件来模拟fpga的时序信号,以此来观察fpga各个变量的信号变化过程。这种是软件模拟出来的,也是理想化的情况。常用于下板子之前测试代码是否正常运行。SignalTab是需要把代码下载到开发板,然后fpga在运行的时候,实时捕获到每个变量对应于真实器件的信号。SignalTab使用fpga内部的逻辑资源和RAM资源,使用时只需将一根JTAG接口的下载电缆连接到开发板,数据通过JTAG接口从FPGA传送回Quartus。使用Quartus开发项目,先使用Modelsim测试代码编译是否正确,和每个变量的结果是否符合预期。完成仿真之后,再把代码下载到开发板,然后用SignalTab采集fpga真实运行时的信号变化,最终以SignalTab的结果为准。

2.配置SignalTab
(1)打开SignalTab界面
按照下图方式打开界面


(2)增加需要捕获的信号
下图中,在空白处双击即可打开信号(变量)列表:

在Filter下拉框处选择Signal Tab: pre-synthesis,然后点击List按钮,这样就可以在下面左边框里看到所有的变量了:

选中需要捕获的信号,然后点击1按钮增加,点击2按钮从右边删除:

(3)增加时钟信号
就是用系统时钟信号作为测试用的时钟信号。1框是选择系统时钟信号;2框选择采集信号的大小,这里选择2K大小。

(4)配置开发板驱动,选择设备
在Hardware和Device中选择对应的硬件设备。如果项目已经分配好了管脚并且全编译通过,可以直接选择下载文件。

(5)保存文件
点击File->save as保存文件,一定要保存在跟项目工程文件同一个目录下:

(6)编译工程
SignalTab文件保存之后,项目工程文件需要重新编译。

3.采集信号
(1)下载程序到开发板
点击下面的start按钮,程序下载到开发板,下载完成后程序自动执行:

(2)运行SignalTab
选中文件,点击1按钮是运行一次;点击2按钮是一直运行;点击3按钮是停止运行。

(3)调试信号
鼠标放在信号区域,左击放大查看信号,右击缩小查看信号:

修改信号的显示格式:选中某个信号,然后右击,弹出弹框后,选择最下面的那一项。

点击setup按钮,点击信号的最后一栏,可以设置信号的触发条件,里面有低电平触发,高电平触发,边沿触发等:

如果某个变量是多为比特,可以设置触发条件是某个具体的值。当该变量的值达到设定的值之后,SignalTab就会触发一次:

Signal Tab使用指南相关推荐

  1. mfc 静态框接收tab焦点_目标检测中焦点损失的入门指南

    介绍 对象检测是计算机视觉社区中研究最广泛的主题之一.它已经进入了各个行业,涉及从图像安全,监视,自动车辆系统到机器检查的用例. 当前,基于深度学习的对象检测可以大致分为两类: 两级检测器,例如基于区 ...

  2. 微搭低代码Tab栏组件使用指南

    今天做小程序,搞了个底部导航栏,设置完毕后记着应用可以自己路由的,突然忘记怎么设置了,设置的效果如下: 配置的点需要注意两个地方,第一个是name要和你页面的标识一一对应 然后就想打开启用路由的配置项 ...

  3. 独家 | Python时间序列分析:一项基于案例的全面指南

    作者: Selva Prabhakaran 翻译:陈超校对:王可汗本文约7500字,建议阅读20+分钟本文介绍了时间序列的定义.特征并结合实例给出了时间序列在Python中评价指标和方法. 时间序列是 ...

  4. 鸿蒙小型系统内核Liteos-a开发指南

    鸿蒙小型系统内核Liteos-a开发指南 1内核概述 1.1简介 OpenHarmony 轻量级内核是基于IoT领域轻量级物联网操作系统Huawei LiteOS内核演进发展的新一代内核,包含Lite ...

  5. 最新历史版本 :LINUX KERNEL 配置编译中文指南

    LINUX KERNEL 配置编译中文指南 序言 近几年,linux大行其道,令不满windows蓝屏的使用者跃跃欲试,结果发现linux安装不及windows方便,界面不及windows友好,配置不 ...

  6. PEP8 - Python 代码风格指南中英对照

    PEP8 - Python 代码风格指南中英对照 Introduction A Foolish Consistency is the Hobgoblin of Little Minds Code la ...

  7. 【ceph】开发人员指南--编辑中

    原文:CONTRIBUTING TO CEPH: A GUIDE FOR DEVELOPERS¶ 注意旧(2016年)开发人员文档已被移动到内部开发人员文档:Internal developer do ...

  8. MiniGUI开发指南

    MiniGUI 目录 MiniGUI 体系结构 概览 引言 POSIX线程 基于PThread的微客户/服务器结构 多线程通讯的关键数据结构--消息队列 面向对象技术在MiniGUI中的应用 未来考虑 ...

  9. 《Windows PowerShell实战指南(第2版)》——3.4 使用帮助找命令

    本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第3章,第3.4节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...

最新文章

  1. Unity2D游戏开发和C#编程大师班
  2. HSQLDB两条基本命令
  3. 11. jsp与servlet之间页面跳转及参数传递实例
  4. java servlet获取url参数_Java Servlet如何获取请求的参数值?
  5. 封装 Vue.js 组件库
  6. MDaemon邮件服务器解决方案之应急恢复解决方案
  7. 个人工作室的网站开发规范V1.0
  8. linux for循环原理,linux for循环
  9. vim php 配置文件,spacevimsetting
  10. Android完美适配dimens.xml脚本
  11. 机器学习数学知识第一期复习指南
  12. 使用layui中的laypage遇到的各种问题总结
  13. 使用Flash地图控件AnyMap创建Self Drilldown Maps
  14. 图片公式转word公式
  15. 已知视频码率、视频时长,怎么计算视频文件大小
  16. Shell中的感叹号
  17. 51单片机完成时钟形式显示
  18. 阿里云服务器ECS基本组件、使用场景及选购、升降配和部署建议
  19. vue-cli · Failed to download repo vuejs-templates/webpack-simple: tunneling socket could not be esta
  20. C语言经典例题-两个分数相加

热门文章

  1. codeblocks配置winpcap开发环境
  2. 如何使用git等工具进行项目和项目代码管理
  3. tcga数据下载_使用R下载TCGA数据
  4. Vue集成百度的Ueditor 前端+后台
  5. 十六进制补码转换为十进制数总结
  6. Android 9.0 AutoMotive模块之CarService
  7. php数字两位小数_PHP 数字价格格式化,保留两位小数
  8. 使用JACOB操作word文档并实现打印
  9. java list 最后一个_怎样获取list集合中的最后一个对象中的值
  10. 【体验攻略】于曙光智算计算平台进行气象数值模式WRF的编译、运行和处理