本文主要介绍Quartusii 调试工具中的In-System Memory Content Editor,其主要功能就是能实时更改RAM,ROM中的数值,同时也可以修改FPGA内部定义的常数值。它是通过JTAG调试接口去完成RAM,ROM中的数据读写,是一种在线调试工具。注意目前该功能只能用于单口ram,不支持双口ram。下面就介绍下如何通过In-System Memory Content Editor去读取或修改RAM中的数据以及常数值的修改。
1、首先肯定是新建一个工程。名为 test(下图是我已经例化好IP后的工程)

该工程例化了2个IP核,一个是单口ram,一个是constant 常数设置IP核,利用常数IP的输出值作为单口ram的读地址。这样当我通过In-System Memory Content Editor更新了一个常数值,即更新了ram的读地址。而ram默认写wren使能为低,则为读我更新地址的数值。
2、例化一个单口ram IP核。
单口ram位宽为8 ,深度为32
(1)Widths/Bclk Type/Clks 设置如下

(2)Regs/Clken/Byte Enable/Acls 设置 如下

(3)Read During Write Option 默认设置

(4)Mem Init
注意:该页设置时,需要勾选上红框1 ,表示允许In-System Memory Content Editor独立地去读取和修改RAM中的数据。另外还需在红框2处给该RAM取个例化ID名:RAM8 用于区分多个实例。

(5)最后finish 就例化好了一个单口RAM。
3、同样再例化一个constant IP核。
设置成如下图所示
设置输出数据位宽为5
初始化设置该数值为0
勾选使能In-System Memory Content Editor
取一个ID名:CONS
其余页设置为默认 ,点击finish即可。

4、完成后,在工程中做如下例化,同时添加系统时钟管脚

5、进行全编译
6、为了验证In-System Memory Content Editor是否能修改memory的数值,需要加入Singal Tap ii 对信号进行抓取。加入需要抓取的信号,第一个即是常数值信号。采样时钟就用系统时钟clk。深度为512,其余设置保持默认。

7、再次全编译,完成后将.sof文件通过JTAG下载到FPGA芯片中。
8、Tools ->In-System Memory Content Editor打开In-System Memory Content Editor工具调试界面

In-System Memory Content Editor工具调试界面如下图所示,从图上可以看到我们例化的两个IP核

9、读取操作
在下图中左键选择你要读取的信号,比如这里要读取Instance ID 为CONS的常数信号的值,则选中它,然后鼠标右键->鼠标左键 Read Data from In-System Memory。

在下图中,就读出了CONS的数值为0x00 ,跟我们在例化IP核时设置的数值一致。

同样在signaltapii中抓取constant_ip 核的输出也是 0x00。

10、更改数值操作
首先把ram里地址从0x00到0x04 5个地址的值更新为0x01,0x02,0x03,0x04,0x05。

接着在上面窗口中选中该ID ,鼠标右键->左键单击Write Data to In-System Memory项。通过JTAG将ram里地址从0x00到0x04存储的值修改成0x01,0x02,0x03,0x04,0x05。

此时可以通过signaltapii 查看ram里的值是否已经被修改,此时由于地址0存储的数是0x01,读地址没变还是0,那ram的输出值应该是0x01,signaltapii 抓取发现ram的输出值是0x01.证明通过In-System Memory Content Editor成功修改了ram的地址为0的值。

接着可以通过In-System Memory Content Editor修改常数值(ID位CONS)为0x01,即更新了ram的地址为0x01。

同样通过signaltapii去获取对应信号的值,看是否与设置的一致。从下图可以看出ram的地址为0x01读出的数为0x01与In-System Memory Content Editor设置的一致,同时常数值(ID位CONS)为0x01也与In-System Memory Content Editor设置的一致。

