3 回答
TA貢獻1835條經驗 獲得超7個贊
logic [31: 0] a_vect; logic [0 :31] b_vect; logic [63: 0] dword; integer sel; a_vect[ 0 +: 8] // == a_vect[ 7 : 0] a_vect[15 -: 8] // == a_vect[15 : 8] b_vect[ 0 +: 8] // == b_vect[0 : 7] b_vect[15 -: 8] // == b_vect[8 :15] dword[8*sel +: 8] // variable part-select with fixed width
seldword[8*(0) +: 8] == dword[7:0]seldword[8*(7) +: 8] == dword[63:56]
+-
addressif(address[2*pointer+:2])if({address[2*pointer+1],address[2*pointer]})
TA貢獻1786條經驗 獲得超13個贊
它使代碼更具可讀性。 您可以在引用位片時指定迭代器,而不會得到“不能有非常量值”錯誤。
TA貢獻2037條經驗 獲得超6個贊
a_vect[ 0 +: 8]b_vect[ 0 +: 8]a_vect[7:0]b_vect[7:0]
添加回答
舉報
