对于function、task,如果其参数的方向未声明,那么它的方向默认为input方向。如果声明了方向,那么该参数以及其后续的参数方向均相同。例如 function void foo(A,B,output C,D) 中,A和B由于未声明方向,所以是input,C和D为声明后的方向,即output。
关键词:
argument direction 参数方向,default direction 默认方向
避坑指南:
对每一个参数都应该声明方向(不易出错),且声明方向的同时记得添加数据类型,否则默认数据类型为logic(1位宽)。
参考代码: sv_method_args_direction.sv
仿真结果:
阅读手记: