当前位置: 首页 > news >正文

【PalladiumZ2 使用专栏 3 -- 信号值的获取与设置 及 memory dump 与 memory load】

文章目录

  • Overview
    • force 命令语法
    • value 命令语法
    • memory load
    • memory dump

Overview

在调试问题的时,有时需要将某些信号强制设置为某个值,或者某几个信号强制设置为某个值,这里就要用到 force 命令。

force 命令语法

force -h
force <name> <value>
force -allff 0 | 1 | random [-seed <number>]) [-instance <in:stance_name>]
force -prep <textfile>
force -file <textfile.dat>

最常用也就是force <name> <value> ,找到某个信号的拓扑结构,然后后面跟上要设定的值:

force signal_demo.arst_n 1'b0
run 2us
force signal_demo.arst_n 1'b1

value 命令语法

经常遇到需要查看某个信号的值,比如寄存器的值,比如复位信号的值,这时就可以使用value 命令来进行查看:

value [-file <filename>] [-short] [-verbose] [<format>] <object_names>

某人输出的是二进制值,如果想显示16进制可以使用类似下面的命令:

value %h signal
40'h00064780

如果加上-short 参数的话就会把前面的位宽给去掉:

value -short %h signal
00064780

如果加上-verbose 就会输出更详细的内容:

value -verbose %h signal
signal[39:0] = 40'h00064780

memory load

我们经常需要将某些文件加载到 memory中,比如将编译好的镜像烧写到 memory或者 sram 中或者 flash 这个时候就会用到 memory load 这个命令:

memory -load soc_top.spi.mem_array -file image.hex

当然也可以指定起始地址和结束地址,但是需要注意的是不能使用绝对物理地址。

memory load 可以将 image 先 load 到 memory (sram、ddr)中,load 需确认 memory 大小和 IO 位宽 width。如 4096 x128 , 表示容量4096X128 bit = 64kByte. IO width 128bit=16Byte. bin 文件转dat文件时,需要每行16Byte的格式

memory dump

memory -dump soc_top.ilm.mem_array -start 0 -end 100 -file test.log

相关文章:

  • PyQt学习系列09-应用程序打包与部署
  • 【学习笔记】Sophus (Python) 使用文档
  • TASK05【Datawhale 组队学习】系统评估与优化
  • Android四大组件学习总结
  • 【Python】Python 装饰器的用法总结
  • 氢气传感器维护常见问题及解决方法
  • Q网络(Q-Network)简介
  • 49页 @《人工智能生命体 新启点》中國龍 原创连载
  • 今日学习:AOP数据脱敏|线程池|方法引用的实例|背包(0-1)及子集
  • linux_cmake的笔记
  • 2025年——ComfyUI_连接HuggingFace及更改缓存路径
  • rosbridge_suit、roslibpy 源码阅读与简单测试 —— 图片编解码与传输
  • linux初识--基础指令
  • 并发编程艺术--底层原理
  • 中科驭数携DPU全栈产品亮相福州数博会,赋能智算时代算力基建
  • 关于 Web 风险点原理与利用:6. 逻辑风险点
  • SpringBoot3整合WebSocket
  • AI大模型和SpringAI简介
  • 各类Agent技术的发展现状和核心痛点
  • 银基固态电池硬件解析
  • 用vs2010做网站并连数据库/百度营销登录
  • 做网站做手机站还是自适应站/关键词排名工具
  • 昆明hph网站建设/新闻营销
  • 天津市建设公司网站/电商平台运营方案
  • 班级展示网站/南京seo优化推广
  • 潍坊做网站潍坊做网站/百度广告官网