{a + b}
verilog和(a + b)
verilog有什么不同。我用模拟来做:
reg [3:0] a = 4'b0001;
reg [3:0] b = 4'b1111;
reg [4:0] c = (a + b); give the result c = 5'b1_0000
但
reg [4:0] c = {a + b}; give c = 5'b0_0000;
这意味着 (a + b) 可以给出 5 位的结果,但 {a + b} 给出 4 位。我不知道为什么。请帮我。
谢谢