verilog中十进制输入的位运算
如何在verilog中为十进制格式的输入编写位操作代码。。。我只是Verilog的初学者verilog中十进制输入的位运算,verilog,bitwise-operators,Verilog,Bitwise Operators,如何在verilog中为十进制格式的输入编写位操作代码。。。我只是Verilog的初学者 01:begin A.Receive(a); B.Receive(b); z=a&b; Z.Send(z); end 上面的代码在SystemVerilog中,但仍然相同a和b是十进制输入。这是这样写的正确方法吗?按位运算符以逐位方式工作,因此它的定义是二进制的。但是,您可以始终使用十进制(十六进制、八进制)数字格式在verilog中输入值。例如: wire [ 4
01:begin
A.Receive(a);
B.Receive(b);
z=a&b;
Z.Send(z);
end
上面的代码在SystemVerilog中,但仍然相同<代码>a和
b
是十进制输入。这是这样写的正确方法吗?按位运算符以逐位方式工作,因此它的定义是二进制的。但是,您可以始终使用十进制(十六进制、八进制)数字格式在verilog中输入值。例如:
wire [ 4: 0] a = 5'd11;
wire [ 4: 0] b = 5'b11010;
wire [ 4: 0] c = a & b;
// will result in c being 10 decimal, or 01010 binary as:
// (01011(base:2) & 11010(base:2) = 01010(base:2) = 10(base:10)
事实上,Verilog中没有一个操作符可以区分数字系统,最终一切都是二进制的