verilog语言中Function与task的区别函数通过一个返回一个值来响应输入信任务函数的定义和调用都包括在一个module的内部他们一般用于行为级建模在编写testbench时用的较多而在写可综合的代码时要少用 Function与task的区别 (一)task ---任务;function ---函数 任务可以有input、output和inout,数量不限;函数只有input...
1、Function与task的区别(一) task - 任务;function - 函数任务可以有input、output和inout,数量不限;函数只有input参数,且至少有一个input。任务可以包含有时序控制(如延时等);函数不能包含有任何延迟,仿真时间为0。任务可以用disable中断;函数不允许disable、wait语句。任务可以通过I/O端口实现值传递;函数名即输出...
task和function的不同点: (1): function只能与主模块共用一个仿真时间单位,而task可以定义自己的仿真时间单位; (2): function不能调用任务,而task可以调用函数; (3): function至少需要一个输入变量,而task可以没有或者有很多个任意类型的变量; (4): function返回一个值,而task则不返回值。