1. function与task的区别:
总体来说,只有一点区别,function不能消耗仿真时间,task可以。function中会报以下error。
function中也可以调用task,高版本的vcs编译时汇报warning,提示task中可能会消耗仿真时间。
如果function中调用的task需要消耗仿真时间,那么需要用fork...join_none进行处理。UVM源代码中有几处此种用法。
2. function与constaint
...
3. function与coverage
...
...