热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

SignalTapⅡ使用步骤整理

调试FPGA是一个比较艰巨的任务,设计越是复杂,则在验证设计上所花的时间和金钱就越多。为了能让产品尽快地占领市场,我们必须尽可能地减少验证时间。此时,验证工具的优势就体现出
      调试FPGA是一个比较艰巨的任务,设计越是复杂,则在验证设计上所花的时间和金钱就越多。为了能让产品尽快地占领市场,我们必须尽可能地减少验证时间。此时,验证工具的优势就体现出来了。Altera 的SignalTap II逻辑分析仪是Altera StratixII、Stratix、Stratix GX、Cyclone、Cyclone II、APEX II、APEX 20KE、APEX 20KC、APEX 20K、Excalibur、Mercury等系列FPGA的在线、片内信号分析工具。与硬件逻辑分析仪相比,SignalTap具有成本低廉、使用方便、灵活性大等特点,对于FPGA设计开发人员来说,无疑是一个好的帮手。
     下面以分频为例简述SignalTap Ⅱ的使用步骤。

1.检查编译程序,确认没有错误。

2.创建一个新的.stp文件

 在File菜单中选择New,在弹出的界面中选择Other Files一栏,再选择SignalTap II File,
         

点击OK,出来如下试图:


3.选择硬件,分配管脚

所用开发板为CycloneⅣEP4CE6E22C8
管脚分配:50M时钟接系统时钟,管脚23;输出100hz接led1,管脚87;复位键接独立按键key1,管脚88。分配管脚可以在编译之前分配)
SignalTap Ⅱ中选择硬件,如图:



4.添加.sof文件

 

5.添加采样时钟。一般采样时钟选取比待测信号大得多的时钟信号,系统时钟为50M,足够用了。

   

 

添加时钟



最后点OK


6.设置采样深度。就是选择采样的个数,采样个数越多,呈现出的波形的细节会更多,但同样占用资源也会增多。
    

7.添加观测节点

    

选择完成点OK

为方便显示观察的变量,可以改变变量的显示进制,在变量名右键,最下面Bus Display Format,Unsigned Decimal,改为十进制显示

8.保存stp文件,重新编译,将文件下载至开发板
 
先选择开始采样的位置 ,以本程序为例,CLK_100Hz_out右键,选择上升沿,这样,在上升沿到来时开始采样



1处为自动运行,单击后全都选择OK,会将程序重新编译,编译完成后单击2处下载,下载完成后点击1,即可观察

9.观察结果




推荐阅读
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 深入解析:OpenShift Origin环境下的Kubernetes Spark Operator
    本文探讨了如何在OpenShift Origin平台上利用Kubernetes Spark Operator来管理和部署Apache Spark集群与应用。作为Radanalytics.io项目的一部分,这一开源工具为大数据处理提供了强大的支持。 ... [详细]
  • Java 架构:深入理解 JDK 动态代理机制
    代理模式是 Java 中常用的设计模式之一,其核心在于代理类与委托类共享相同的接口。代理类主要用于为委托类提供预处理、过滤、转发及后处理等功能,以增强或改变原有功能的行为。 ... [详细]
  • 本文详细介绍了如何通过Git Bash在本地仓库与远程仓库之间建立连接并进行同步操作,包括克隆仓库、提交更改和推送更新等步骤。 ... [详细]
  • 任务,栈, ... [详细]
  • Linux环境下Git安装及常见问题解析
    本文详细介绍了在Ubuntu系统中安装Git的过程,包括环境检查、软件安装、用户配置以及SSH密钥生成等步骤,并针对安装过程中可能出现的问题提供了有效的解决方案。 ... [详细]
  • 在Win10上利用VS2015构建Caffe2环境
    本文详细介绍如何在Windows 10操作系统上通过Visual Studio 2015编译Caffe2深度学习框架的过程。包括必要的软件安装、环境配置以及常见问题的解决方法。 ... [详细]
  • 随着EOS主网的成功启动,众多开发者和投资者对其给予了高度关注。本文旨在介绍如何构建EOS开发环境,包括所需的基本硬件配置、软件安装步骤以及常见问题的解决方案。 ... [详细]
  • 了解如何快速搭建属于自己的个人博客,无需编程基础,适合Mac和Windows用户。通过本文,您将学会使用GitHub Pages和Hexo构建一个完全自主的在线空间。 ... [详细]
  • Gitee + Git 多人协作开发指南:轻松上手,解决代码冲突
    本文提供了一套详细的步骤,帮助团队成员快速安装和配置Git,通过Gitee进行高效的多人协作开发,同时解决常见的代码冲突问题。包括Git的下载、安装、与Gitee的集成以及项目管理的最佳实践。 ... [详细]
  • 深入解析:主流开源分布式文件系统综述
    本文详细探讨了几款主流的开源分布式文件系统,包括HDFS、MooseFS、Lustre、GlusterFS和CephFS,重点分析了它们的元数据管理和数据一致性机制,旨在为读者提供深入的技术见解。 ... [详细]
  • 本文总结了多个常用的 Git 命令,包括分支管理、代码提交、远程仓库同步等,旨在帮助开发者高效利用 Git 进行版本控制。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
author-avatar
嘻嘻2502891803
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有