verilog中多个模块的并行执行

parallel execution of multiple modules in verilog

在 VERILOG 中, 我想并行执行多个乘法器 "modules" 。我怎么做? 而且我还想 运行 这些模块,只要我的至少一个输入发生变化。我不能为此使用 always 块...那么我该怎么做呢?

由于乘法器块本身就是一个模块(在您的情况下),您可以实例化其中的 N 个以同时执行它们,即并行执行。

例如,假设模块名称是 myMult(in1, in2, out)

myMult myMult1 (.in1(???), .in2(???), .out(???));
myMult myMult2 (.in1(???), .in2(???), .out(???));
myMult myMult3 (.in1(???), .in2(???), .out(???));
myMult myMult4 (.in1(???), .in2(???), .out(???));

等等...

提供新输入值后多长时间输出可用,完全取决于 myMult 模块的内部结构。