verilog的module中怎样循环调用另外几个module?

2024-11-02 22:39:59
推荐回答(4个)
回答1:

module topmod();
...
submod1 u1(...); //这里就是调用子模块
submod2 u2(...);
endmodule

module submod1(...)
...
endmodule

module submod2(...)
...
endmodule

上述所有放主程序topmod.v里即可。子程序也可以拆分出去,分别命名为submod1.v, submod2.v。

回答2:

模块和模块之间的调用,简单的认为就是模块之间端口的匹配连接,要调用两次,就直接例化两次调用的模块,并与当前模块进行接口匹配连接就行了


从事音频设备开发好多年——VX:xuquanfugui-2020


回答3:

模块之间调用不靠谱吧,反正我是没有用过,因为不同的模块之间是并行执行的,过程块才是顺序执行。你如果是想写出能像C函数一样可调用的,你可以试下把其它模块写成任务啊;任务(task)可以在always块中调用而达到循环调用,

回答4:

试试状态机