@Verilog中function和task之间有什么区别?
function:
执行后立即返回,无法内置阻塞、等待语句,不消耗时间。
在声明时需要指定返回值(包括void)。
task:
执行可以不立即返回,可与内置阻塞、等待语句,消耗时间。
返回值只能依靠参数列表中的参数。
调用方法
function只能调用function。
task可以调用function和task。
使用方法
规范编写的function是可以综合的。
task一般用在仿真模型中,不用于可综合的电路设计。