Verilog中的2D阵列总线

时间:2018-06-27 13:18:13

标签: verilog

在声明以下内容之后:

reg [15:0] a [3:0][2:0]

我想获取索引[12] a [2][1]的值, 我该怎么办?

1 个答案:

答案 0 :(得分:1)

a[2][1][12] 

Verilog中的N维数组的编号如下:

reg [15:0] a [3:0][2:0]  ... [12345:0];
    (N+1)th   1st  2nd  ...     Nth

使用Verilog数组,您必须为右侧尺寸的 all none 编制索引。索引左侧尺寸是可选的,但只有在已为右侧尺寸建立索引的情况下,才可以这样做。所以,你可以

  • 完整地引用数组:例如a
  • 引用数组中的单个元素:例如a[2][1]
  • 指的是数组中单个元素的一个或多个位:例如a[2][1][12]

因此,有必要最后索引左侧尺寸。