blob: 9bc759eedf179a03c0b9f49796151acb3962ffb9 [file] [log] [blame]
//------------------------------------------------------------------------
// This module is used to generate 1us based on config value
//------------------------------------------------------------------------
module pulse_gen_type2 #(parameter WD = 10)
(
output logic clk_pulse,
input logic clk,
input logic reset_n,
input logic [WD-1:0] cfg_max_cnt
);
logic [WD-1:0] cnt;
always @ (posedge clk or negedge reset_n)
begin
if (reset_n == 1'b0) begin
cnt <= 'b0;
clk_pulse <= 'b0;
end else begin
if(cnt == cfg_max_cnt) begin
cnt <= 0;
clk_pulse <= 1'b1;
end else begin
cnt <= cnt +1;
clk_pulse <= 1'b0;
end
end
end
endmodule