verilog中b[a-:2]什么意思?a就是一個(gè)變量.主要想對一個(gè)數(shù)的動態(tài)位數(shù)進(jìn)行賦值,例如a[j:j-1]=XXX(錯(cuò)的,就是舉個(gè)例子)
2 回答

斯蒂芬大帝
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
通常寫a[MSB:LSB]
這里的MSB和LSB都要求是常數(shù)(或常數(shù)表達(dá)式)
而如果寫a[BASE :- WIDTH]或a[BASE +: WIDTH]
則允許BASE改變(但WIDTH仍需為常數(shù))
應(yīng)當(dāng)寫成a[j -: 1]=XXX

侃侃無極
TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
比如定義reg [7:0] a;
a[7 -: 2]就表示a[7:6]
通常寫a[MSB:LSB] 這里的MSB和LSB都要求是常數(shù)(或常數(shù)表達(dá)式)
而如果寫a[BASE :- WIDTH]或a[BASE +: WIDTH]則允許BASE改變(但WIDTH仍需為常數(shù))
應(yīng)當(dāng)寫成a[j -: 1]=XXX
這些在verilog語法標(biāo)準(zhǔn)里都寫著呢 可以看5.2.1小節(jié)
添加回答
舉報(bào)
0/150
提交
取消