3 回答

TA貢獻1831條經(jīng)驗 獲得超10個贊
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
sel
dword[8*(0) +: 8] == dword[7:0]
sel
dword[8*(7) +: 8] == dword[63:56]
+
-
address
if(address[2*pointer+:2])
if({address[2*pointer+1],address[2*pointer]})

TA貢獻1883條經(jīng)驗 獲得超3個贊
它使代碼更具可讀性。 您可以在引用位片時指定迭代器,而不會得到“不能有非常量值”錯誤。

TA貢獻2041條經(jīng)驗 獲得超4個贊
a_vect[ 0 +: 8]
b_vect[ 0 +: 8]
a_vect[7:0]
b_vect[7:0]
- 3 回答
- 0 關(guān)注
- 323 瀏覽
添加回答
舉報