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.hqwc.cn/news/451898.html

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

相关文章

SpringBoot整合Flowable最新教程(二)启动流程

介绍 文章主要从SpringBoot整合Flowable讲起,关于Flowable是什么?数据库表解读以及操作的Service请查看SpringBoot整合Flowable最新教程(一);   其他说明:Springboot版本是2.6.13,java版本是1…

go消息队列RabbitMQ - 订阅模式-direct

1.发布订阅 在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。 在Direct模型下: 队列与交换机的绑定,不能…

Powershell Install 一键部署Prometheus

前言 Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上…

jmeter设置关联

一、为什么要设置关联? http协议本身是无状态的,客户端只需要简单向服务器请求下载某些文件,无论是客户端还是服务端都不去记录彼此过去的行为,每一次请求之间都是独立的。如果jmeter需要设置跨线程组脚本,就必须设置…

【开源】基于JAVA+Vue+SpringBoot的教学资源共享平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课程资源模块2.4 课程作业模块2.5 课程评价模块 三、系统设计3.1 用例设计3.2 类图设计3.3 数据库设计3.3.1 课程档案表3.3.2 课程资源表3.3.3 课程作业表3.3.4 课程评价表 四、系统展…

Day 1. 学习linux高级编程之Shell命令和IO

1.C语言基础 现阶段学习安排 2.IO编程 多任务编程(进程、线程) 网络编程 数据库编程 3.数据结构 linux软件编程 1.linux: 操作系统:linux其实是操作系统的内核 系统调用:linux内核的函数接口 操作流程&#xff…

深入分析AOP+自定义注解+RBAC实现操作权限管理设计思想

深入分析AOP自定义注解RBAC实现操作权限管理设计思想!经过三个小节的部署,我们已经把这个思想走了一遍。下面内容是对于此次设计思想的一个详细介绍。帮助大家完善透彻的了解,到底自定义注解是如何实现的。以及,权限管理的核心思想…

python numpy np.log 底数

np.log(),以e为底的对数 根据对数函数的性质,如果要以3位底的对数,需要除以np.log(3),即np.log(x)/np.log(3)

[Vue3]父子组件相互传值数据同步

简介 vue3中使用setup语法糖,父子组件之间相互传递数据及数据同步问题 文章目录 简介父传子props传递值 使用v-bind绑定props需要计算toRefcomputed emit传递方法 使用v-on绑定 子传父expose v-model总结 父传子 props传递值 使用v-bind绑定 父组件通过props给子…

春节宅家必备!仅需26元/月,与好友共战《幻兽帕鲁》!

开放世界游戏《幻兽帕鲁》1 月 19 日推出抢先体验版之后,热度连日居高不下,其发售仅 6 天销量就突破了 800 万份,在线人数更是突破了 200 万大关。 因为游戏自身优化问题,不少玩家也遭遇了卡顿、闪退、延迟高等问题。针对此&#…

无人机遥感技术在地质灾害监测应用分析,多旋翼无人机应急救援技术探讨

地质灾害是指在地球的发展演变过程中, 由各种自然地质作用和人类活动所形成的灾害性地质事件。给人民的生命和财产安全带来严重威胁,因此有必要开展地质灾害预测预报、灾害应急和风险区划 遥感技术的快速发展为我们提供了一种获取实时灾害信息的可靠手段…

PS一键磨皮插件Delicious Retouch for mac中文 支持PS2024

Delicious Retouch for Mac是一款优秀的Photoshop插件,专注于人像修饰。以下是该插件的一些主要特点和功能: 软件下载:Delicious Retouch for mac中文 支持PS2024 人像修饰工具:Delicious Retouch专注于人像修饰,提供了…