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的界面,待后续有板子了再重新修订补充……

相关推荐

  1. MySQL函数学习

    2024-02-04 07:58:03       50 阅读
  2. Kotlin学习03

    2024-02-04 07:58:03       50 阅读
  3. uniapp学习

    2024-02-04 07:58:03       60 阅读
  4. CSS学习-02

    2024-02-04 07:58:03       61 阅读
  5. JQ学习-01

    2024-02-04 07:58:03       54 阅读
  6. Kotlin学习05

    2024-02-04 07:58:03       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-04 07:58:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-04 07:58:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-04 07:58:03       87 阅读
  4. Python语言-面向对象

    2024-02-04 07:58:03       96 阅读

热门阅读

  1. k8s-HPA

    k8s-HPA

    2024-02-04 07:58:03      52 阅读
  2. centOS linux 宝塔 部署django 遇坑小记

    2024-02-04 07:58:03       47 阅读
  3. 突破编程_C++_基础教程(指针(一))

    2024-02-04 07:58:03       39 阅读
  4. Vue中间件的讲解案例分析

    2024-02-04 07:58:03       44 阅读
  5. IP风险画像在企业网络统计与安全防范中应用

    2024-02-04 07:58:03       58 阅读
  6. mysql Change buffer详解

    2024-02-04 07:58:03       50 阅读
  7. volatile的作用

    2024-02-04 07:58:03       57 阅读
  8. LeetCode--455.分发饼干

    2024-02-04 07:58:03       57 阅读
  9. 区间DP,LeetCode 1690. 石子游戏 VII

    2024-02-04 07:58:03       47 阅读