vcs编译仿真记录贴--持续更新

88 阅读1分钟

1.类型不匹配

img_v3_02eh_a8d97844-00f8-491c-b3f5-36520a4d174g.jpg 当我在function外面定义bit 类型变量传给ref指定的logic参数时,会报这个类型不匹配。但前面没有ref指定的却不会报,原因如下: sv中ref等价于c++中指针,属于地址传递,这个时候需要指针是同一个类型的,但bit和logic属于不同类型的对象,没法传。而不用ref修饰,则属于值传递,在传递时,会把bit类型赋值给ref,不会报错