Я написал 8-битный регистровый модуль следующим образом:
module ff_8 #(
parameter q0=0
)(
input clk,
input rst_n,
input enable,
input [7:0] d,
output reg[7:0] q,
);
always @ (posedge clk)
if (!rst_n) begin
q <= q0;
end else if(enable) begin
q <= d;
end
endmodule
Как я могу иметь несколько (128) экземпляров ff_8, каждый с другим параметром q0, без необходимости писать один и тот же код 128 раз?