fpga: lib: simplify timing in pulse stretch

Original-commit: 2a3520b068456f1fdd291d4f8b0165e435a21757
This commit is contained in:
Max Köhler
2025-01-23 19:18:48 -06:00
committed by Wade Fife
parent edfe117b9c
commit 52cc1735fd
+5 -6
View File
@@ -7,10 +7,10 @@
// //
// Description: // Description:
// //
// Pulse stretcher. Takes any input pulse that is SCALE+2 clock cycles or // Pulse stretcher. Takes any input pulse that is SCALE+2 clock cycles or
// less and outputs a pulse that is SCALE+1 clock cycles. However, if an // less and outputs a pulse that is SCALE+1 clock cycles. However, if an
// input pulse is longer than SCALE+2 clock cycles then the output pulse // input pulse is longer than SCALE+2 clock cycles then the output pulse
// repeats. If more than one pulse is input within SCALE+2 clock cycles then // repeats. If more than one pulse is input within SCALE+2 clock cycles then
// additional pulses will be ignored. // additional pulses will be ignored.
// //
// Examples (SCALE = 2): // Examples (SCALE = 2):
@@ -66,10 +66,9 @@ module pulse_stretch #(
end end
1'b1: begin 1'b1: begin
count <= count + 1'b1;
if (count == SCALE) if (count == SCALE)
state <= 1'b0; state <= 1'b0;
else
count <= count + 1'b1;
end end
endcase endcase
end end