【Verilog语法013】verilog多维数组(多维矩阵)的写法

有两种表示方法:一种是verilog语法的多维数组,另一种是system verilog语法的多维数组。

这是verilog语法:

reg [A1:A0] a [B1:B0] [C1:C0] [D1:D0] ;
引用顺序是:a[B][C][D][A],
定义的a 的左边只有位宽,一对方括号[],a的右边可以扩展维数,多对方括号[],变化速度:B<C<D<A

这是system verilog语法:

packed维度:
packed数组是一种将1个向量细分为若干子字段的机制,这些子字段可以作为数组元素方便地访问;当一个打包数组作为主数组出现时,它将被视为单个向量。
多维矩阵是矩阵的矩阵,单个声明包含多个维度。标识符前面的设置packed维度。标志符后面的维度设置unpacked维度。
不管是packed还是unpacked,都是右边比左边变化快。
reg [A1:A0] [B1:B0] a [C1:C0] [D1:D0] ;
a[C][D][A][B],a的左右两边都可以扩展维数,变化速度:C<D<A<B

standard-for-systemverilog

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1615549892

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值