请教Verilog 中memory 型数据的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:44:17
请教Verilog 中memory 型数据的问题

在Verilog中定义一个memory型的数据,如:

reg [7:0] mem1[255:0]
如果想引用其中第七行第八列元素应如何引用:reg[6][7]怎么不对的?请各位大虾指教一下。

应该是 mem[6][7]吧,reg是类型。
这个mem是一维压缩数组,mem[6][7]表示第7个元素的第8位,只是一位。

恩,楼上的都不对。
首先你要明确mem1不是一个二维数组,它是一维的。reg表示mem1中的元素都是寄存器类型,reg后面的[7:0]表示的是mem1每个数组的元素的位宽是8bit。

如果想表示mem1数组的第A个元素的第B到第C位的内容,可表示如下
mem1[A][B:C]

凭记忆写的,大致如上,你可以查阅verilog相关书籍的语法部分验证一下~

mem1[6][7]

起码也应该是 mem1[6][7] 吧……