systemverilog 结构体-简单使用

1.upacked结构体,结构体每个成员变量,都是单独存放的。结构体不能整体赋值,但是可以整体复制给另一个同类型结构体。

typedef struct 
{
    logic [15:0] addr;
    logic [31:16] data1;
}

2.pakced结构体

typedef struct packed
{
    logic [15:0] addr;
    logic [31:16] data1;
}

结构体可以作为端口信号定义。压缩结构体以向量形式将结构体的所有成员存储为连续位,存取顺序如下。压缩结构的成员变量不可以是实数或短实数变量、非压缩结构体、非压缩联合体体或非压缩的数组。

addrdata1
[31:16][15:0]

3.设置默认值

`{default:0/1}

例子(注意压缩结构体可以整体赋值15行,但是非压缩结构体不可以):

结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值