不要让有符号数和无符号数做比较
2019-08-09 本文已影响0人
Poisson_Lee
program cmp();
initial begin
int a;
bit[10:0] b;
a = -1;
b = 11'h7ff;
$display("result is %b", (a>b));
end
endprogram
仿真打印结果为:
result is 1
本意是认为a是有符号数,b是无符号数,
所以a是负数时, a>b的结果应该是0,(因为b看作正数)。
实际上不是这样。