2014-04-19 47 views
0

如何寫位運算的代碼以Verilog爲十進制格式輸入...我只是在Verilog的首發位運算的十進制輸入

01:begin 
    A.Receive(a); 
    B.Receive(b); 
    z=a&b; 
    Z.Send(z); 
end 

上面的代碼是SystemVerilog中,但它仍然是一樣的。 ab是十進制輸入。這是寫這樣的正確的方式..

回答

0

一個按位運算符以逐位的方式工作,因此它是二進制的定義。但是,您始終可以使用十進制(十六進制,八進制)數字格式在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中沒有運算符會區分數字系統,最後一切都是二進制的。