- bit是二值逻辑,xz变成0
- logic是四值逻辑
- integer是四值逻辑
- int 是二值逻辑
- bi无符号
- by有符号8bit,负数取反加一表示
module bit_logic_operator ();
bit [7:0] a = 8'b01xz_01xz;
logic [7:0] b = 8'b01xz_01xz;
integer c = 32'b01xz_01xz_01xz_01xz;
int d = 32'b01xz_01xz_01xz_01xz;
bit [7:0] bi;
byte by;
initial begin
$display ("Value of bit a = %b", a);
$display ("Value of logic b = %b", b);
$display ("Value of integer c = %b", c);
$display ("Value of int d = %b", d);
$display (" bit + integer = %b", a + c);//任何带不定值的操作,结果都是不定值
$display (" logic + int = %b", b + d);
a = 10;
b = 20;
c = 30;
d = 40;
$display (" bit + logic = %b", a + b);
$display (" integer + int = %b", c + d);
bi = 8'bff;
by = 8'hff;
$display("bi=%d",bi);
end
endmodule
仿真结果如下: