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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主公讲 ARM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值