module topmod();
...
submod1 u1(...); //这里就是调用子模块
submod2 u2(...);
endmodule
module submod1(...)
...
endmodule
module submod2(...)
...
endmodule
上述所有放主程序topmod.v里即可。子程序也可以拆分出去,分别命名为submod1.v, submod2.v。
模块和模块之间的调用,简单的认为就是模块之间端口的匹配连接,要调用两次,就直接例化两次调用的模块,并与当前模块进行接口匹配连接就行了
从事音频设备开发好多年——VX:xuquanfugui-2020
模块之间调用不靠谱吧,反正我是没有用过,因为不同的模块之间是并行执行的,过程块才是顺序执行。你如果是想写出能像C函数一样可调用的,你可以试下把其它模块写成任务啊;任务(task)可以在always块中调用而达到循环调用,
试试状态机