SV数组设置

sv 组合数组与非组合数组

组合数据:信号名定义在位宽的右侧
如:
wire [0:3] a; //一维数组
wire [0:3][0:7] b; //二维数组
b占据的地址空间是连续的32bit
组合数组不能使用边界位宽来定义
如以下这样是错误的
wire [4] c; //这是一个错误的定义方式,这样的定义只允许在非组合数组中出现

非组合数据:信号定义在位宽的左侧

logic a [4];
logic b [4][8];
或者是
logic a [0:3];
logic b [0:3][0:7];
上述两种定义方式是相同的结果:a分配4bit地址空间,b分配24bit地址空间。

那么,这两种数组的定义方式,用哪种更方便呢?
建议使用组合数组,这样地址空间是连续的,在进行仿真时,速度更快,赋初值时也是可以按照向量的方式来给值的。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值