一、systemverilog中fork的三种形式。三种形式均会创建进程,但其中进程的执行与后面程序程序的时序关系不同。
1、fork...join
fork中最后一个进程执行完退出,才返回,执行后继语句。
2、fork...join_any
fork中任意一个进程执行完成后就返回,执行后继语句。
3、fork...join_none
fork中的进程不会被等待,就执行后继语句。
链接(https://segmentfault.com/a/1190000012014804)中有详细的例子供参考。
二、关于虚方法。
1、子类继承的部分原则:
①被声明为local的数据成员或方法,仅对自身可见,对子类和外部均不可见。
②被声明为protected的数据成员或者方法,仅对自身和子类可见,对外部不可见。
2、对象实例化
类的对象被声明时,只是被声明了一个空的句柄。只有当new()这一构造函数被调用时,才会给该对象分配地址空间。句柄指向分配的地址空间 入口。
三、constraint约束
四、二维数组和合并数组的区别
二维数组: int arys[0:5] [0:5] ; 数组大小放在变量名后面。
合并数据:int [0:5][0:5] arys ;数据大小放在变量名前面。