过程记录,持续更新......
1. function与task的区别:
总体来说,最关键的一点区别,function不能消耗仿真时间,task可以。function中会报以下error。
function中也可以调用task,高版本的vcs编译时会报warning,提示function中调用task可能会消耗仿真时间。
如果function中调用的task需要消耗仿真时间,那么需要用fork...join_none进行处理。UVM源代码中有此种用法,下面列举几个。
2. function与constaint
...
3. function与coverage
1)function与coverpoint
xxx_cp: coverpoint xxx_func();
...
...