SystemVerilog学习笔记 - 动态数组
来源:互联网 发布:蓝可儿事件 知乎 编辑:程序博客网 时间:2024/06/13 17:28
今天遇到了一个动态数组的问题,作一记录,区分开了动态数组与嘟列的区别,总是有些分不清,虽然接触sv三年有余,这种小问题还是没有能摸得很透彻,很惭愧,不在家没有vcs的环境,于是借用eda playground这个好东西,可以在线编译 run 一些小demo,对于check语法实在是方便不过。
- 动态数组
int test_array[]; //no space assign nowtest_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;
如此一来,可以通过一个完整动态数组的形式来传入参数,最近要做一个目录的模型,如此使用甚好
0 0
- SystemVerilog学习笔记 - 动态数组
- SystemVerilog 学习笔记--randomize function
- SystemVerilog 学习笔记-----环境check
- 学习笔记---动态数组实现
- 学习笔记之动态数组
- SystemVerilog笔记------散记
- SystemVerilog——容器类型(1):动态数组 ---转自ic designer
- C++学习笔记之“动态数组”
- C++ Primer 学习笔记:动态数组
- CArray 动态数组模板类学习笔记
- STL学习笔记-vector容器(动态数组)
- C++ Primer 学习笔记_14_动态数组
- MFC学习笔记-界面00、动态数组
- 《systemverilog验证》阅读笔记 -- 数据类型
- C++学习笔记:静态数组和动态数组
- 转:学习SystemVerilog的理由
- SystemVerilog VMM Workshop Lab Guide(LG)学习笔记-Lab1 VMM Environment & Message Service
- SystemVerilog VMM Workshop Lab Guide(LG)学习笔记-Lab2 VMM Transaction & Atomic Generator
- 04-Git版本备份/分支管理(补充了解)
- (二十五)将变量初始化
- 自定义View和控件
- 深圳大梅沙
- 【LeetCode】Integer to English Words
- SystemVerilog学习笔记 - 动态数组
- Android面试题整理--1
- C_3:c语言的内存
- Redis: Jedis 源代码剖析1-链接建立和收发命令
- 蓝缘系统商业版本-ACE
- (二十六)符号类型
- 批处理中关于%errorlevel% 和 &&, ||判断依据, 及 编程中程序返回值的讲解
- HDOJ1198
- 博弈论基础知识: 巴什博奕+威佐夫博奕+尼姆博弈(及Staircase