3 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
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貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
它使代碼更具可讀性。 您可以在引用位片時(shí)指定迭代器,而不會(huì)得到“不能有非常量值”錯(cuò)誤。

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
a_vect[ 0 +: 8]
b_vect[ 0 +: 8]
a_vect[7:0]
b_vect[7:0]
添加回答
舉報(bào)