首页 > 试题广场 >

给出一个function,如下 funct

[问答题]

给出一个function,如下

 

function void base_add(input bit[15:0] aa, input bit[15:0] bb);

      bit[15:0] cc;

      cc = aa+bb;

      return cc;

endfunction

 

Initial begin

     bit[15:0] result;

     result = base_add(55,66);

End

请问result的结果可能是多少?如果想得到result的正确结果,在不改变initial块中语句的前提下,function部分的代码应该改成什么样?
输出结果为0,因为function的返回类型为void 将其返回类型改成bit即可
发表于 2021-03-20 17:33:15 回复(0)
因为函数返回值是void,应该改掉
function bit[15:0] base_add(input bit[15:0] aa, input bit[15:0] bb);

      bit[15:0] cc;

      cc = aa+bb;

      return cc;

endfunction

发表于 2020-06-11 16:10:17 回复(0)