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 模块的内部结构。
在 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 模块的内部结构。