Systemverilog中的union

systemverilog union允许单个存储空间以不同的数据类型存在,所以union虽然看起来和struct一样包含了很多个成员,实际上物理上共享相同的存储区域。
结构体占用的内存空间是其中所有成员的存储空间之和,而联合体所占用的存储空间是等于其中所有成员中最大的存储空间。
union { int a; byte b; bit [15:0] c; } data;  
在上面的例子中,由于占用最大存储空间的成员是int a,所以这个联合体的存储空间是32bit,示意图如下
而对于结构体
struct { int a; byte b; bit [15:0] c; } data;  
所占用的存储空间是所有成员之和。示意图如下


白光干涉仪和激光共聚焦仪的区别
UVLED固化机丨胶黏剂在锂电池上的应用
如何使用Arduino控制大型线性执行器
雷卯MMBZ27VC完全替代MMBZ27VCLT1
有什么值得入手的蓝牙耳机品牌?2022年蓝牙耳机品牌排行榜
Systemverilog中的union
联想Z5评测 新国民旗舰
Counterpoint:三季度联发科首次成为全球最大智能手机芯片厂商
闪耀2023WAIC:AI创造力,昇腾轻松拿捏!
傅里叶变换公式理解
中国内地语音芯片产能快速扩张,已成为联电的可怕对手
解剖中国人:愿意花几十万买房 为何不舍得买2500元智能锁?
如何校验氢气检测仪呢?-欧森杰
I2C推挽结构和开漏结构
小爱同学可以实时查公交了,与高德地图合作开发
桁架机器人相比于人工的优势
航天宏图与农业农村部大数据发展中心成立联合实验室
惠普Pavilion15笔记本拆解 内部结构如何
医疗电子有哪些优点
新能源汽车产销量的爆发 推动了电池用量的提升