Quartus IP学习之ISSP(In-System Sources Probes)

一、ISSP IP概要:

ISSP:In-System Sources & Probes Intel FPGA IP

作用:

  • 分为In-System Sources与In-System Probes
  • n-System Sources,输入端,等价于拨码开关,通过输入板载FPGA上的拨码开关状态改变FPGA内部功能
  • In-System Probes,输出端,等价于LED灯仔,通常通过肉眼观察LED亮灭判断程序运行状态,如果没有设计板载LED邓状态,可以通过Quartus的In-System Probes读取
  • 目前工程里用的最多的是Sources,即作为输入使用
  • ISSP等价于没有实际IO pin引脚的FPGA的IO口

       普通的IO口有具体的引脚输出,可以使用LED灯仔或者示波器抓取输入/输出信号,但是ISSP只能通过Quartus的软件在线查看;

二、创建ISSP IP

2.1 添加ISSP IP

在IP Catalog的搜索框输入:In-System Sources & Probes Intel FPGA IP并双击即可打开

2.2 设置IP路径与IP变体名称

2.3 设置IP-3步即可

  1. 先设置探针是8bit,
  2. 设置8bit输入源与初始值
  3. 勾选Use Source Clock,用来同步输入源数据与探针读取到的数据

2.4 点击Generate HDL

  1. 设置综合语言:Verilog或者VHDL,一般用Verilog
  2. 根据情况选择仿真模型:一般用Modelsim,但是ISSP设置很简单,不必仿真

三、使用方法

3.1 例化

在ISSP IP设置界面,选择Generate》Show Instantiation Template,在弹出的Instantiation Template中可以看到该issp_ip例化模板,点击Copy,并将其粘贴到Quartus工程的顶层/其他模块中即可。

3.2 编译工程生成可供下载的sof文件并下载

3.3 链接USB-Blaster并下载sof文件到FPGA芯片中

3.4 打开ISSP Editor与使用

在Quatus中,选择Tools》In-System Sources and Probes Editor

在弹出的In-System Sources and Probes Editor中点击OK关闭:No instance found in the current project or on the device。

因为还没有设置USB-Blaster,因此无法通过JTAG通信读取FPGA芯片中设置的ISSP内容

选择USB-Blaster与FPGA芯片(一般成功识别USB-Blaster后会自动读取FPGA芯片型号),并自动弹出FPGA芯片中下载的ISSP中的Sources与Probes信息。

具体的弹出Sources and Probes的界面,待后续有板子了再重新修订补充……

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

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

相关文章

Unity DOTS中的baking(三)过滤baking的输出

Unity DOTS中的baking(三)过滤baking的输出 默认情况下,在conversation world(baker和baking system运行的环境)下产生的所有entities和components,都会作为baking环节的输出。在baking结束时,U…

Android学习之路(29) Gradle初探

前言: 大家回想一下自己第一次接触Gradle是什么时候? 相信大家也都是和我一样,在我们打开第一个AS项目的时候, 发现有很多带gradle字样的文件:setting.gradle, build.gradle,gradle.warpper,以及在gradle文件中各种配置&#xff…

