弱问个sv的问题
时间:10-02
整理:3721RD
点击:
定义变量data=8'b44;
如果想变成可配置,把8换成宏WIDTH该怎么写?
data=`WIDTH'b44;
是这样?
如果想变成可配置,把8换成宏WIDTH该怎么写?
data=`WIDTH'b44;
是这样?
这样是语法错误。
可以这样:
申明data时用参数:
logic [WIDTH-1:0]data;
当需要赋值的时候用没有宽度的赋值方式,这个是SV的改进:
data = 'd44 ; 它会自动匹配;
你是不是写错了 'b44 是什么意思?
谢谢,我的意思是
data是别的模块定义的,位宽可变,想把它的各个位赋为1,如何做?
谢谢,我的意思是
data是别的模块定义的,位宽可变,想把它的各个位赋为1,如何做?
谢谢,我的意思是
data是别的模块定义的,位宽可变,想把它的各个位赋为1,如何做?
data = '1;所有bit都是1,sv语法说明有这个的,可以找找
多谢,我去看看