// Module multiplies n input voltages and applies the result to the output module V_multiplier(in,out); input [1:multiplier_size] in; output out; voltage in,out; parameter integer multiplier_size = 2 from [2:inf); analog begin vout = V(in(1)); generate i (2,multiplier_size) begin vout = vout * V(in(i)); V(out) <+ vout; end endmodule