任务
任务使用task和endtask进行声明,如果子程序满足下面任意一个条件,就必须使用任务而不能使用函数
1.子程序包含有延迟、时序或者事件控制结构;
2.没有输出或者输出变量的数目大于1;
3.没有输入变量。
根据所使用的变量类型,使用关键字input ,output, inout ,对任务端口进行声明。当任务执行完后,output类型和inout类型的变量传回给任务调用语句相应的变量。除了在模块中调用任务,也可以在其他任务中被调用,但是不能被函数调用。
task [ automatic ] task_identifier (task_port_list)
{ block_item_declaration }
statement
endtask