作者zxcvbnm321 (......)
站內Electronics
標題[問題] verilog語法問題
時間Sun Jun 3 19:57:50 2007
請問一下
若是宣告一個array
像這樣
reg[31:0] block[7:0]
如果我想拿其中一個block的其中一段bit出來做運算
例如第2個block的[31:20]這一段
我應該怎嚜寫呢?
應該不能用兩個[]吧?
印象中這樣應該是錯的
而 block[2]
這樣寫的話代表的應該是32bits....是嗎...?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.244.88
1F:推 baoerking:先放到一個reg再拿出來 06/03 20:08
2F:推 bighead319:你這樣寫是MEM的寫法,所以無法直接單獨抓出第2個block 06/03 20:08
3F:→ bighead319:的[31:20]這一段ꄠ 06/03 20:10
4F:→ bighead319:你可以用wire接出這一個word再讀出所要的bit區段 06/03 20:11
5F:→ bighead319:但這樣寫合成效果不好,一般不建議這麼做 06/03 20:13
6F:推 zxcvbnm321:那請問還有其他方法嗎? 我只是想判斷讀進來的值有沒有 06/03 20:14
7F:→ zxcvbnm321:跟mem中某一word的某一個bit區段是不是相等而已@@" 06/03 20:15