正如dwikle指出的那樣,答案是肯定的。但是,本着教導一個人釣魚的精神,你可能想知道爲什麼......
在System-Verilog中,有2個狀態類型和4個狀態類型。 2狀態只能取值0和1; 4狀態類型可以取值0,1,X和Z. logic
是4狀態類型; bit
是一個2狀態類型。
可以使 「公共汽車」 出來之一:
logic [7:0] my_4_state_8_bit_bus;
bit [7:0] my_2_state_8_bit_bus;
這些也可以簽署或無符號:
logic signed [7:0] my_4_state_signed_8_bit_bus;
bit unsigned [7:0] my_2_state_unsigned_8_bit_bus;
類型int
僅僅是一個預定義的,32位,有符號,2 - 狀態總線:
int this_is_the_same;
bit signed [31:0] as_this;
您可以將4狀態類型分配給2狀態類型。如果將4狀態類型分配給2狀態類型,則X和Z將轉換爲0。
您可以將4狀態類型與2狀態類型進行比較。如果四態類型的任何位是X或Z,則比較結果將爲1'bX。
http://www.edaplayground.com/x/Rdu
你試過了嗎?見http://www.edaplayground.com/x/Vc3 – dwikle