1. An apparatus, comprising: an edge detector, the edge detector configured to receive an input signal and a counter signal, the edge detector further configured to send a plurality of time values based on the input signal and the counter signal, each time value from the plurality of time values being uniquely associated with a detected edge transition from the input signal; a memory coupled to the edge detector, the memory configured to receive from the edge detector the plurality of time values, the memory being configured to store the plurality of time values; and a pulse-input engine coupled to the memory, the pulse-input engine configured to measure a plurality of pulse-to-pulse delays based on the plurality of time values stored in the memory.