Delay padding is another implementation
of asynchronous communication systems. Following are the features
corresponding to this:

This is somewhat similar to synchronous communication system
except that the delay here can be different (corresponding to the delay of
the logic involved) across different stages of a multi-stage pipeline.

Additional overhead because whenever the logic between the
register stages changes, the delay should be calculated and re-padded.