I recently implemented a memory array scheme found on reddit and once I finished it, I realised I need a delayed pulse generator to send data to memory. In my case the input data must stay for at least 4 ticks to become written into a memory cell. 4 is not so many and I just inserted 2 more passers in a simplest pulse generator. But after that I began thinking about how to delay a signal for a specified time without placing more and more intermediate pass-through deciders just for increasing the delay when signal-inverter would come to outputing device.
Having spent a couple of hours I came to this schema which is working basically, but it is pretty far from ideal. Here it is.
Click to view the schema
As you may notice in side-notes it is impossible in this layout to specify exact number of ticks the signal will stay in output. In this case actual ticks equal to 4, 7, 10, 13 and so on (N*3-2).So I wonder, has anybody come to a better schema for a delayed signal transfer, which is customizable and allows more precise delays?