task和function的区别
- function只能与主模块共用一个仿真时间单位,而task可以定义自己的仿真时间单位;
- function不能启动任务,而task能启动其他task和function;
- function至少要有一个输入变量,而task可以没有或有多个任何类型的变量;
- function返回一个值,而task则不返回值;
task和function的输出
function的目的是通过返回一个值来响应输入信号的值,
task的结果只能通过被调用的任务的输出或总线端口送出,能支持多种目的,能计算多个结果值。