Quartusii 调试工具之In-System Memory Content Editor相关推荐

  1. quartus II工具In-System Memory Content Editor使用方法

    quartus II工具In-System Memory Content Editor使用方法 很多情况我们在做一个项目时,会在FPGA中内嵌一些RAM或ROM,当然一般我们都会使用quartus自带 ...

  2. vivado生成ltx文件命令_使用VIO, In-System Memory Content Editor提升FPGA在线调试效率

    之前的文章介绍了FPGA在线调试的方法,包括选定抓取信号,防止信号被优化的方法等等. 当存在多种参数的场景时,意味着我们需要多次综合布局布线,这十分浪费时间,虽然只是修改一个数值. 而本文将介绍FPG ...

  3. STM32 之十四 System Memory、Bootloader

      由于工作的需要,最近学习了一下 STM32F4 MCU 中的 BootLoader.对比了 ST 的其他系列的的 MCU,关于 Bootloader 这部分原理基本都是一样的,无非就是配置项多少的 ...

  4. System memory 466092032 must be at least

    Error initializing SparkContext. dependencies | java.lang.IllegalArgumentException: System memory 46 ...

  5. There is insufficient system memory to run this query 错误

    服务器环境大致情况如下: 操作系统:   Microsoft Windows Server 2003 R2 Enterprise Edition Service Pack 2 数据库  :   Mic ...

  6. System memory,AGP memory和video memory

    在学习图形学.GPU编程的时候的时候,经常遇到这三种存储区,下面简要总结一下. system   memory  (main memory) : 就是电脑的内存条上的,一般都很大.显卡不能访问 . v ...

  7. 通过Content Editor来增加页面的控制

    利用Content Editor,可以对任意一个SharePoint的页面进行简单控制,如不想修改WebPart的情况下,对某些页面输出做一些修改.如,我使用这种方法,将某些标题的格式作了修改. 方法 ...

  8. BUG搬运工:CSCvp31778-3802 apsw_watchdog: WARNING: System memory is running low

    如下bug主要针对Cisco COS AP比如18.28.38... 主要现象: AP上连关联的终端显示的是信号满格,但是无法访问内网,所有的终端都这样,只有重启AP后才可以解决. 频率: 这种现象有 ...

  9. Dell(戴尔)笔记本加装内存条后出现警告:“Warning Message : Alter!The amount of system memory has changed”

    Dell(戴尔)笔记本加装内存条后出现警告:"Warning Message : Alter!The amount of system memory has changed",点击 ...

最新文章

  1. PostgreSQL SQL 语言:并行查询
  2. 容器CPU隔离的底层实现机制
  3. 浪潮服务器开始虚拟化,(浪潮服务器-虚拟化解决方案.ppt
  4. 用c++做贪吃蛇_用世界公认的变态羊毛做袜子!不用插电恒温37°C,还能抑菌99%...
  5. float position的測试案例
  6. Selenium Grid跨浏览器-兼容性测试
  7. 操作系统概念第九版编程项目:Linux内核模块
  8. Swift ARKit 人脸滤镜保姆级教程
  9. android 创建线程的三种方式
  10. 计算机禁止开机自启动,通过禁止开机启动项快速开机,提升电脑流畅度,拒绝自启...
  11. 对话时人品牌咨询首席咨询官:有多少企业倒在了自己的品牌故事上?
  12. Biotion-PEG-Mal,Maleimide-PEG-Biotin,生物素聚乙二醇马来酰亚胺分子量
  13. GMIS 2017大会圆桌论坛:机器智能时代的全球化进程
  14. vins-mono(5)vin_mono数据集测试
  15. 云上故事 | “电”亮数字生活,阿里云混合云助力南方电网智能调度
  16. 计算机组成原理实验信号cpu,计算机组成原理实验43_实验报告
  17. Java 四种访问权限
  18. 《SpringCloud Alibaba 微服务架构》专题(二十一)-Seat简介与安装
  19. win10安装GDCM以期用pydicom读取jpeg无损压缩过的DICOM文件
  20. 医生学计算机:强大的shar, ubuntu 的强大压缩工具,超出想像

热门文章

  1. 2021精选 Java面试题附答案 1-10
  2. 史上最全交互设计原则(三)之奥卡姆剃刀原理
  3. echarts type:line 折线图 折线折点样式
  4. 如何验证下载的Microsoft软件是否为正版??
  5. 五年级上册计算机教学工作计划,小学五年级语文上册教学的工作计划
  6. 有网络登不上QQ0000001错误
  7. 【20考研】寒假复习时间表
  8. 数据结构——六度空间理论验证
  9. mysql 1168_解决fatal error LNK1168的终极方法
  10. 链接样式顺序:link、visited、hover、active