Возможно ли создать условное оборудование в Verilog в зависимости от значения параметра? Как то так
module test #(
parameter param = 1
)(
input wire clk
);
reg[3:0] counter = 0;
always @(posedge clk) begin
`ifdef (param == 0) // <-----
counter <= counter + 1'b1;
// ... more hardware here
`else
counter <= counter - 1'b1;
// ... a different hardware here
`endif
end
endmodule // test
EDIT:
Я хотел бы упомянуть, что оба ответа Serge и Unn дают решение для реализации, которую я искал. Смотрите комментарии к ответам для более подробной информации.