推荐答案
测试一下
题目
Verilog法关于任务和函数,描述正确的有( )。
A.任务可以调用还数(function)。
B.函数可以调用函数。
C.任务(task)可以调用任务。
D.函数可以调用任务。
参考答案与知识点
参考答案
ABC
verilog语言任务可以调用函数和任务函数可以调用函数。
如果程序中有一段语句需要执行多次,则重复性的语句非常多,代码会变得冗长且难懂,维护难度也很大,任务和函数具备将重复性语句聚合起来的能力,类似C语言的子程序。通常任务和函数来代替重复性语句,也有效简化程序结构,增加代码的可读性。因此,task利function都是可综合的,不过综合出来的都是组合逻辑电路。
任务(task)
任务就是封装在task-endtask之间的一段语句。任务是通过调用来执行的,也只能通过调用来执行,如果定义了任务,但整个过程都没有调用它,它是不会执行的。调用任务时可能需要它来处理某些数据并返回操作结果,所以任务应当有接受数据的输入端和返回数据的输出端。另外,任务可以彼此调用,任务还可以调用函数。
任务定义
task task-ld;
[declaration]
procedural-statement
endtask
其中,task和endtask将它们之间的内容标志成一个任务定义,task标志着一个任务定义结构的开始: task-ld是任务名,可选项在定义任务时,有下列六点需要注意: