SV笔记
真学不来一点
这个作者很懒,什么都没留下…
展开
-
SV学习笔记——函数与任务
/int表示返回值的数据类型,double是函数名称return a+1;返回数值可以在function后表明,默认是logic类型,如果不需要返回数值,数据类型用void。函数可以在参数列表中指定输入参数(input),输出参数(output),输入输出参数(inout)或者引用参数(ref),默认是输入参数(input)。数据的声明周期分为动态和静态。原创 2024-07-08 16:04:57 · 461 阅读 · 0 评论 -
SV学习笔记——结构体、枚举、字符串
在上一个例子中,students是一个变量,当需要另一个变量时,我们需要重新复制一遍并修改变量名,这样无疑会增加工作量,所以一般情况下会用typedef来创建一个新的类型,这样就可以减少重复性工作。与结构体同理,对枚举类型的使用一般情况下也会使用typedef来创建一个新的类型,然后通过新的类型再去声明新的变量。字符串可以提供一些语言类的信息,比如可以提示程序运行到哪一步,可以通过$display将其打印出来显示。枚举类型可以保证变量的有效值,从而减少非期望值的出现,降低设计风险。原创 2024-06-26 22:30:28 · 227 阅读 · 0 评论 -
SV学习笔记——数组、队列、链表
其中$size()是系统函数,可以得到括号内的维度,默认是最高维度,想得到第二个维度的话就需要写成$size(src,2),而对于$size(a1)的a1而言,这是一个非合并型数组,所以右边的5是高纬度,因此$size(a1)=5。当需要创建超大容量的数组时,可以用关联数组来完成,相比于动态数组,动态数组在创建大容量时需要在最开始就确定存储空间,即使是没有使用到的内存,也会分配空间,而关联数组则可以只对需要的内存分配存储空间,这样可以节省占用内存空间。在仿真开始前,动态数组里面的元素为空,即没有元素。原创 2024-06-26 21:39:44 · 1294 阅读 · 0 评论 -
SV学习笔记——数据类型
记录从零开始学习SV语言的过程原创 2024-06-25 16:28:10 · 403 阅读 · 0 评论