今天遇到了一个动态数组的问题,作一记录,区分开了动态数组与嘟列的区别,总是有些分不清,虽然接触sv三年有余,这种小问题还是没有能摸得很透彻,很惭愧,不在家没有vcs的环境,于是借用eda playground这个好东西,可以在线编译 run 一些小demo,对于check语法实在是方便不过。

  • 动态数组

动态数组区别于静态数组的一点是可以根据使用情况来new不同的空间大小,比如

int test_array[];  //no space assign now
test_array = new[10];

那么这个数组的大小就是10,若是静态数组,在定义时就要指明数组的大小

动态数组可用的“方法”有size和delete,这部分与队列相同,为了印证一些小的用法,在eda playground做了一些测试:

可见,动态数组是一定要分配空间的,否则,只定义了,没有分配空间,无论如何赋值都是没用的,值得一提的是可以有这种类似用法:

enum_type test_array[bit[63:0]][];
enum_type out_queue[];out_queue = new[xx];  //xx is an numbertest_array['hxxxx] = out_queue;

如此一来,可以通过一个完整动态数组的形式来传入参数,最近要做一个目录的模型,如此使用甚好

SystemVerilog学习笔记 - 动态数组相关推荐

  1. SystemVerilog学习笔记

    SystemVerilog学习笔记(会持续更新~) 文章目录 SystemVerilog学习笔记(会持续更新~) SV数据类型 固定数组 固定数组的声明格式 一维数组与二维数组 固定数组的一些操作 固 ...

  2. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  3. [SV]SystemVerilog学习笔记之struct union

    SystemVerilog学习笔记(四) 一.结构体(struct) 1.1.结构体声明(struct) 结构体声明:结构体默认是变量,也可以声明为线网 var struct { // 通过var进行 ...

  4. SystemVerilog学习笔记(可综合的部分)(一)

    SystemVerilog学习笔记(一) 1. Verilog-1995的数据类型 2. 网络(net)类型 3.变量(variable)类型 4.向量(packed arrays) 5.数组(unp ...

  5. 文件和存储管理学习笔记-动态磁盘管理

    Server 2008 R2 文件和存储管理学习笔记-动态磁盘管理 基本磁盘是包含基本分区.扩展分区或逻辑驱动器的一种物理磁盘 动态磁盘提供了基本磁盘不提供的一些高级功能,创建无限数量卷.跨越多个磁盘 ...

  6. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  7. [Systemverilog学习笔记] Thread Communication-Event、Semaphore、mailbox

    [Systemverilog学习笔记] Thread Communication-Event.Semaphore.mailbox 学习目标: 通过下文了解Event.Semaphore.mailbox ...

  8. Python学习笔记——Numpy数组的移动滑窗,使用as_strided实现

    Python学习笔记--Numpy数组的移动滑窗,使用as_strided实现 `Numpy`中移动滑窗的实现 为何需要移动滑窗 `Numpy`中的移动滑窗 移动滑窗的`as_strided`实现方法 ...

  9. C++学习笔记6[数组]

    C++学习目录链接: C++学习笔记目录链接(持续更新中) 文章目录 一.一维数组 1.一维数组的声明 2.一维数组的引用 3.一维数组的初始化 二.二维数组 1.二维数组的声明 2.二维数组的引用 ...

最新文章

  1. 使用Entity Framework code first, migration
  2. ICLR 2019 | 基于复杂空间关系旋转的知识表示方法
  3. Python语法命令学习-Day3(作业练习)
  4. SpringBoot配置文件属性值
  5. Epic下载速度慢 Epic下载不稳定怎么办【解决办法】
  6. 装修公司选择Tips
  7. Latex大括号及多行公式
  8. 微信小程序开发(六)——服务器
  9. rutracker网站无法进入,解决方案来啦
  10. LeetCode-1758-生成交替二进制字符串的最少操作数
  11. 电脑百度打不开怎么办
  12. 玩好信用卡,它就是你东山再起的资本
  13. java8的新特性是什么,java8
  14. 线条边框简笔画图片大全_爱牙日手抄报 手抄报作业大全 模板边框设计
  15. java输入输出图书管理系统设计_基于JAVA的图书管理系统设计(含源文件).doc
  16. windows server 2008 r2 介绍
  17. 这是一篇让你少走弯路的 JNI/NDK 实例教程(转)
  18. 2023年有效的rtsp,rtmp,hls流媒体测试地址整理汇总
  19. 浅谈Java语言中八种基本数据类型
  20. mac重启电脑 chrome浏览器中插件消失

热门文章

  1. Vysor 最新安装使用教程
  2. 小猪o2o生活通v2.82 全开源尊享版+多城市
  3. 回归损失函数:Huber Loss
  4. CrossLight.ApSys
  5. 公司总部所在地是一个重要的定价因子吗?
  6. api generator插件使用
  7. jni java jar c_使用JNI从C程序执行java jar,使用g或eclipse
  8. c语言编程求无向图的连通分支,无向图的连通分支
  9. 二元函数可微与可导的关系_多元函数中可微与可导的直观区别是什么?
  10. 如何编制项目进度计划