verilog中task、function和moudle的区别 task可以启动其他任务或者函数;而function不能启动任务 task可以定义自己的仿真时间,而function不可以; function返回一个值,而task不返回值; function至少需要一个输入变量,而task可以没有或者有多个类型的变量; function的目的是返回一个用于表达的值; moudle可以实现复杂的时序逻辑,而task不行,task不可以有always语句,task和function只能实现组合逻辑电路; task可以自己调用自己,而moudle不行