Verilog中的模块都是电路,只能称之为例化,不能称之为调用。 如果你需要重复例化多个同样的模块,可以使用generate for语句:
generate
genvar i;
for (i=0;i
....
end
endgenerate
你的功能用C语言比较合适。在Verilog中所以模块都是电路,并行处理所有信号,当然状态机可以调整信号时序,但不如CPU的顺序执行方便。
你可以去了解一下pipeline的原理,把你的模块分为多级去处理。