在verilog中,reg 0:3 mem和reg 3:0 mem的区别是什么?
发布于 2022-05-16 15:49:04
在verilog中reg 0:3 mem reg 3:0 mem有什么区别?
在Verilog中,向量被指定为msb:lsb,其中,
。
向量可以使用
下面是一个示例,其中相同的值存储在post中定义的两个向量中。
对lsb进行了检验,以说明两者之间的区别。
module tb ();
reg [3:0] lsb_is_right;
reg [0:3] lsb_is_left;
reg lsb_is_right_lsb;
reg lsb_is_left_lsb;
initial
begin
lsb_is_right = 4'b1110;
lsb_is_left = 4'b1110;
//
lsb_is_right_lsb = lsb_is_right[0];
lsb_is_left_lsb = lsb_is_left[0];
#1
$display("lsb_is_right_lsb = %b",lsb_is_right_lsb);
$display("lsb_is_left_lsb = %b",lsb_is_left_lsb);
#1;
$finish;
end
endmodule生产:
xcelium> run
lsb_is_right_lsb = 0
lsb_is_left_lsb = 1https://stackoverflow.com/questions/72261240
复制相似问题