Quiero contar el número de señales de "habilitación de reloj" dentro del flip flop.
Aprendo de los tutoriales que el valor de salida debe asignarse para todas las combinaciones de entrada.
Sin embargo, no sé cómo agregar un contador ese contador debería actualizarse solo si clk_enable = 1.
Por favor avise.
module count_ce (
input logic reset_n,
input logic clk,
input logic clk_enable,
output logic[63:0] counter
);
always_ff @(posedge clk or negedge reset_n) begin
if (!reset_n) begin
counter <= 64'd0;
end else begin
if (clk_enable) begin
counter <= counter + 1;
end else begin
//counter <= counter; // ?
counter <= 64'd0; // have to assign counter for else-case otherwise infer latch?
end
end
end
endmodule