作者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