#systemverilog# 数组类型大集合

本文详述了SystemVerilog中的数组类型,包括固定数组、动态数组、队列、结构体、联合体以及联合数组的使用。特别讨论了联合数组在UVM中的应用,并提到了相关uvm_field宏。此外,还介绍了合并数组(packed array)和非合并数组(unpacked array)的差异。
摘要由CSDN通过智能技术生成

本章节,我们一起总结学习一下 SystemVerilog 中的数组或与数组相关的数据类型。总结目的,在于加强记忆。

固定数组 array_name[ ]

//一维数组
int a[0:15];   //16个整数 【0】...【15】;大端模式(小地址,存放数组的大索引)
int b[16];     //16个整数 【0】...【15】;大端模式(小地址,存放数组的大索引)
int c[15:0];   //16个整数, a和b是一样的,c与其相反;小端模式(小地址,存放数组的小索引)

//多维数组
int a[0:7][0:3];
int a[8][4];
a[7][3] = 1;
//  '{ }
int a[4] = '{0,1,2,3};         //对4个元素分别赋值0-3。 a[0]=0; a[1]=1; a[2]=2; a[3]=3;
int a[4:0] = '{0,1,2,3};       //a[3]=0; a[2]=1; a[1]=2; a[0]=3;
int b[4];
b = '{0,1,2,3};                //先声明,后赋值
b[0:2] = '{0,1,2};             //部分赋值
int c[5] =
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

那么菜

你的鼓励和批评是我最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值