在 verilog 代码中只给出 1 和给出 1'b1 有什么区别?
最佳答案
1 是 32 位宽,因此相当于 32'b00000000_00000000_00000000_00000001
1'b1 有点宽。
有几个地方您应该注意长度的差异,但最有可能让您注意到的地方是串联。 {}
reg [ 7:0] A;
reg [ 8:0] B;
assign A = 8'b10100101;
assign B = {1'b1,A}; // B is 9'b110100101
assign B = {1,A}; // B is 9'b110100101
assign B = {A,1'b1}; // B is 9'b101001011
assign B = {A,1}; // B is 9'b000000001 !!!!
关于embedded - Verilog 中 1 和 1'b1 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59099852/