fran6
Newbie level 4
Hello,
I'd like to build de multiplexer whose number of inputs could be fixed with parameters or defines. I'm wondering if those 2 pieces of verilog code produces the same results in my FPGA:
with:
1.
and
2.
Are 1. and 2. equivalent ?
Moreover, 2. fails to synthesize with Quartus
regards,
Fran6
I'd like to build de multiplexer whose number of inputs could be fixed with parameters or defines. I'm wondering if those 2 pieces of verilog code produces the same results in my FPGA:
with:
Code:
`define NB_WB_DEVICES 3
wire wb_ack_i;
wire [`NB_WB_DEVICES-1:0] wb_ack_i_mux;
Code:
assign wb_ack_i = wb_ack_i_mux[0]
| wb_ack_i_mux[1]
| b_ack_i_mux[2];
2.
Code:
reg [15:0] var;
for (var=0; var < `NB_WB_DEVICES; var = var+1)
begin
assign wb_ack_i = wb_ack_i | wb_ack_i_mux[var];
end
Moreover, 2. fails to synthesize with Quartus
Does anyone know why ?Error: Verilog HDL syntax error at emtrion16550.v(55) near text "for"; expecting an identifier ("for" is a reserved keyword ), or "endmodule", or a parallel statement
regards,
Fran6