【发布时间】:2019-10-09 20:26:23
【问题描述】:
考虑下面这个 verilog 示例,这是否允许并且可以合成?
function [7:0] func1;
input [7:0] a;
input [7:0] b;
begin
func1 = func2(a) + b;
end
endfunction
function [7:0] func2;
input [7:0] a;
begin
func2 = a + a;
end
endfunction
【问题讨论】:
-
是的,你甚至可以拥有递归函数并调用相同的函数。
标签: function verilog system-verilog hdl register-transfer-level