An edge detector like this should do the trick: [dual edge detector][1] [![enter image description here][2]][2] If the output falling edge needs to be synchronized with the rising edge of the clock, then feed the pulse output into the clock input of a D-Flop and the input clock to the reset input of the D-Flop. D input is tied high. The example circuit assumes the D-Flop uses low for reset. If high for reset type, then NOT3 gate can be removed. <!-- Begin schematic: In order to preserve an editable schematic, please don't edit this section directly. Click the "edit" link below the image in the preview instead. --> ![schematic](https://i.sstatic.net/pIbJE.png) <!-- End schematic --> [1]: https://stackoverflow.com/questions/55327429/how-to-create-an-asynchronous-edge-detector-in-vhdl [2]: https://i.sstatic.net/1lqP1.png