将给定的二维数组旋转90度numpy.rot90()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将给定的二维数组旋转90度 numpy.rot90() [太阳]选择题 以下说法中正确的是? import numpy as np a np.array([[1,1,1],[2,2,2],[3,3,3]]) print("【显示】a:\n",a) print("…

MIT 6.5830 概述

简介 同MIT6.824系列类似,6.4830是关于Database System的一门课程,官方主页链接。 从课程信息可知,理论课分为 21 个课时,3个问题集,4个实验,1个项目。课程的 ppt 可以下载,对应的课堂回放可以…

H5 加密(MD5 Base64 sha1)

1. 说明 很多的时候是避免不了注册登录这一关的,但是一般的注册是没有任何的难度的,无非就是一些简单的获取用户输入的数据,然后进行简单的校验以后调用接口,将数据发送到后端,完成一个简单的注册的流程,那…

零基础Vue框架上手;git,node,yarn安装

项目搭建环境: git安装:Git - 安装 Git (git-scm.com)(官网) 下载路径:Git - Downloading Package (git-scm.com);根据自己电脑下载相对应的安装包 ​ 点next ​ 点next,点到最后安装就行。…

新 CentOS 7 服务器的基本配置

简介 在为新服务器设置最低配置之后,大多数情况下都建议进行一些额外的步骤。在本指南中,我们将继续配置我们的服务器,处理一些推荐但可选的程序。 先决条件和目标 在开始本指南之前,您应该先运行 CentOS 7 初始服务器设置指南…

8-CentOS7.9安装Docker时报“Requires: container-selinux >= 2:2.74”等错误

1.问题描述 CentOS7.9服务器安装Docker时,报“Requires: container-selinux >= 2:2.74”错误,具体如下: [root@logstash ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@logstash yum.repos.d]# yum install docker-ce Loaded plugins: fas…

开关电源学习之Buck电路

一、引言 观察上方的电路,当开关闭合到A点时,电流流过电感线圈,形成阻碍电流流过的磁场,即产生相反的电动势;电感L被充磁,流经电感的电流线性增加,在电感未饱和前,电流线性增加&…

信号传输中出现的畸变与解决方法

当数字电路的输出由低电平向高电平瞬变时,与电路输出 端相连的传输线的对地电容要被充电到与电路输出高电平 相等才为止;而当电路的输出由高电平向低电平瞬变时,传输线的分布电容要通过电路输出端来进行放电。由于电路的输出阻抗较低,分布电容放电的瞬态电流较大,这个电流…

docker compose部署一个windows

前置准备 centos centos开启kvm centos内存:16G 安装 docker安装 docker run -it \ -e VERSION"win11" \ -e RAM_SIZE"8G" \ -e CPU_CORES"4" \ -e DISK_SIZE"256G" \ -e MANUAL"N" \ -p 8006:8006 \ -p 3389:3389/tcp …

前端vue/react项目压缩图片工具@yireen/squoosh-browser

想要在前端项目中压缩图片,然后再上传到后端保存,就需要一个压缩工具的帮助,暂时有两个依赖库可以选择:image-conversion和yireen/squoosh-browser,看了官方仓库地址和更新时间等详情,发现还是yireen/squoo…

Apache POl Excel

目录 介绍 Apache POl的应用场景: 入门使用 通过POI创建Excel文件并且写入文件内容 通过POI读取Excel文件中的内容 介绍 Apache POl是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用POI在Java程序中对Miscrosoft O…

项目中将sass更换成less(TypeError: this.getOptions is not a function已解决)

在更换之前,首先了解sass与less在用法上的区别有哪些(这里简单提几个): 变量区别:Less中用,Sass用$sass支持条件语句,可以使用if{}else{}、for循环等,而less不支持在定义变量时候&a…

迅为RK3588开发板windows与开发板互传使用U盘进行拷贝

1 将 U 盘(U 盘的格式必须为 FAT32 格式,大小在 32G 以下)插到开发板的 usb 接口,串口打印信息如下所示,U 盘的设备节点是/dev/sdb4。U 盘的设备节点不是固定的,根据实际情况来查看设备节点。 2 输入以下命令挂载 U 盘&#xff0c…

Unity游戏开发架构设计指南

前言 在Unity游戏开发中,合理的架构设计对于确保项目的可维护性和可扩展性至关重要。一个良好的架构能够帮助开发者更有效地组织代码,便于团队协作,同时也能够应对项目需求的变化。 初步理解游戏架构 游戏架构是指在游戏开发过程中&#xff0…

【揭秘】JMeter JDBC脚本实战,让你的性能测试更高效!

Jmeter使用jdbc的场景: 1、接口功能测试时,需要查询验证码 2、通过数据库查询已经注册的手机号码 3、性能测试时,直接对某个SQL做性能测试,快速的发现性能问题 添加一个jdbc的配置元件 配置jdbc连接信息 配置说明: 1…

【24.2.3笔记】C++ Primer 自学Day 20

四、表达式 12、bitset 操作 操作功能用法test(pos)pos位是否为1?a.test(4)any()任意位是否为1?a.any()none()是否没有位为1?a.none()count()值是1的位的个数a.count()size()位元素的个数a.size()[pos]访问pos位a[4]flip()翻转所有的位a.fl…

基于 Python 的 Web 应用程序的 Web 服务器比较

简介 在本文中,我们将讨论三个主要内容:Python、Web 服务器,以及两者之间最重要的细节。 开玩笑的话,这篇相当长的文章对于一些寻求快速指导或答案的人来说可能看起来有些严肃。不幸的是,与 Python 世界中的大多数事物…

153基于matlab的滚动轴承故障诊断

基于matlab的滚动轴承故障诊断,基于小波包分解,得到数据峭度值,以正常与故障数据峭度差值进行最大尺度重构,对重构信号进行包络谱分析。程序已调通,可直接运行。 153matlab 信号重构 包络谱分析 故障诊断 (xiaohongshu…