在Verilog中,task和function都用于定义可以重复使用的代码块,区别在于function用于计算表达式并返回一个值,而task用于执行一些操作并不返回值。下面是它们的语法说明:
Task的语法:
task task_name (input/output variable type variable name );
declarations/ statements
endtask
-
task_name:task名称
-
input/output variable:作为输入输出参数的变量类型和变量名称
-
declarations/ statements: task的语句块
Function的语法
function [data type] function_name (input/output variable [bit width] variable name);
declarations/ statements
endfunction
-
data type:返回值类型

最低0.47元/天 解锁文章
473

被折叠的 条评论
为什么被折叠?



