【问题标题】:2D Arrays in VerilogVerilog 中的二维数组
【发布时间】:2013-04-10 16:34:24
【问题描述】:

我已经定义了

reg bricks[0:3][0:7]

在 Verilog 模块中。 如何将此二维数组分配为

{{1,1,1,0,1,1,1},{1,1,1,0,1,1,1},{1,1,1,0,1,1,1},{1,1,1,0,1,1,1}}.

请帮忙

【问题讨论】:

  • 如何分配?作为默认值,还是在运行期间?
  • 您确定要二维位数组,而不是多位值的一维数组吗?例如reg [7:0] bricks[0:3]
  • this link 涵盖了您所要求的一些内容。如前所述,您无法按照您在 verilog 中提到的方式进行直接初始化。但是合成系统verilog的工具可能支持你拥有的格式。

标签: arrays verilog


【解决方案1】:
reg bricks [0:3][0:7];     //creates an unpacked array 
                           // It means you can access individual bits

bricks[1][0] = 0 ;         // Assigns 0 to the bit referenced by 1 and 0 

bricks [2] = 0 ;           // Illegal Syntax

bricks [1][0:3] = 0 ;      //Illegal Syntax

系统verilog提供了更多的灵活性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    相关资源
    最近更新 更多