Paramètres, localparam et generate
Rendre un module réutilisable sans transformer ses réglages internes en entrées matérielles.
Un paramètre est fixé avant la synthèse
Un parameter règle la structure d'un module au moment de son instanciation. Il ne devient pas une entrée du circuit et ne peut pas changer pendant son fonctionnement.
module masked_register #(
parameter WIDTH = 8
) (
input wire i_clk,
input wire i_reset,
input wire i_load,
input wire [WIDTH-1:0] i_data,
input wire [WIDTH-1:0] i_mask,
output reg [WIDTH-1:0] o_data
);
always @(posedge i_clk) begin
if