合并型数组(packed):

合并型数组可以实现连续的存储,赋值时不需要用 '{ }

 //合并型数组bit [3] [7:0] b_pack  // 表示3行 x 8列的数组,[3]是高维度(高维度),[7:0]是低维度(第一维)

数组中,数据排列为{b_pack[2],b_pack[1],b_pack[0]},其中每个b_pack为8个bit;
bit是二值逻辑,每位bit只占据1位。故24位(8bit * 3)只占据一个word(一般一个word为32bit)的存储空间;

非合并型数组(unpacked)

存储的数据都是相互独立(不连续)的,赋值时需要用 '{ }

//非合并型数组——形式1
bit[7:0] b_unpack [3]     // [3]是高维度// bit 是二值逻辑,表示占据了三个word的空间,每个占据低8位空间//非合并型数组——形式2
int a1[7:0] [1023:0] ;  // [7:0]是高纬度

那么如果:

logic [7:0] b_unpack [3] // 8x3=24位logic
//请问b_pack一共占多少个word?

如果是logic [3] [7:0] b_pack 的话 , 因为logic是四值逻辑,每一位logic需要两位来表示,所以24位logic()就需要48位表示,即需要两个word来存储。

合并数组与非合并数组——SystemVerilog相关推荐

  1. 【SystemVerilog基础】合并数组与非合并数组深入探究

    文章目录 一.概述 二.非合并数组(Unpacked array) 三.合并数组(Packed Array) 四.混合数组(Mixed Array) 4.1.混合数组介绍 4.2.混合数组维度 五.深 ...

  2. [SV]合并数组和非合并数组

    https://blog.csdn.net/moon9999/article/details/104190800

  3. 【system verilog】非合并数组、合并数组、混合数组和多维数组的小探讨

    前言 来了的话点个赞吱一声在走呀~~~ 因为需要解决一个问题,所以决定对合并数组/非合并数组以及混合场景进行进行一下探索. 问题 已知一个多维混合数组的定义为: bit [3:0][7:0][15:0 ...

  4. [SV]SystemVerilog压缩数组(Packed Array)和非压缩数组( Unpacked Array)

    SystemVerilog压缩数组和非压缩数组 The term packed array is used to refer to the dimensions declared before the ...

  5. 【从零开始学习 SystemVerilog】2.8、SystemVerilog 数据类型—— Unpacked Arrays(非压缩数组)

    非压缩数组用于引用变量名之后声明的维度. 非压缩数组可以是固定大小数组.动态数组.关联数组或队列. 文章目录 一维非压缩数组 多维非压缩数组 压缩+非压缩数组(混合数组) 一维非压缩数组 module ...

  6. Python给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1

    给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1, 注意: 数组nums1和nums2初始化元素个数分别为m和n 假设num1有足够空间(长度超过m+n或与其相等 ...

  7. 4412 构造数组(区间合并)

    1. 问题描述: 给定一个长度为 n 的整数数组 a1,a2,-,an:请你构造长度为 n 的整数数组 b1,b2,-,bn,要求数组 b 满足: b1 = 0: 对于任意一对索引 i 和 j(1 ≤ ...

  8. php 数组函数array_merge 合并数据的坑

    array_merge (PHP 4, PHP 5, PHP 7) array_merge - 合并一个或多个数组 说明 array_merge ( array $array1 [, array $. ...

  9. 简单记录牛客top101算法题(初级题C语言实现)判断回文字符串 反转字符串 合并两个有序的数组

    1. 判断是否为回文字符串   给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文.如果是回文请返回true,否则返回false.   字符串回文指该字符串正序与其逆序逐字符一致. // ...

最新文章

  1. 【Docker】容器的几种网络模式
  2. PyTorch称霸顶会:CVPR论文占比是TensorFlow 4 倍
  3. Generic Data Access Objects -范型DAO类设计模式
  4. 025_jdbc-mysql-Statement的sql注入问题
  5. LOJ#6281. 数列分块入门 5
  6. Golang 编译MIPS helloworld程序出现 Illegal instruction 或者helloworld: applet not found 的解决
  7. C语言#line预处理器
  8. alias用法和对当前用户的永久配置
  9. python学习-综合练习七(二分查找(递归)、线性查找、插入排序、快速排序、选择排序、冒泡排序、归并排序、堆排序)-实例
  10. rtmp测试地址_超详细搭建多码率测试环境(成为流媒体高手必经之路)
  11. oracle数据库的诊断目标位置,刚安装的数据库卸载 指定数据库的诊断目标位置不存在...
  12. nssl1218-TRAVEL【SPFA】
  13. 电脑小写字母怎么切换_苹果电脑双系统如何切换?苹果电脑双系统切换方法
  14. thymeleaf中的条件判断用法
  15. Linux中select函数的使用 select() Linux linux函数 select
  16. windows操作系统与linux操作系统相比各有什么优缺点
  17. 小米游戏本bios_小米游戏本2019款,原来他才是电脑的终极境界
  18. 【ESP 保姆级教程】疯狂点灯篇 —— 案例:ESP8266 + LED + 按键 + 阿里云物联网平台 + 阿里云物联网Web应用 +自开发App控制(项目:我之家,包括所有源码)
  19. python访问陌生人qq空间_自己的QQ空间怎么不让陌生人进入—设置访问权限
  20. nginx 配置 apple-app-site-association

热门文章

  1. 各位效果图设计师,你们真的知道3dmax是什么吗?
  2. 四叶草云演-CTF03# ereg
  3. 22/03/ Vimium C:浏览器扩展 键盘快捷键自定义
  4. Python爬取CCTV15
  5. 2022-09-19
  6. 目标检测YOLO实战应用案例100讲-基于小样本的目标检测与跟踪模型研究
  7. 基于C语言开发的p2p聊天软件系统 课程报告+客户端服务端源码
  8. 【网格黑科技】扒一扒你所不知道的Cast-Designer网格黑科技
  9. 企业展示方式有哪些?
  10. 2018 秋招 百度一面