
sv学习
无事小神仙@
这个作者很懒,什么都没留下…
展开
-
sv学习(4)-枚举、结构体、常量
typedefTypedef的作用是创建以及定义类型:输出结果为:A在调用B时候找不到B,因此会报error,用typedef将B定义成类的类型,就会避免这种error;结构体结构体可以理解成存放变量的一个集合。结构体的声明是通过typedef关键字创建一个类型:这里创建了一个新的类型,这个类型可以认为是pixel_s,里面存在r、g、b三个变量。输出结果为:这里首先创建了一个名为my_struct_s的类型,然后定义st为该类型,并且对st赋值。合并结构和非合并结构,和合并原创 2022-03-21 14:38:43 · 2563 阅读 · 0 评论 -
sv学习(3)-动态数组、队列、关联数组
动态数组动态数组的声明:动态数组在使用前要必须用new[]对其分配空间,然后才可以对其进行复制等车操作:输出结果为:上述结果显示对动态数组new[]过后,其内部已经为其分配了空间,并存放了默认值。队列队列的声明:队列在声明之后不需要用构造函数new[]对其进行空间的分配,对其内部空间复制也不需要加单引号:输出结果为:这里书上的例子有错误,insert的第一个参数是要插入的位置,第二个参数是要插入的值。可以通过pop、push、foreach等关键字对队列进行操作:输出结果原创 2022-03-18 17:04:00 · 1434 阅读 · 0 评论 -
sv学习(2)-定宽数组
数组(1)定宽数组sv语言支持灵活的定款数组声明:如果你的代码从一个越界的地址取数据,会返回数组元素类型的缺省值。基础的数组操作:(1)for和foreach两个操作均可以对数组进行循环:输入结果为:还可以通过foreach对多维数组进行遍历:输出结果为:$write函数可以把多维数组打印成一个阵列的形式:输出结果为:...原创 2022-03-17 20:30:08 · 1064 阅读 · 0 评论 -
sv学习(1)-内建数据类型
1、数据类型(1)内建数据类型SV是对verilog的扩展,verilog中一般使用reg和wire两种数据类型,下表显示了SV的扩展类型:二值状态指的是:0,1四值状态指的是:0,1,z(高阻),x以logic类型为例:、对于bit类型:四值数据类型只有wire、reg、integer 、logic、time五种,其余的都是二值数据类型,其中logic是SV新加的类型,然后SV中用real和realtime来表示浮点数,常用的数据类型一般只有logic和bit、time、wire、原创 2022-03-17 15:16:18 · 2637 阅读 · 0 评论