首页 > 试题广场 >

在Verilog中,关于函数不正确的是( )

[单选题]
在Verilog中,关于函数不正确的是( )
  • 函数可以调用其它函数
  • 函数只能返回一个值
  • 可以包含时延或者时序控制
  • 函数必须带有至少一个输入
函数的使用有较多的约束,下面给出的是函数的使用规则:
1) 函数的定义不能包含有任何的时间控制语句,即任何用#、@、或wait来标识的语句。
2) 函数不能启动任务。
3) 定义函数时至少要有一个输入参量。
4) 在函数的定义中必须有一条赋值语句给函数中的一个内部变量赋以函数的结果值,该内部变量具有和函数名相同的名字。
发表于 2022-03-16 20:38:08 回复(0)

函数主要有以下几个特点:

1)不含有任何延迟、时序或时序控制逻辑;

2)至少有一个输入变量;

3)只有一个返回值,且没有输出;

4)不含有非阻塞赋值语句;

5)函数可以调用其他函数,但是不能调用任务;任务可以调用函数。

发表于 2022-10-09 21:38:18 回复(0)
拓展知识。verilog里面函数与任务task之间的区别:

任务和函数有些不同,主要的不同有以下四点:

  • 1) 函数只能与主模块共用同一个仿真时间单位,而任务可以定义自己的仿真时间单位。
  • 2) 函数不能启动任务,而任务能启动其它任务和函数。
  • 3) 函数至少要有一个输入变量,而任务可以没有或有多个任何类型的变量。
  • 4) 函数返回一个值,而任务则不返回值。
原文引自:Verilog语法之十一:任务(task)和函数(function) - 知乎
发表于 2025-05-13 10:47:43 回复(0)