1.automatic
module中在进入方法后,添加了automatic,SV会自动创建,离开方法后会被销毁;若是static,则在仿真开始的时候创建,一直到仿真结束。
所以一般module中会用到automatic来减轻内存压力,class由于是一个个封装的包,不需要用automatic。
module和class区别:
①module数据一般都是静态的,class一般都是动态;
②module一般需要连接端口,class不连接端口。
③module里不能做封装、限制、local、加protected,class相反。
④如下,module有输入输出端口,其实例化时,后面接端口名,而class是软件世界的,后面不能接端口,先将句柄实例化,然后在new里面实例化对象。
2.一个module里有多个initial begin end,每一个initial begin end是并行执行的