问问:用verliog带符号的加法怎么做?
时间:12-12
整理:3721RD
点击:
实现两个b[7:0],a[7:0]比特带符号数相加,最高位a[7]b[7]是符号位.
如果用的是补码的话和无符号加法没区别。
是正是负只取决于怎么解释结果。
wire [8:0] z;
assign z = {a[7], a} + {b[7], b};
也可以这样
wire signed [7:0] a;
wire signed [7:0] b;
wire signed [8:0] z;
assign z = a + b;