在verilog中并行执行多个模块

时间:2016-03-22 21:27:56

标签: verilog

IN VERILOG, 我想执行多个乘法器"模块"在平行下。我怎么做? 当我的输入中至少有一个输入改变时,我也想运行这些模块。我不能使用总是阻止......所以我该怎么做?

1 个答案:

答案 0 :(得分:0)

由于乘数块本身就是一个模块(在你的情况下),你可以实例化它们中的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模块的内部。