Here is a circuit for a single pulser. This circuit converts each finite duration input pulse (signal "i") into a unit duration output pulse (signal "o").
You can attempt to specify the behaviour of this circuit using an English sentence. The sentence will be translated into the temporal logic CTL and passed to the model checker program SMV. You should use the names "sigi" and "sigo" to refer to the two signals (and if you wish, "sigx" and "sigy" for the two intermediate signals).
This system makes use of the Alvey Natural Language Tools.