0
如何寫位運算的代碼以Verilog爲十進制格式輸入...我只是在Verilog的首發位運算的十進制輸入
01:begin
A.Receive(a);
B.Receive(b);
z=a&b;
Z.Send(z);
end
上面的代碼是SystemVerilog中,但它仍然是一樣的。 a
和b
是十進制輸入。這是寫這樣的正確的方式..
如何寫位運算的代碼以Verilog爲十進制格式輸入...我只是在Verilog的首發位運算的十進制輸入
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中沒有運算符會區分數字系統,最後一切都是二進制的。