Quartusii 调试工具之In-System Memory Content Editor
本文主要介绍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相关推荐
- quartus II工具In-System Memory Content Editor使用方法
quartus II工具In-System Memory Content Editor使用方法 很多情况我们在做一个项目时,会在FPGA中内嵌一些RAM或ROM,当然一般我们都会使用quartus自带 ...
- vivado生成ltx文件命令_使用VIO, In-System Memory Content Editor提升FPGA在线调试效率
之前的文章介绍了FPGA在线调试的方法,包括选定抓取信号,防止信号被优化的方法等等. 当存在多种参数的场景时,意味着我们需要多次综合布局布线,这十分浪费时间,虽然只是修改一个数值. 而本文将介绍FPG ...
- STM32 之十四 System Memory、Bootloader
由于工作的需要,最近学习了一下 STM32F4 MCU 中的 BootLoader.对比了 ST 的其他系列的的 MCU,关于 Bootloader 这部分原理基本都是一样的,无非就是配置项多少的 ...
- System memory 466092032 must be at least
Error initializing SparkContext. dependencies | java.lang.IllegalArgumentException: System memory 46 ...
- There is insufficient system memory to run this query 错误
服务器环境大致情况如下: 操作系统: Microsoft Windows Server 2003 R2 Enterprise Edition Service Pack 2 数据库 : Mic ...
- System memory,AGP memory和video memory
在学习图形学.GPU编程的时候的时候,经常遇到这三种存储区,下面简要总结一下. system memory (main memory) : 就是电脑的内存条上的,一般都很大.显卡不能访问 . v ...
- 通过Content Editor来增加页面的控制
利用Content Editor,可以对任意一个SharePoint的页面进行简单控制,如不想修改WebPart的情况下,对某些页面输出做一些修改.如,我使用这种方法,将某些标题的格式作了修改. 方法 ...
- BUG搬运工:CSCvp31778-3802 apsw_watchdog: WARNING: System memory is running low
如下bug主要针对Cisco COS AP比如18.28.38... 主要现象: AP上连关联的终端显示的是信号满格,但是无法访问内网,所有的终端都这样,只有重启AP后才可以解决. 频率: 这种现象有 ...
- Dell(戴尔)笔记本加装内存条后出现警告:“Warning Message : Alter!The amount of system memory has changed”
Dell(戴尔)笔记本加装内存条后出现警告:"Warning Message : Alter!The amount of system memory has changed",点击 ...
最新文章
- PostgreSQL SQL 语言:并行查询
- 容器CPU隔离的底层实现机制
- 浪潮服务器开始虚拟化,(浪潮服务器-虚拟化解决方案.ppt
- 用c++做贪吃蛇_用世界公认的变态羊毛做袜子!不用插电恒温37°C,还能抑菌99%...
- float position的測试案例
- Selenium Grid跨浏览器-兼容性测试
- 操作系统概念第九版编程项目:Linux内核模块
- Swift ARKit 人脸滤镜保姆级教程
- android 创建线程的三种方式
- 计算机禁止开机自启动,通过禁止开机启动项快速开机,提升电脑流畅度,拒绝自启...
- 对话时人品牌咨询首席咨询官:有多少企业倒在了自己的品牌故事上?
- Biotion-PEG-Mal,Maleimide-PEG-Biotin,生物素聚乙二醇马来酰亚胺分子量
- GMIS 2017大会圆桌论坛:机器智能时代的全球化进程
- vins-mono(5)vin_mono数据集测试
- 云上故事 | “电”亮数字生活,阿里云混合云助力南方电网智能调度
- 计算机组成原理实验信号cpu,计算机组成原理实验43_实验报告
- Java 四种访问权限
- 《SpringCloud Alibaba 微服务架构》专题(二十一)-Seat简介与安装
- win10安装GDCM以期用pydicom读取jpeg无损压缩过的DICOM文件
- 医生学计算机:强大的shar, ubuntu 的强大压缩工具,超出想像